Geplaatst op Geef een reactie

DHT11 temperatuur en vochtigheidsensor met Raspberry Pi Pico

Raspberry Pi Pico DHT11 temperature and humidity sensor

Leer met deze tutorial hoe je een DHT11 temperatuur- en vochtigheidssensor op een Raspberry Pi Pico aansluit. Met een MicroPython-script lezen we elke twee seconden de omgevingstemperatuur en luchtvochtigheid uit.

  1. Voorbereiding

    – Eerst heb je een computer nodig om Thonny op te laten draaien. In deze tutorial gebruiken we een Raspberry Pi 4 als computer. En Thonny is een gebruiksvriendelijke Python IDE om te communiceren met het Raspberry Pi Pico-bordje. Als je Thonny nog nooit hebt gebruikt om de Raspberry Pi Pico te programmeren, kun je best, vooraleer je verder gaat, onze tutorial “Start met het programmeren van de Raspberry Pi Pico” bekijken.

    – Vervolgens heb je een USB-kabel met micro-USB-stekker nodig.
    – Je hebt natuurlijk ook een Raspberry Pi Pico nodig. Voor deze tutorial heb je pin-headers nodig die op de GPIO-pinnen van je bord zijn gesoldeerd.

    En tot slot heb je nog wat extra componenten nodig:
    – een breadboard (we gebruiken een breadboard van 400 punten)
    – een DHT11 of DHT22 temperatuur en vochtigheidsensor (in deze tutorial gebruiken we de DHT11 sensor)
    – Dupont jumper kabels

    Indien je dingen zou missen, aarzel dan niet om onze shop te bezoeken.
    Raspberry Pi Pico DHT11 breadboard

  2. Maak kennis met de DHT11 temperatuur en vochtigheidsensor

    De DHT11 is een goedkope en populaire sensor voor het meten van temperatuur en vochtigheid. De module vereist 3 verbindingen met de Raspbery Pi Pico: 3,3 V; GND en een GPIO-invoerpin. Aangezien het uitgangssignaal 3,3 V is, kan dit rechtstreeks worden aangesloten op een GPIO-ingangspin van de Raspberry Pi Pico.

    Temperatuurbereik is 0-50 ° C (+/- 2 ° C) en vochtigheidsbereik is 20-90% (+/- 5%). De sensor is vrij langzaam en heeft een beperkte nauwkeurigheid, maar het is een ideale sensor voor je experimenten.

    DHT11 temperature and humidity sensor
    Let op! Voordat je begint met het aansluiten van componenten op de GPIO-pinnen van je Raspberry Pi Pico, dien je ervoor te zorgen dat je de Pico losgekoppeld is van je computer.

  3. Stel de hardware op

    Raspberry Pi Pico DHT11 pinout– plaats de DHT11-sensor op het breadbord
    – sluit de DATA pin van de sensor aan op GP16 (gele draad)
    – sluit de VCC-pin van de sensor aan op 3V3(OUT) (rode draad)
    – sluit de GND van de sensor aan op een GND van de Pico (zwarte draad)
    Raspberry Pi Pico breadboard DHT11

  4. Schrijf de code

    Het doel is om een eenvoudige MicroPython-script te schrijven waarmee we de gemeten omgevingstemperatuur en -vochtigheid kunnen visualiseren.

    Installeer eerst de bibliotheek
    Om uitgebreid en ingewikkeld codeschrijven te voorkomen, wordt vaak gebruik gemaakt van bibliotheken. Voor ons LCD-scherm gebruiken we ook een bibliotheek. We vonden de meest geschikte bibliotheek op GitHub van ikornaselur. Omdat het bestand uit deze specifieke bibliotheek niet automatisch met MicroPython wordt meegeleverd, dienen we het zelf te installeren.

    Dus voordat we de code schrijven, moeten we het bestand naar onze Raspberry Pi Pico uploaden. Je kan hier een ZIP-map downloaden met daarin het te installeren bestand.

    Eenmaal gedownload en uitgepakt op onze computer, uploaden we het bestand naar onze Raspberry Pi Pico. Als je niet weet hoe je dat moet doen, bekijk dan onze tutorial ‘Bestanden tussen computer en Raspberry Pi Pico uitwisselen‘. Als je meerdere mappen op je Raspberry Pi Pico hebt, zorg er dan voor dat je het uploadt in dezelfde map als het nieuwe bestand dat we zullen maken voor onze hoofdcode. En wijzig uiteraard niet de bestandsnaam van de bibliotheek.

    OK, nu de bibliotheek geüpload naar onze Raspberry Pi Pico is, schrijf of plak de volgende code in de IDE:

    from machine import Pin
    import time
    from dht import DHT11, InvalidChecksum
     
    sensor = DHT11(Pin(16, Pin.OUT, Pin.PULL_DOWN))
     
    while True:
        temp = sensor.temperature
        humidity = sensor.humidity
        print("Temperature: {}°C   Humidity: {:.0f}% ".format(temp, humidity))
        time.sleep(2)


    Let op! MicroPython is witruimte gevoelig. Verwijder de “tabs” niet.

    MicroPython DHT11
    Wat verklaringen over de code:
    from machine import Pin: de machinemodule gedeeltelijk importeren om toegang te krijgen tot de GPIO-pinnen.
    import time : de tijdmodule te importeren. Dit stelt ons in staat om tijdgerelateerde taken te gebruiken.
    from dht import DHT11, InvalidChecksum :  om de DHT-bibliotheek te importeren.
    sensor = DHT11(Pin(16, Pin.OUT, Pin.PULL_DOWN)) : om een DHT11-object te maken. De datadraad is in ons geval aangesloten op GP16.
    while True: is een oneindige loop (tot het programma gestopt wordt).
    In de 3 volgende regels lezen we de metingen en printen ze op het scherm.
    time.sleep(2): tot slot, voordat we de lus herhalen, wachten we 2 seconden.

  5. Voer het script uit

    Nu is het tijd om je script op te slaan. Zorg ervoor dat je dit MicroPython-bestand opslaat in dezelfde map als het bestand uit de bibliotheek die je eerder hebt geüpload.

    Klik vervolgens op de ‘Run’ knop van de Thonny IDE. Je ziet elke 2 seconden de huidige temperatuur en luchtvochtigheid op het scherm verschijnen.Raspberry Pi Pico DHT11 temperature and humidity sensor

Gefeliciteerd! Nu weet je wat je moet doen om de temperatuur en vochtigheid met de DHT11-sensor te lezen die is aangesloten op je Raspberry Pi Pico. Je kan het script verder gebruiken om het te combineren met onze tutorial ‘Hoe een LCD-scherm op een Raspberry Pi Pico aansluiten‘. De metingen worden dan op het LCD-scherm weergegeven. Nog veel plezier ermee!

Hoe nuttig was deze tutorial?

Klik op een ster om deze te beoordelen!

Gemiddelde score 5 / 5. Aantal stemmen: 1

Geen stemmen tot nu toe! Wees de eerste die dit bericht beoordeelt.

Jammer dat deze tutorial voor jou niet nuttig was!

Laten we deze tutorial verbeteren!

Hoe kunnen we deze tutorial verbeteren?

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Hoe nuttig was deze tutorial?

Klik op een ster om deze te beoordelen!

Gemiddelde score 5 / 5. Aantal stemmen: 1

Geen stemmen tot nu toe! Wees de eerste die dit bericht beoordeelt.

Jammer dat deze tutorial voor jou niet nuttig was!

Laten we deze tutorial verbeteren!

Hoe kunnen we deze tutorial verbeteren?

ontdek hier meer producten

Blijf als eerste op de hoogte van onze nieuwste tutorials en producten door u in te schrijven op onze nieuwsbrief

freva.com respecteert uw privacy. Lees ons privacybeleid over hoe wij omgaan met uw persoonlijke gegevens.