Arduino - TMP36 Temperatuursensor
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over TMP36 Temperatuursensor
Pinout
De TMP36 temperatuursensor heeft drie pinnen:
- GND pin: moet verbonden worden met GND (0V)
- VCC pin: moet verbonden worden met VCC (5V)
- +Vs pin: is de voedingsspanning voor de sensor, die kan variëren tussen 2,7V en 5,5V
- Vout pin: signaalpin die de uitgangsspanning geeft, lineair evenredig met de temperatuur, moet verbonden worden met een analoge pin op de Arduino

Hoe Werkt Het
De TMP36 geeft een uitgangsspanning die lineair evenredig is met de temperatuur in graden Celsius. De uitgangsschaalfactor van de TMP36 is 10 mV/°C. Dit betekent dat de temperatuur wordt berekend door de spanning (in mV) van de output pin te delen door 10.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Hoe Programmeert u Voor TMP36 Temperatuursensor
- Verkrijg de ADC-waarde van de temperatuursensor met behulp van de functie analogRead().
- Zet de ADC-waarde om naar spanning in Volt
- Zet de spanning om naar temperatuur in graden Celsius
- (Optioneel) Zet Celsius om naar Fahrenheit
Arduino Code
Snelle Stappen
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
- Houd de sensor vast met uw hand
- Bekijk het resultaat in de Serial Monitor
Verbeteren van de Temperatuurprecisie
In bovenstaande code gebruiken we standaard de ADC referentiespanning (5V ~ 5000mV). We kunnen de temperatuurnauwkeurigheid verhogen door de referentiespanning te veranderen naar 3,3V (3300mV). Deze referentiespanning kan worden gewijzigd door de pinnen 3.3V en AREF met elkaar te verbinden zoals in het onderstaande schema.

This image is created using Fritzing. Click to enlarge image
De onderstaande tabel toont het verschil tussen het gebruik van 5000mV en 3300mV als referentiespanning
| Vref(mV) | 5000 mV (standaard) | 3300 mV |
|---|---|---|
| Meetresolutie | 5000/1024 = 4,88 mV | 3300/1024 = 3,22 mV |
| Temperatuurresolutie | 0,49°C | 0,32°C |
Arduino Code
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.