TMP36 Temperatursensor (analog)
SensorAnaloger Temperatursensor von Analog Devices. Liefert eine Spannung, die linear mit der Temperatur waechst: 10 mV pro Grad Celsius, plus 500 mV Offset bei 0 Grad C. Bei 25 Grad C kommt also genau 750 mV raus.
Tipps:
Kein externer ADC noetig — der Arduino Uno hat den schon eingebaut (analoger Pin A0..A5, 10 Bit, 0..1023). Pinbelegung an der abgeflachten Seite des Gehaeuses ablesen: links VCC, Mitte Vout, rechts GND. Falsch herum eingebaut wird er heiss!
Technische Daten
| Kategorie | Temperatur |
|---|---|
| Schnittstelle | Analog |
| Pinbelegung | +Vs (VCC), Vout (Signal), GND |
| Anzahl Pins | 3 |
| Messgroesse | Temperatur |
| Messbereich | -40 bis 125 Grad Celsius |
| Genauigkeit | +-2 Grad C (typ.), +-1 Grad C (kalibriert) |
| Betriebsspannung | 2.7V – 5.5V |
| Stromverbrauch | 0.05 mA |
| Datenblatt | PDF oeffnen (extern) |
Anschluss
Arduino Uno R3
Pins:
5V=+Vs, A0=Vout, GND=GND
Hinweise: Direkt an A0. Umrechnung: Spannung = Rohwert*5/1024, Temperatur = (Spannung-0.5)*100.
Codebeispiele
TMP36 — Temperatur lesen Anfaenger
Liest die Spannung am TMP36 und rechnet sie in Grad C um. Steigung 10 mV/Grad, Offset 500 mV bei 0 Grad C.
// TMP36 -> Spannung -> Temperatur in Grad C
void setup() { Serial.begin(9600); }
void loop() {
int roh = analogRead(A0);
float volt = roh * 5.0 / 1024.0;
float tempC = (volt - 0.5) * 100.0;
Serial.println(tempC);
delay(1000);
}