Arduino Nano - Temperatuursensor
Deze tutorial laat u zien hoe u de Arduino Nano en de waterdichte DS18B20 1-wire temperatuursensor gebruikt om de temperatuur te meten. Deze sensor is kosteneffectief, eenvoudig in gebruik en heeft een nette uitstraling in vergelijking met andere alternatieven.
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Aankoopadvies: Veel DS18B20-sensoren op de markt zijn van lage kwaliteit. We raden u ten zeerste aan de sensor van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.
Over de 1-Wire DS18B20 Temperatuursensor
Pinout van de Temperatuursensor
De DS18B20 temperatuursensor heeft drie pinnen die aangesloten moeten worden:
- GND pin: moet verbonden worden met GND (0V)
- VCC pin: moet verbonden worden met VCC (5V of 3,3V)
- DATA pin: is de 1-wire databus en dient verbonden te worden met een digitale pin op de Arduino Nano.
De sensor wordt meestal geleverd in twee uitvoeringen: een TO-92 verpakking (die op een transistor lijkt) en een waterdichte probe. In deze tutorial gebruiken we de waterdichte probe.

Het aansluiten van de DS18B20 temperatuursensor op de Arduino vereist een pull-up weerstand, wat het iets lastiger maakt. Sommige fabrikanten maken het echter eenvoudiger door een bedradingsadapter te leveren met een ingebouwde pull-up weerstand en een schroefklem, wat het aansluiten een stuk makkelijker maakt.
Bedradingsschema
- Bedradingsschema met een breadboard (experimenteerprint).

This image is created using Fritzing. Click to enlarge image
- Bedradingsschema met behulp van de bedradingsadapter (aanbevolen).

This image is created using Fritzing. Click to enlarge image
Zie De beste manier om Arduino Nano en andere componenten van stroom te voorzien.
Wij raden aan om een DS18B20 sensor samen met de bijbehorende bedradingsadapter aan te schaffen voor een eenvoudige installatie. Deze adapter heeft een geïntegreerde weerstand waardoor een extra weerstand in de bedrading niet meer nodig is. Wij hebben dit getest en het werkt prima.
Hoe te Programmeren voor de DS18B20 Temperatuursensor
- Voeg de volgende libraries toe:
- Declareer een object voor OneWire, gekoppeld aan de pin verbonden met de DATA pin van de sensor. Declareer ook een object voor DallasTemperature.
- Initialiseer de sensor.
- Vraag het commando op om temperaturen op te halen.
- Lees de temperatuur in Celsius uit.
- Bereken Fahrenheit uit Celsius:
Arduino Nano Code
Snelle Stappen
- Verbind een USB-kabel tussen de Arduino Nano en de PC.
- Open de Arduino IDE en selecteer het juiste board en de juiste poort.
- Klik op het Libraries icoon in de linkerzijbalk van de Arduino IDE.
- Zoek naar “Dallas” en selecteer dan de DallasTemperature library gemaakt door Miles Burton.
- Klik op de Installeren knop om de DallasTemperature library te installeren.

- U wordt gevraagd om de afhankelijkheid te installeren. Klik op de Installeer alles knop om ook de OneWire library te installeren.

- Kopieer de code en open deze in de Arduino IDE.
- Klik op de Uploaden knop in de Arduino IDE om de code te uploaden naar de Arduino Nano.
- Plaats de sensor in heet en koud water, of houd hem in uw hand.
- Bekijk het resultaat in de Serial Monitor.
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.