Odczyt temperatury z wykorzystaniem Arduino oraz czujnika TMP36GT9Z
Poradnik przedstawia sposób obsługi czujnika temperatury TMP36GT9 za pomocą modułu Arduino.
W przykładzie wykorzystano następujące elementy:
- Arduino Uno
-
Czujniki temperatury TMP36GT9Z - moduł lub pojedynczy układ scalony
- Płytka stykowa oraz przewody
Podłączenie czujnika z Arduino:
W celu obsługi czujnika z wykorzystaniem Arduino należy połączyć układ w następujący sposób:
Czujnik | Pin Arduino |
---|---|
GND | GND |
Signal | A1 |
Vcc | 5 V |
Schemat podłączenia czujnika z Arduino Uno.
Program do Arduino
W przykładzie został wykorzystany następujący kod:
- int czujnik = A1; //pin analogowy A1 połączony z sygnałem z czujnika
- float VOLT;
- float TEMP;
- void setup(){
- Serial.begin(9600); //inicjalizacja monitora szeregowego
- Serial.println("Test czujnika temperatury");
- }
- void loop(){
- int odczyt = analogRead(czujnik); //odczytanie wartości z czujnika
- VOLT = (odczyt * 5.0) / 1024.0; //przeliczenie odczytanej wartości na napięcie w woltach (dla podłączenia pod 5 V)
- TEMP = (VOLT - 0.5) * 100; //konwersja z napięcia na temperaturę, rozdzielczość czujnika wynosi 10 mV na stopień, dodatkowo należy zastosować offset 500 mV
- Serial.print("Temperatura (C): "); //wyświetlenie jej na monitorze
- Serial.println(TEMP);
- delay(200); //opóźnienie między kolejnymi odczytami
- }
Efekty działania programu możemy zobaczyć poniżej:
Zrzut ekranu szeregowego monitora.