Aus dem Datenblatt des Temperatursensors TMP36 geht hervor, dass der Sensor drei Anschlüsse hat und analog ist.

Beim Blick auf die flache Seite des Sensors befinden sich die Anschlüsse: links 2,7-5,5V Spannungsversorgung, rechts GND und in der Mitte der Pin für das Temperatursignal. Der TMP36 ist zwischen -40°C und +125°C einigermaßen genau (±2°C). Die Spannung dieses Pins muss vom Mikrocontroller-Board ausgelesen und in einen Temperaturwert umgerechnet werden.

Da der Sensor TMP36 analoge Signale liefert, muss er an einen PIN des Mikrocontrollers geschlossen werden, an dem sich ein A/D-Wandlers befindet. Aus dem Datenblatt des ATmega328P ist ersichtlich, dass ein ADC mit 8-Kanälen (Mulitplexing) zur Verfügung steht. Er hat eine 10 Bit-Auflösung.

Die PINS A0-A5 des Arduino Uno-Boards stellen 6 Kanäle des ADC bereit. Hier wird der PIN A0 gewählt:

Anschluss des TMP36 an das Arduino UNO-Board
Anschluss des TMP36 an das Arduino UNO-Board
https://funduino.de/nr-9-temperatur-messen    (14.02.2022)


int TMP36 = A0;     // Anschluss des Sensors am analogen Pin A0
int sensorwert;
int temperatur = 0; 
int t=1000;         // Pause in ms zwischen den Messungen

void setup() 
{
    Serial.begin(9600); 
}

void loop() 
{
    sensorwert=analogRead(TMP36);                    // Einlesen des analogen Wert
    temperatur=map(sensorwert, 0, 410, -50, 150);   // Umwandelung des Sensorwertes 
    delay(t); 
    Serial.print(temperatur); 
    Serial.println(" °C");                           // Einheit anhängen
}

Last modified: Tuesday, 5 April 2022, 12:25 PM