GPIO vochtsensor instellen
Op een Raspberry Pi kun je verschillende sensoren aansluiten op de pinnetjes van het bord. Een leuke en ook praktische sensor om te gebruiken is de vocht sensor. Deze kan je informatie geven of iets vochtig is of droog. Op deze pagina wordt uitgelegd hoe een een eenvoudige vochtsensor aansluit op een Raspberry Pi.

Wat je nodig hebt is een
- Raspberry Pi
- Een vocht sensor
Een vocht meter geeft aan of een hij vocht meet of niet. Digitaal vertaald kun je zeggen dat het 0 of 1 is.
Met een kort python3 script kun je dit makkelijk digitaal zichtbaar maken, maar het begint bij het correct aansluiten van de sensor aan je Raspberry Pi.
Je gebruikt bij de vochtsensor de volgende pins
- Een 5 volt pin.
- Een ground (aarde) pin.
- Een GPIO pin.

Er zijn verschillende Raspberry Pi versies waarbij mogelijk de pins anders kunnen zijn dan hoe het vermeld staat op dit plaatje. Het idee blijft altijd wel hetzelfde dat de sensor altijd stroom, aarde en een GPIO in nodig heeft. Om een beeld te krijgen hoe het bij jou Pi bordje is ingedeeld kun je in de terminal op je Raspberry Pi het volgende invoeren:
pinout
Het python script
In het volgende python3 script maken we gebruik van de GPIO 21 pin. In de variabel pinnr benoemen we dan ook het juiste pinnummer.
GPIO.input() geeft aan of de sensor vocht detecteert of niet. Deze geeft het weer in de waarde 0 (vochtig) of 1 (droog)
#!/usr/bin/python3
import RPi.GPIO as GPIO
from time import sleep
pinnr = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(pinnr, GPIO.IN)
def waterdetectie(pinnr):
status = int(GPIO.input(pinnr))
if status == 0:
print("Water gedetecteerd in de bloempot.")
sleep(300)
elif status == 1:
print("Droogte gedetecteerd in de bloempot.")
sleep(300)
while True:
waterdetectie(pinnr)
Reacties
GPIO vochtsensor instellen — Geen reacties
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>