Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze Instructables leert u hoe u de DHT11-vochtigheids- en temperatuursensor op uw Arduino UNO kunt instellen. En leer hoe de vochtigheidssensor werkt en hoe u de uitgangswaarden van de seriële monitor kunt controleren
Beschrijving:
De DHT11 detecteert waterdamp door de elektrische weerstand tussen twee elektroden te meten. De vochtigheidsgevoelige component is een vochthoudend substraat met elektroden die op het oppervlak zijn aangebracht. Wanneer waterdamp door het substraat wordt geabsorbeerd, komen er ionen vrij door het substraat waardoor de geleidbaarheid tussen de elektroden toeneemt. De verandering in weerstand tussen de twee elektroden is evenredig met de relatieve vochtigheid. Een hogere relatieve vochtigheid verlaagt de weerstand tussen de elektroden, terwijl een lagere relatieve vochtigheid de weerstand tussen de elektroden verhoogt.
Stap 1: Vereiste componenten
Hier is de lijst met componenten die nodig zijn om aan de slag te gaan met de Instructable,
Hardware onderdelen:
- Arduino UNO Kopen bij Flipkart
- DHT11 Vochtigheids- en temperatuursensor Koop bij Flipkart
- Broodplank (optioneel)
- Doorverbindingsdraden
- USB programmeerbare kabel
Softwarecomponenten
Arduino IDE
Stap 2: Bedrading van het circuit
Het aansluiten van de DHT11 op de Arduino UNO is heel eenvoudig.
De bedradingsaansluitingen zijn als volgt gemaakt:
VCC-pin van de DHT11 gaat in +3v van de Arduino.
DATA pin van de DHT11 gaat naar analoge pin A0 van de UNO.
GND Pin van de DHT11 gaat in Ground Pin (GND) van de UNO.
Stap 3: Programmeren van de Arduino
Download hier het Zip-bestand
Pak de DHT-bibliotheek en code uit.
#include "dht.h"#define dht_apin D1 // Analoge pinsensor is aangesloten op dht DHT;
De bovenstaande regels zijn initialisatie voor dht-bibliotheekDefiniëren van datapin van dht en creëren van instantie als DHT
void setup(){ Serial.begin(9600); delay(500);//Vertraging om het systeem te laten opstarten Serial.println("DHT11 Vochtigheids- en temperatuursensor\n\n"); vertraging (1000);//Wacht voordat u toegang krijgt tot Sensor}
Bovenstaande regels zijn de setup-code Start seriële communicatie op 9600 baudrate print de naam van het project met een vertraging van 1 sec
void loop(){ DHT.read11(dht_apin); Serial.print("Huidige vochtigheid = "); Seriële.afdruk (DHT.vochtigheid); Serieel.print("% "); Serial.print("temperatuur = "); Seriële.afdruk (DHT.temperatuur); Serieel.println("C "); vertraging (5000);//Wacht 5 seconden voordat u de sensor opnieuw opent. }
Het leest gegevens van DHT11 herhaaldelijk elke 5 sec
Stap 4: Uitgang
Seriële monitor openen
zet de baudrate op 9600 Zie het resultaat op Serial Monitor….
Allereerst wil ik u bedanken voor het lezen van deze gids! Ik hoop dat het je helpt. Als u vragen heeft, ben ik altijd blij om u te helpen … Laat een reactie achter. Uw feedback is waardevol voor mij.
Stap 5: Fout
Geen uitvoer weergeven:
Controleer uw aansluiting en polariteit van de voeding
Controleer de baudrate. Het zou 9600. moeten zijn
Niet de juiste waarden weergeven
Controleer de fout tijdens het uploaden. Probeer de code opnieuw te uploaden.
of probeer de code met een andere DHT.
Als u een ander probleem heeft, laat het me dan weten. Ik ga zeker mijn best doen om het op te lossen.