Raspberry Pi – Temperatuur sensor TMP36 (GPIO/MCP3008)

Deze pagina beschrijft hoe je een TMP36 analoge temperatuursensor kan uitlezen op de Raspberry Pi met behulp van de MCP3008 chip.

Hardware

TMP36
De TMP36 is een analoge (laag-voltage) precisie temperatuur sensor, hij heeft een lineaire uitgang dat zowaar gelijk is met het aantal graden, de sensor heeft geen hardwarematige kalibratie nodig.

Afwijking: ±1°C bij +25°C / ±2°C bij −40°C en +125°C

Specificaties:

  • Voltage: 2.7 V to 5.5 VDC
  • 10 mV/°C schaal factor
  • ±2°C precisie over de temperatuur
  • ±0.5°C linearity
  • Operating Range: −40°C to +125°C

Pinout

TMP36 - pinout 
Pin:Functie
1+Vs (2.7v tot 5.5v)
2Analoge uitgang
3GND

Hoe werkt het?

De sensor geeft een voltage via de analoge pin, dat is 10 mV per graad, daar moet je 500 mV (0,5V) aftrekken en dan x 100 vermenigvuldigen.

Voorbeeld:
Is de waarde 0,71 volt dan is de temperatuur 0,71 – 0,5 = 0,21 * 100 = 21 graden.

TMP36 - grafiek

Aansluiten op de Raspberry Pi

Wat heb je nodig
1) MCP3008 + python module
2) Condensator 0.1uF

Sluit de TMP36 + MCP3008 aan zoals aangegeven op onderstaand schema:

Ps. de condensator (tussen GND en Vout) heb je nodig anders krijg je vreemde waarden.

Raspberry-Pi-met-MCP3008-en-TMP36-schema

Script:

Met onderstaand python script kun je de TMP36 uitlezen via de MCP3008:

Start het script met:  sudo python tmp36.py , druk op CTRL+C om het script te stoppen!

Dit is de output in de console:

Bronnen:
geeklee.co.uk
allenmlabs.blogspot.nl
magdiblog.fr

Top