Arduino - Temperatuursensor
Er zijn veel soorten temperatuursensoren die met Arduino kunnen werken, zoals LM35, TH02, HDC1000 of HTS221... In deze handleiding leren we hoe u de waterdichte DS18B20 temperatuursensor kunt gebruiken met Arduino. Deze sensor is betaalbaar, gemakkelijk te gebruiken en ziet er netjes uit.
Hardware Benodigd
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 One Wire Temperatuursensor - DS18B20
Pinout
De DS18B20 temperatuursensor heeft drie pinnen:
- GND pin: moet worden aangesloten op GND (0V)
- VCC pin: moet worden aangesloten op VCC (5V of 3.3V)
- DATA pin: is de 1-Wire databus. Deze moet worden verbonden met een digitale pin op de Arduino.
De sensor komt meestal in twee vormen voor: een TO-92 behuizing (lijkt op een transistor) en een waterdichte probe. In deze handleiding gebruiken we de waterdichte probe.

Het aansluiten van een DS18B20 temperatuursensor op een Arduino vereist een pull-up weerstand, wat soms lastig kan zijn. Sommige fabrikanten maken dit eenvoudiger door een bedradingsadapter te bieden met een ingebouwde pull-up weerstand en een schroefklem, wat het aansluiten veel makkelijker maakt.
Bedradingsschema
- Bedradingsschema met breadboard (experimenteerprint)

This image is created using Fritzing. Click to enlarge image
- Bedradingsschema met adapter (aanbevolen)

This image is created using Fritzing. Click to enlarge image
- Werkelijk bedradingsschema met adapter

This image is created using Fritzing. Click to enlarge image
Wij raden aan om een DS18B20 sensor te kopen die geleverd wordt met een bedradingsadapter voor een makkelijke aansluiting. De adapter bevat een ingebouwde weerstand, waardoor u geen aparte weerstand in de bedrading hoeft te plaatsen.
Hoe te Programmeren voor de DS18B20 Temperatuursensor
- Voeg de library toe:
- Declareer OneWire en DallasTemperature objecten die overeenkomen met de pin waarop de sensor DATA pin is aangesloten
- Initialiseer de sensor:
- Stuur het commando om de temperatuur op te vragen:
- Lees de temperatuur in Celsius uit:
- (Optioneel) Converteer Celsius naar Fahrenheit:
Arduino Code
Snel aan de slag
- Verbind de Arduino met de PC via een USB-kabel
- Open de Arduino IDE, selecteer de juiste board en poort
- Navigeer naar het Libraries icoon in de linkerzijbalk van de Arduino IDE.
- Zoek op “DallasTemperature” en vind de DallasTemperature bibliotheek van Miles Burton.
- Klik op de Installeren knop om de DallasTemperature bibliotheek te installeren.

- U wordt gevraagd om de bibliotheek afhankelijkheden te installeren
- Klik op Alles Installeren om de OneWire bibliotheek te installeren.

- Kopieer bovenstaande code en open deze met de Arduino IDE
- Klik op de Uploaden knop in de Arduino IDE om de code naar Arduino te uploaden
- Plaats de sensor in warm en koud water, of houd de sensor in uw hand
- Bekijk het resultaat in de Seriële 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.