Serwisy partnerskie:
Close icon
Serwisy partnerskie

Łączenie LM35 z Arduino w Proteusie

Article Image
Kompletny samouczek objaśniający krok po kroku jak połączyć czujnik temperatury LM35 z Arduino w Proteus ISIS.
1. Praktyczny Kurs Arduino - przewodnik po artykułach składających się na kurs 2. Czym jest Arduino? 3. Porównanie Arduino z Raspberry Pi 4. Instalacja sterownika Arduino w systemie Windows 5. Generowanie pliku hex w Arduino 6. Jak wgrać bootloader w Atmega328? 7. Rozpoczęcie pracy z oprogramowaniem Arduino 8. Rozpoczęcie programowania w Arduino 9. Programowe resetowanie Arduino 10. Wprowadzenie do Arduino UNO 11. Wprowadzenie do Arduino NANO 12. Wprowadzenie do Arduino Pro Mini 13. Wprowadzenie do Arduino Mega 2560 14. Wprowadzenie do Arduino Due 15. Wprowadzenie do Arduino Lilypad 16. Wprowadzenie do ATmega328 17. Biblioteka Arduino dla Proteusa 18. Projekt płytki drukowanej Arduino UNO dla Proteus ARES 19. Biblioteka Arduino Lilypad dla Proteusa 20. Odczyt z portu szeregowego Arduino 21. Projektowanie układów LCD z Arduino 22. Łączenie klawiatury z Arduino 23. Wartość ADC na LCD przy użyciu Arduino 24. Symulacja czujnika ultradźwiękowego w Proteusie 25. Połączenie czujnika ultradźwiękowego z Arduino 26. Wiele czujników ultradźwiękowych z Arduino 27. Czujnik temperatury 18B20 z Arduino 28. Jak używać 18B20 w Proteus ISIS? 29. Łączenie LM35 z Arduino w Proteusie 30. Współpraca siedmiosegmentowego wyświetlacza z Arduino w Proteusie 31. Łączenie czujnika PIR z Arduino 32. Współpraca czujnika płomienia z Arduino 33. Interfejs NRF24L01 z Arduino 34. NRF24L01+ i Arduino - Response Timed Out 35. Połączenie RFID RC522 z Arduino 36. Komunikacja Bluetooth z Arduino przy użyciu HC05 37. Sterowanie serwomotorem za pomocą Arduino w Proteusie 38. Projekt sterowania sygnalizacją świetlną przy użyciu Arduino 39. Przewijanie tekstu na matrycy LED 8×8 z użyciem Arduino 40. Inteligentny system oszczędzania energii 41. Komunikacja USB pomiędzy Androidem i Arduino 42. Automatyka domowa z użyciem XBee i Arduino 43. Domowy system bezpieczeństwa oparty na GSM 44. Wysyłanie SMS-ów za pomocą Arduino UNO i SIM900 45. Odbieranie SMS-ów za pomocą komend AT przy użyciu Arduino 46. Projekt rozpoznawania głosu przy użyciu EasyVR Shield 47. Rozpoczęcie pracy z programem EasyVR Commander 48. Połączenie EasyVR z Arduino UNO 49. Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR 50. Połączenie XBee z komputerem 51. Wprowadzenie do modułu XBee 52. Interfejs XBee z Arduino 53. Rozpoczęcie pracy z kamerą Pixy 54. Jak zainstalować oprogramowanie kamery Pixy - PixyMon 55. Aktualizacja firmware kamery Pixy do najnowszej wersji 56. Jak wytrenować kamerę Pixy za pomocą komputera 57. Sterowanie kierunkiem obrotu silnika prądu stałego za pomocą Arduino 58. Sterowanie prędkością obrotów silnika prądu stałego za pomocą Arduino 59. Sterowanie kierunkiem obrotu silnika krokowego za pomocą Arduino 60. Sterowanie prędkością obrotów silnika krokowego za pomocą Arduino 61. Pobieranie danych z serwera internetowego za pomocą Arduino Wi-Fi 62. Wprowadzenie do Arduino YUN 63. Dostęp do serwera Linux Arduino YUN za pomocą Putty
Rozwiń cały spis treści Zwiń spis treści

Witam wszystkich! 

Dzisiaj opiszę nowy projekt dotyczący czujnika temperatury LM35. Do tej pory, przy pomiarze temperatury, pracowałem tylko z czujnikiem DS18B20. Wrzuciłem samouczek dotyczący współpracy czujnika temperatury 18B20 z Arduino. Ostatnio dostałem szansę pracy nad projektem dotyczącym wykrywania temperatury, ale warunkiem tego projektu było użycie tylko LM35 do wykrywania temperatury. Dowiedziałem się dużo o LM35, jego warunkach pracy i funkcjach. Pomyślałem więc, że powinienem zrobić tutorial na jego temat. Będzie to również korzystne dla studentów inżynierii. Poznawanie nowych rzeczy jest zawsze pouczające. Doskonałą cechą LM35 jest to, że jest dość tani w porównaniu z innymi czujnikami temperatury. A ponieważ jest tani, to nie jest zbyt niezawodny. Osobiście bardziej wolę DS18B20 niż LM35 ze względu na jego dokładne odczyty. Przejdźmy teraz do jego połączenia i praktycznych zastosowań. Przede wszystkim rzućmy okiem na wprowadzenie LM35, a następnie zaprojektujemy go w Proteus ISIS.

Wprowadzenie do czujnika temperatury LM35

LM35 to wbudowany czujnik, służący do pomiaru temperatury otoczenia i słynący z niskiej ceny.

Jego wyjście jest generowane w postaci sygnału elektrycznego, a ten sygnał elektryczny jest proporcjonalny do wykrywanej przez niego temperatury.

LM35 jest znacznie bardziej czuły niż inne urządzenia do pomiaru temperatury (niezupełnie).

Wewnętrzny układ tego wbudowanego czujnika jest zamknięty w kapsułce.

LM35 to 3-pinowy układ scalony, który służy do wykrywania temperatury. Wygląd fizyczny LM35 pokazano na poniższym obrazku:

Jak widać na powyższym obrazku, LM35 to 3-pinowy układ scalony:

  1. Pierwszy pin to Vcc, więc powinien być podłączony do 5 V.
  2. Środkowy pin to jego pin danych, a LM35 daje wyjście, gdy mierzy temperaturę.
  3. Trzeci pin to GND i powinien być podłączony do masy baterii/zasilacza.

Łączenie LM35 z Arduino

Najpierw połącz LM35 z mikrokontrolerem Arduino jak widać na poniższym obrazku:

Jak widać na powyższym obrazku, podłączyłem czujnik LM35 do Arduino UNO.

Pin VCC LM35 jest podłączony do +5 V płytki Arduino.

Ponieważ LM35 generuje wartość analogową na swoim pinie wyjściowym, dlatego podłączyłem ten pin do pinu „A0” płytki Arduino.

Ten pin płytki Arduino służy do odbierania danych analogowych z zewnętrznego źródła.

Ostatni pin jest podłączony do pinu GND płytki Arduino.

Kod Arduino dla LM35

Po podłączeniu układu, prześlij poniższy kod na swoją płytkę Arduino.

#define TempPin A0

int TempValue;

void setup()
{
  Serial.begin(9600); // Inicjalizacja portu szeregowego
}
void loop()
{
  TempValue = analogRead(TempPin); // Odczyt z LM35 i wpisanie do zmiennej
  float TempCel = ( TempValue/1024.0)*500; // Konwersja do stopni Celsjusza z 10 bitowej wartości analogowej
  float TempFarh = (TempCel*9)/5 + 32; // Konwersja z Celsjusza do Fahrenheita

  Serial.print("TEMPRATURE in Celsius = "); //Wyświetlenie temperatury w Celsjuszach
  Serial.print(TempCel);
  Serial.print("*C");
  Serial.print("    |    ");

  Serial.print("TEMPRATURE = "); // Wyświetlenie temperatury w Fahrenheitach
  Serial.print(TempFarh);
  Serial.print("*F");
  Serial.println();
  
  delay(1000);
}

Symulacja Arduino LM35 w Proteus ISIS

Zróbmy symulację projektu w Proteusie. Proteus ma w swojej bazie danych czujnik LM35, z którego będziemy korzystać.

Co więcej, znamy już bibliotekę Arduino dla Proteusa V2.0, więc korzystając z tej biblioteki, połączymy LM35 z Arduino.

Zaprojektuj układ, jak pokazano poniżej:

To ten sam układ, który projektowaliśmy wcześniej. Jedynym dodatkiem jest wirtualny terminal. Używamy go do sprawdzania wartości.

Używając powyższego kodu, utwórz plik hex i prześlij go do płytki w Proteus.

Naciśnij przycisk uruchom i jeśli wszystko pójdzie dobrze, otrzymasz wyniki, jak pokazano na poniższym rysunku:

Widać, że wirtualny terminal pokazuje tę samą wartość, co na czujniku, która wynosi 33 w stopniach Celsjusza, a 92 przekonwertowana na stopnie Fahrenheita.

To dość prosty kod i nie wymaga wyjaśnień, ale jeśli potrzebujesz pomocy to pisz, a ja ci pomogę.

Wykaz elementów
Ilość
Symbol
Nazwa/opis/gdzie kupić
1
-
LM35

Artykuł Interfacing of LM35 with Arduino in Proteus ISIS opracowano w wersji polskiej na podstawie współpracy z portalem www.theengineeringprojects.com.

1. Praktyczny Kurs Arduino - przewodnik po artykułach składających się na kurs 2. Czym jest Arduino? 3. Porównanie Arduino z Raspberry Pi 4. Instalacja sterownika Arduino w systemie Windows 5. Generowanie pliku hex w Arduino 6. Jak wgrać bootloader w Atmega328? 7. Rozpoczęcie pracy z oprogramowaniem Arduino 8. Rozpoczęcie programowania w Arduino 9. Programowe resetowanie Arduino 10. Wprowadzenie do Arduino UNO 11. Wprowadzenie do Arduino NANO 12. Wprowadzenie do Arduino Pro Mini 13. Wprowadzenie do Arduino Mega 2560 14. Wprowadzenie do Arduino Due 15. Wprowadzenie do Arduino Lilypad 16. Wprowadzenie do ATmega328 17. Biblioteka Arduino dla Proteusa 18. Projekt płytki drukowanej Arduino UNO dla Proteus ARES 19. Biblioteka Arduino Lilypad dla Proteusa 20. Odczyt z portu szeregowego Arduino 21. Projektowanie układów LCD z Arduino 22. Łączenie klawiatury z Arduino 23. Wartość ADC na LCD przy użyciu Arduino 24. Symulacja czujnika ultradźwiękowego w Proteusie 25. Połączenie czujnika ultradźwiękowego z Arduino 26. Wiele czujników ultradźwiękowych z Arduino 27. Czujnik temperatury 18B20 z Arduino 28. Jak używać 18B20 w Proteus ISIS? 29. Łączenie LM35 z Arduino w Proteusie 30. Współpraca siedmiosegmentowego wyświetlacza z Arduino w Proteusie 31. Łączenie czujnika PIR z Arduino 32. Współpraca czujnika płomienia z Arduino 33. Interfejs NRF24L01 z Arduino 34. NRF24L01+ i Arduino - Response Timed Out 35. Połączenie RFID RC522 z Arduino 36. Komunikacja Bluetooth z Arduino przy użyciu HC05 37. Sterowanie serwomotorem za pomocą Arduino w Proteusie 38. Projekt sterowania sygnalizacją świetlną przy użyciu Arduino 39. Przewijanie tekstu na matrycy LED 8×8 z użyciem Arduino 40. Inteligentny system oszczędzania energii 41. Komunikacja USB pomiędzy Androidem i Arduino 42. Automatyka domowa z użyciem XBee i Arduino 43. Domowy system bezpieczeństwa oparty na GSM 44. Wysyłanie SMS-ów za pomocą Arduino UNO i SIM900 45. Odbieranie SMS-ów za pomocą komend AT przy użyciu Arduino 46. Projekt rozpoznawania głosu przy użyciu EasyVR Shield 47. Rozpoczęcie pracy z programem EasyVR Commander 48. Połączenie EasyVR z Arduino UNO 49. Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR 50. Połączenie XBee z komputerem 51. Wprowadzenie do modułu XBee 52. Interfejs XBee z Arduino 53. Rozpoczęcie pracy z kamerą Pixy 54. Jak zainstalować oprogramowanie kamery Pixy - PixyMon 55. Aktualizacja firmware kamery Pixy do najnowszej wersji 56. Jak wytrenować kamerę Pixy za pomocą komputera 57. Sterowanie kierunkiem obrotu silnika prądu stałego za pomocą Arduino 58. Sterowanie prędkością obrotów silnika prądu stałego za pomocą Arduino 59. Sterowanie kierunkiem obrotu silnika krokowego za pomocą Arduino 60. Sterowanie prędkością obrotów silnika krokowego za pomocą Arduino 61. Pobieranie danych z serwera internetowego za pomocą Arduino Wi-Fi 62. Wprowadzenie do Arduino YUN 63. Dostęp do serwera Linux Arduino YUN za pomocą Putty
Rozwiń cały spis treści Zwiń spis treści
Firma:
Tematyka materiału: Symulator Arduino, LM35, Proteus
AUTOR
Źródło
www.theengineeringprojects.com
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Edukacja
1/10 Jak działa rezystor LDR?
Oceń najnowsze wydanie EdW
Wypełnij ankietę i odbierz prezent
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"