TMP36


Ziel des Projekts

Der Sen­sor TMP36 misst die Tem­pe­ra­tur und zeigt sie im ⇒Seri­el­len Moni­tor an.

Die Hardware

Der Tem­pe­ra­tur­sen­sor TMP36 ist ein ana­lo­ger Sen­sor und er wird an einem ana­lo­gen Pin – in die­sem Fall an A0 des UNO R3 – ange­schlos­sen. Er kann Tem­pe­ra­tu­ren zwi­schen -40° und 125° Cel­si­us mes­sen.

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Das Programm

Im Kopf des Pro­gramms und im set­up-Teil sind nur weni­ge Anga­ben not­wen­dig:

Für die­se Anlei­tung wird ein wenig Mathe­ma­tik benö­tigt.

Der Ardui­no besitzt einen ana­log-digi­tal-Umwand­ler. Die­ser wan­delt die Betriebs­span­nung des Ardui­nos (5 Volt oder 3,3 Volt) in Zah­len­wer­te zwi­schen 0 und 1023 um. Wird ein Sen­sor am ana­lo­gen Ein­gang ange­schlos­sen, lie­fert ⇒ ana­logRead() daher Wer­te zwi­schen 0 und 1023.
Laut Daten­blatt müs­sen für die Berech­nung der Tem­pe­ra­tur ver­schie­de­ne Beson­der­hei­ten berück­sich­tigt wer­den:

Quel­le: 🔗https://www.analog.com/media/en/technical-documentation/data-sheets/TMP35_36_37.pdf

  • der ana­lo­ge Ein­gang hat einen Wert von 0 bis 1023
  • der Ardui­no wird mit einer Span­nung von 5 V = 5000 mV betrie­ben
  • vom gemes­se­nen Wert müs­sen 0,5 V = 500 mV abge­zo­gen wer­den
  • ein Grad Cel­si­us ent­spricht 10 mV

Jetzt zur Rech­nung im loop-Teil:

Lei­der wird das Ergeb­nis mit einem Punkt als Dezi­mal­trenn­zei­chen ange­zeigt. Mit dem Befehl ⇒replace kannst du das Pro­blem lösen.
Der geän­der­te loop-Teil:


letz­te Aktua­li­sie­rung: Jan. 2, 2026 @ 10:10

Inhalt