← Alle Bauteile

TMP36 Temperatursensor (analog)

Sensor

Analoger 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

KategorieTemperatur
SchnittstelleAnalog
Pinbelegung+Vs (VCC), Vout (Signal), GND
Anzahl Pins3
MessgroesseTemperatur
Messbereich-40 bis 125 Grad Celsius
Genauigkeit+-2 Grad C (typ.), +-1 Grad C (kalibriert)
Betriebsspannung2.7V – 5.5V
Stromverbrauch0.05 mA
DatenblattPDF 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);
}