Beim TMP36 Temperatursensor der Firma Analog Devices Inc. handelt es sich, wie der Firmenname bereits vermuten lässt, um einen analogen Temperatursensor, welcher aufgrund seiner Robustheit und der hohen Genaugkeit häufig im Automotive-Bereich eingesetzt.
Informationen:
Messbereich Temperatur: | -50° bis 125° C. |
Genauigkeit Temperatur: | ±2° C. |
benötigte PINs (ohne VCC und GND): | 1 |
Betriebsspannung: | 2,7 bis 5,5 V |
Messung: | analog |
genutzte Elemente:
- Keine Produkte gefunden.
- TMP36 Temperatursensor
Versuchsaufbau:
TMP36 | Arduino UNO |
---|---|
GND | GND |
Analoges Signal | A0 |
VCC 2,7 bis 5,5V | 5V |
Der TMP36 Temperatursensor kann mit bis zu 5,5V betrieben werden. Je nach Spannungsversorgung muss dies im Code jedoch berücksichtigt werden, da die Ausgangsspannung, und dementsprechend auch die gemessene Temperatur, von der Eingangsspannung abhängig ist.
Sketch / Arduino IDE Code
// TMP36 Codebeispiel // https://IoTspace.dev int tmp36 = A0; // Analoger Pin am Arduino // Auflösung: 10 mV entpricht ein Grad Celsius void setup() { Serial.begin(115200); // Start der seriellen Ausgabe } void loop() { int reading = analogRead(tmp36); // Wert des Temperatursensors lesen float voltage = reading * 5.0; // Umwandlung der Messung in milliVolt // Sollte der 3.3 für VCC verwendet werden, muss der Wert von 5.0 auf 3.3 geändert werden voltage /= 1024.0; float temp = (voltage - 0.5) * 100 ; // Umrechnung in C° (mit 500mV Offset für negavtive Temperaturen) Serial.println("Gemessene Spannung: " + String(voltage) + " mV"); Serial.println("Gemessene Temperatur: " + String(temp) + " °C"); Serial.println(); delay(3000); // 3 Sekunden warten bis zur nächsten Messung }
Die Ausgabe des seriellen Monitor sollte in etwa folgendes anzeigen:
Mehr zum Thema Arduino
Möchtest du mehr interessante Arduino Projekte kennen lernen und weiter in die Welt der Mikrocontroller einsteigen? Dann empfehle ich das Buch Arduino Kompendium: Elektronik, Programmierung und Projekte – damit ist es möglich auch ohne umfassende Elektronik- und Programmiervorkenntnisse eigene intelligente Arduino-Projekte umzusetzen.