Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
Wat u Nodig Hebt
- 2 × DS18B20 digitale temperatuursensoren
- 2 × 4,7 kΩ pull-up-weerstanden
- Standaard breadboard, draadbrugjes, en een 3,3 V-bron van de Pi
- Optioneel: 47 Ω-weerstand, 1 × LED, female-to-male draadbrug voor een indicator
De DS18B20 en 1-Wire-protocol Begrijpen
De DS18B20 is een hoog-betrouwbare sensor die een enkele GPIO-pin kan delen met meerdere apparaten dankzij het 1-Wire-protocol. Elke sensor draagt zijn eigen unieke adres, zodat de Raspberry Pi elk onafhankelijk kan uitlezen.
Het Breadboard Opzetten
De meeste breadboards hebben een paar power-rails – rood voor +3,3 V en blauw voor GND. Deze rails verbinden alle aangesloten draden op hun respectieve kanten, wat het eenvoudig maakt om later meer componenten toe te voegen.
Het centrale deel van het bord bestaat uit rijen gesplitst in twee helften door een verticale opening. Een draad aan de ene kant van een rij verbindt het met alle andere pins op die kant, maar niet met de tegenoverliggende helft.
Voor de DS18B20 is de pinout:
- Pin 1: GND
- Pin 2: Data (verbonden met GPIO4 op de Pi)
- Pin 3: VDD (3,3 V)
Plaats een 4,7 kΩ-weerstand tussen Pin 2 en Pin 3 voor de vereiste pull-up. Bedraad Pin 1 naar de blauwe GND-rail en Pin 3 naar de rode 3,3 V-rail. Herhaal dezelfde setup voor de tweede sensor.
De Pi Programmeren
Plaats een Raspbian-SD-kaart, schakel de Pi in, en open een terminal. Log in met de standaard-credentials (pi / raspberry) en voer uit:
sudo python dstemp.py
De eerste uitvoering laadt de benodigde drivers; volgende runs tonen temperatuurmettingen van elke sensor elke paar seconden.
Sensorwerking Verifiëren
- Aanraken van de sensor verhoogt de meting geleidelijk.
- Warme lucht waaien of een haardroger gebruiken versnelt de stijging.
- Een ijsblok toepassen laat de temperatuur snel dalen.
- Incidentele afwijkende waarden (bijv. 0,06 °C) kunnen verschijnen maar zijn doorgaans eenmalig.
Druk Ctrl+C om te stoppen.
Een Tweede Sensor Toevoegen
Met de Pi uitgezet (sudo halt), plaatst u de tweede DS18B20 in het breadboard, verbindt de pinnen zoals beschreven, en schakelt de Pi weer in. Het uitvoeren van sudo python dstemp.py moet nu metingen van beide apparaten tonen.
Een LED-indicator Toevoegen
Om een LED te laten branden wanneer sensor 1 25 °C overschrijdt, voeg de volgende componenten toe:
- Female-to-male draadbrug van GPIO 24 naar de anode van de LED (lange poot)
- LED (elke kleur)
- 47 Ω-weerstand van de katode van de LED (platte kant) naar de blauwe GND-rail
Pas uw Python-script aan om sensor 1 te monitoren en GPIO 24 dienovereenkomstig te togglen. Onthoud de Pi uitgezet te houden tijdens het bedraden.
Voor meer detail: Raspberry Pi Temperatuur- en Lichtsensor
Productieproces
- Bouw Een Raspberry Pi Temperatuur Logger Met Een $5 I2C Sensor
- Meerdere DS18B20 1-Wire Sensoren Aan Een Raspberry Pi Koppelen Voor Nauwkeurige Temperatuurmonitoring
- Professionele temperatuurbewaking met Raspberry Pi en DS18B20
- TMP006 Infrarood temperatuursensor met Raspberry Pi: Python bibliotheek & installatiegids
- Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
- Naadloze temperatuur- en vochtigheidsbewaking op Raspberry Pi met EzTemp
- Accurate temperatuurbewaking in een serverkast met Raspberry Pi
- Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Hoe een DS18B20 One-Wire Digitale Thermometer aan te Sluiten op een Raspberry Pi – Stapsgewijze Handleiding
- Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie