Op een Raspberry Pi kun je een groot aantal verschillende sensoren aansluiten, wil je gaan experimenteren met sensoren dan kun je starten met een DHT11 luchtvochtigheid- en temperatuursensor.
In dit stappenplan gebruiken we een goedkope DHT11 sensor welke alleen hele waarden kan uitlezen, deze kun je in een electronica winkel kopen tussen de 2 en 3 euro. De DHT11 sensor meet 1 maal per 2 seconden en is prima te gebruiken in verschillende Raspberry Pi projecten. Naast de sensor heb je ook een weerstand nodig.
Componenten voor dit project
• DHT11 temperatuur- en luchtvochtigheidssensor
• 4.7K Weerstand
Aansluitschema voor luchtvochtigheid- en temperatuursensor
Raspberry Pi A+/B+, 2 en 3
Verbind de pinnen van DHT11 sensor met de Raspberry Pi volgens het onderstaand schema:
Sensor Pin 1 -> Raspberry Pi pin (1) 3.3v
Sensor Pin 2 -> Raspberry Pi pin (7) GPIO 4
Sensor Pin 2 -> Wordt niet gebruikt
Sensor Pin 4 -> Raspberry Pi pin (6) Ground
De weerstand 4.7K plaats je tussen de 3.3v en data pin van de sensor.
Wanneer je start met experimenteren dan is het verstanding om een breadboard en losse dupont kabeltjes aan te schaffen om de verbindingen te maken. Deze kun je eventueel hier aanschaffen.
Python library installeren
Om te kunnen communiceren met de temperatuursensor hebben we de speciale Python library van Adafruit nodig, deze kun je installeren met behulp van de onderstaande twee stappen:
sudo apt-get install python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT
cd Adafruit\_Python\_DHT && sudo python setup.py install
Python script
# Raspberry Pi Tips & Tricks - https://raspberrytips.nl import Adafruit_DHT humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, 4) humidity = round(humidity, 2) temperature = round(temperature, 2) if humidity is not None and temperature is not None: print 'Temperatuur: {0:0.1f}*C'.format(temperature) print 'Luchtvochtigheid: {0:0.1f}%'.format(humidity) else: print 'Geen data ontvangen'
Kopieer het bovenstaande Python script en plaats de code in het bestand, gebruik hiervoor nano
of een andere editor. In het onderstaande commando gebruiken we de nano editor en geven het script de naam temp.py
.
nano temp.py
Kopieer het script in de editor en sla de wijzigingen op (ctrl + x, y, enter).
DHT11 temperatuursensor uitlezen
Nadat het Python script is aangemaakt kunnen we de waarden van de sensor gaan uitlezen, dit doe je door het Python script met root rechten te starten:
sudo python temp.py
Na het uitvoeren van het script zal de gemeten temperatuur en luchtvochtigheid worden weergeven.
Om onduidelijke reden krijg ik een foutmelding:
ImportError: cannot import name Raspberry_Pi_2_Driver
Wat kan ik hier aan wijzigen?
Hi!
Vraagje, ik zou graag twee temperatuur sensoren willen koppelen met 1 Raspberry pi. Is er een mogelijkheid om de temperatuur sensor te koppelen aan een koppelingskabel die dan weer een usb als uitgang heeft zodat ik de usb aan de pi kan koppelen?
En is het überhaupt mogelijk om twee sensoren tegelijk uit te lezen?
Alvast mijn dank!
Ik krijg de foutmelding:
ImportError: cannot import name Raspberry_Pi_2_Driver
Ik heb een Pi 3. Heeft dat er mee te maken?
Hoe los ik dit probleem op?
Groet,
Hans
importError krijg je wanneer je de file maakt binnen de adafruit library folder die je geimporteerd hebt. Bestandje ergens anders naartoe verplaatsen en vanaf daar runnen lost het op.