Arduino Nano - Verwarmingssysteem
Deze tutorial legt uit hoe u met een Arduino Nano de temperatuur van een kamer kunt regelen met behulp van een verwarmingselement en een DS18B20 temperatuursensor.
- Als de temperatuur te laag is, schakelt de Arduino Nano het verwarmingselement in.
- Als de temperatuur warm genoeg is, schakelt de Arduino Nano het verwarmingselement uit.
Hardware Vereist
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 het Verwarmingselement en de DS18B20 Temperatuursensor
Het verwarmingselement dat in deze tutorial wordt gebruikt, vereist een 12V voeding. Wanneer er stroom wordt geleverd aan het verwarmingselement, geeft het warmte af. Om het verwarmingselement met de Arduino Nano te kunnen aansturen, moet er een relais worden gebruikt als tussenstation.
Bent u niet vertrouwd met temperatuursensoren en verwarmingselementen (pinout, werking, programmering ...), dan kunnen de volgende tutorials u helpen:
Bedradingsschema
- Bedradingsschema met gebruik van een breadboard (experimenteerprint).

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

This image is created using Fritzing. Click to enlarge image
Wij raden aan een DS18B20 sensor samen met de bijbehorende wiring adapter aan te schaffen voor een probleemloze installatie. Deze adapter bevat een geïntegreerde weerstand, waardoor een extra weerstand in de bedrading niet nodig is.
Hoe het Systeem Werkt
- Arduino Nano leest de temperatuur uit via de temperatuursensor.
- Als de temperatuur onder een bepaalde ondergrens daalt, activeert de Arduino Nano het verwarmingselement.
- Wanneer de temperatuur boven een bovengrens stijgt, schakelt de Arduino Nano het verwarmingselement uit.
Deze cyclus wordt continu herhaald.
Arduino Nano Code voor Verwarmingssysteem met DS18B20 sensor
De bovenstaande code zorgt ervoor dat de Arduino Nano het verwarmingselement activeert wanneer de temperatuur lager is dan 15°C en het aanhoudt tot de temperatuur boven de 20°C komt.
Snelle Stappen
- Verbind de Arduino Nano met een computer via een USB-kabel
- Start de Arduino IDE, selecteer de juiste board en poort
- Klik op het Libraries-icoon in de linkerbalk van de Arduino IDE.
- Zoek naar “Dallas” en selecteer de DallasTemperature bibliotheek van Miles Burton.
- Klik op de Install-knop om de bibliotheek te installeren.

- U wordt gevraagd een afhankelijkheid te installeren. Klik op Install All om de OneWire bibliotheek te installeren.

- Kopieer de code en open deze met de Arduino IDE.
- Klik op de Upload-knop om de code te compileren en te uploaden naar de Arduino Nano.
- Verander de temperatuur rondom de sensor.
- Controleer de temperatuur van het verwarmingselement en de kamertemperatuur.
Gevorderde Kennis
De hierboven beschreven regeltechniek wordt een aan-uit regelaar genoemd, ook bekend als een signaalregelaar of "bang-bang" regelaar. Het is heel eenvoudig in de praktijk toe te passen.
Er bestaat ook een alternatieve methode, de PID-regelaar. Deze methode biedt stabielere temperatuurregeling, maar is ingewikkelder om te begrijpen en toe te passen. Daarom wordt de PID-regelaar niet veel gebruikt in eenvoudige toepassingen zoals deze.