Arduino UNO R4 - Temperatuursensor
Deze tutorial leert u hoe u de DS18B20 1-wire temperatuursensor gebruikt met de Arduino UNO R4. In detail gaan we leren:
- Hoe u de DS18B20 temperatuursensor aansluit op Arduino UNO R4.
- Hoe u de DS18B20 temperatuursensor aansluit op Arduino UNO R4 met behulp van een adapter.
- Hoe u Arduino UNO R4 programmeert om de temperatuurwaarde van de DS18B20 sensor uit te lezen.

Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 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 One Wire Temperatuursensor DS18B20
Pinout
De DS18B20 temperatuursensor heeft drie pinnen.
- GND pin: Sluit deze aan op GND (0V).
- VCC pin: Sluit deze aan op VCC (5V of 3.3V).
- DATA pin: Dit is de 1-Wire Data bus. Sluit deze aan op een digitale pin van de Arduino UNO R4.
De sensor is verkrijgbaar in twee uitvoeringen: de TO-92 behuizing, die eruit ziet als een transistor, en de waterdichte sonde. In deze tutorial gebruiken we het waterdichte sondetype.

Om een DS18B20 temperatuursensor aan te sluiten op een Arduino UNO R4, hebt u een pull-up weerstand nodig, wat ingewikkeld kan zijn. Sommige fabrikanten leveren een bedradingsadapter met een pull-up weerstand en een schroefklemblok die al is inbegrepen, wat de installatie vereenvoudigt.
Bedradingsschema
- Breadboard bedradingsschema

This image is created using Fritzing. Click to enlarge image
- Bedradingsschema met de bedradingsadapter

This image is created using Fritzing. Click to enlarge image
Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.
We raden aan om een DS18B20 sensor met een bedradingsadapter te kopen. Deze adapter maakt het aansluiten eenvoudig omdat er een weerstand is inbegrepen, zodat u geen extra weerstand nodig hebt.
Hoe Te Programmeren Voor DS18B20 Temperatuursensor
- Voeg de bibliotheek toe:
- Maak een OneWire object en een DallasTemperature object voor de pin die is aangesloten op de DATA pin van de sensor.
- Stel de sensor in:
- Stuur het commando om temperaturen te controleren:
- Controleer de temperatuur in Celsius.
- (Optioneel) Zet Celsius temperatuur om naar Fahrenheit.
Arduino UNO R4 Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
- Sluit de DS18B20 1-wire temperatuursensor aan op de Arduino Uno R4 volgens het bijgeleverde schema.
- Verbind het Arduino Uno R4 bord met uw computer met behulp van een USB-kabel.
- Start de Arduino IDE op uw computer.
- Selecteer het juiste Arduino Uno R4 bord (bijv., Arduino Uno R4 WiFi) en COM-poort.
- Klik op het Libraries pictogram aan de linkerkant van de Arduino IDE.
- Zoek naar DallasTemperature en vind de bibliotheek van Miles Burton.
- Klik op de Install knop om de DallasTemperature bibliotheek toe te voegen.

- U moet een bibliotheekafhankelijkheid installeren
- Klik op de Install All knop om de OneWire bibliotheek te installeren.

- Kopieer de code en open deze in Arduino IDE.
- Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 te versturen.
- Plaats de sensor in warm en koud water, of houd hem in uw hand.
- Controleer de resultaten 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.