Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In dit project gebruik ik de DHT 11 temperatuur- en vochtigheidssensor om onze omgevingstemperatuur en vochtigheid te meten met behulp van Arduino (Nano).
ENKELE VAN DE BASIS ELEKTRISCHE KENMERKEN:
BEDRIJFSSPANNING: 3.5V-5V
STROOM (meting): 0,3 mA
STROOM (stand-by): 60 microampère
BEREIK: 0 tot 50 graden Celsius
RESOLUTIE: 16bit
BEMONSTERINGSPERIODE: >2 ms
Stap 1: SCHEMA MAKEN
In dit schema met behulp van een DHT11-sensor met 5k (ohm) pull-up weerstand voor datalijn.
PINNEN:
RODE DRAAD NAAR +VCC
ZWARTE DRAAD NAAR GND
GELE DRAAD MET 5 K WEERSTAND
3e pin is GEEN VERBINDING
NODIGE COMPONENTEN:
1. Arduino
2. DHT11 temperatuur- en vochtigheidssensor
3,5 k ohm weerstand
IK GEBRUIK DHT11 MET INGEBOUWDE WEERSTAND EN CONDENSATOR OM DE INGANGSSPANNING RESPECTIEF OP TE TREKKEN EN TE VERGELIJKEN.
Stap 2: EXPERIMENTEER TIJDVERBINDINGEN
Ik heb de pinnen dienovereenkomstig aangesloten
5v - +VCC
GND - GND
digitale pin 2 - DATA PIN
Stap 3: EXPERIMENT TIJDCODE
Met behulp van Arduino IDE kunnen we ons Arduino-bord programmeren
maar download en installeer eerst de bibliotheek voor DHT-sensoren..
het doel van het downloaden van de bibliotheek is om de complexiteit van de code te verminderen.
Ik ben de bibliotheek aan het downloaden met de naam SIMPLEDHT, het is geweldig.
na het installeren van de bibliotheek door op de knop Installeren te klikken.
open bestandsvoorbeelden-simpledht-dht11 standaard.
Ik gebruik DHT11. als je DHT22 gebruikt, staat er ook een voorbeeldcode hieronder.. JUIST DAAR…
na het openen van de code. sluit het Arduino-bord aan op uw computer en selecteer de POORT. en upload de voorbeeldschets.
zorg ervoor dat je de datapin aansluit op digitale pin2 van de Arduino..
CODE DEEL IS GEDAAN
Stap 4: EXPERIMENT TIJD - SETUP
open na het uploaden van de code de seriële monitor.
u zult zien dat de sensor de gegevens verzendt.
niet zo moeilijk toch?
Stap 5: WERKEN
Zoals ik al zei, de sensor zendt 40 bits uit
8 bit vochtigheid integer data + 8 bit vochtigheid decimale data + 8 bit temperatuur integer data + 8 bit temperatuur fractionele data + 8 bit check sum = 40 bits
Voorbeeld 1: 40 ontvangen gegevens:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Berekenen: 0011 0101+0000 0000+0001 1000+0000 0000= 0100 1101
Ontvangen gegevens zijn correct
Vochtigheid: 0011 0101 = 35 H (hex) = 53% RH:
Temperatuur:0001 1000=18H (hex) =24℃.
BRON:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
BEDANKT JONGENS
ALS U FOUTEN VINDT, SCHRIJF DAN IN OPMERKINGEN.
ZODAT IK HET KAN RECHTSTRIJDEN.
OMDAT IK EEN ONTHULLENDE INGENIEUR BEN.
IN HET VOLGENDE PROJECT KAN IK EEN LCD-SCHERM GEBRUIKEN OM DE TEMPERATUUR TE WEERGEVEN.
BLIJF GEWELDIG JONGEN………………..