Inhoudsopgave:

Interface DHT11 met Arduino door Sujay - Ajarnpa
Interface DHT11 met Arduino door Sujay - Ajarnpa

Video: Interface DHT11 met Arduino door Sujay - Ajarnpa

Video: Interface DHT11 met Arduino door Sujay - Ajarnpa
Video: 04 Easy IoT project w/ Arduino IoT Cloud - ESP32 | DHT11 Humidity & Temperature | Relay & DC Motor 2024, November
Anonim
Interface DHT11 met Arduino door Sujay
Interface DHT11 met Arduino door Sujay

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

Vereiste componenten
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

Bedrading van het circuit
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.

Aanbevolen: