DHT11 Temperatuursensor aansluiten op een Raspberry Pi

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.

raspberry pi dht11 temperatuur 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.

DHT11 temperatuursensor raspberry pi

*

4 gedachten over “DHT11 Temperatuursensor aansluiten op een Raspberry Pi”

  1. 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!

    Beantwoorden
  2. 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

    Beantwoorden
  3. 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.

    Beantwoorden

Plaats een reactie