Inhoudsopgave:

Temperatuur- en vochtigheidssensor (dht11) interface met Arduino - Ajarnpa
Temperatuur- en vochtigheidssensor (dht11) interface met Arduino - Ajarnpa

Video: Temperatuur- en vochtigheidssensor (dht11) interface met Arduino - Ajarnpa

Video: Temperatuur- en vochtigheidssensor (dht11) interface met Arduino - Ajarnpa
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
Image
Image

Temperatuursensoren hebben een breed toepassingsgebied, het wordt op veel plaatsen gebruikt en werkt als feedbacksysteem. Er zijn meerdere soorten temperatuursensoren op de markt verkrijgbaar met verschillende specificaties. Sommige temperatuursensoren gebruikten lasertechniek om de temperatuur te meten. en vochtigheid.

Stap 1: Benodigde onderdelen:

Aansluitingen
Aansluitingen
  1. Arduino Uno
  2. dht11-sensor
  3. Breadboard
  4. Draden

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen

Arduino Pin A0 ----- dht11 data pin

VCC ------ VCC

GND -------GND

Uitleg:

dht11-sensor: dht11 wordt gebruikt om de omgevingstemperatuur en vochtigheid te meten. Sensor Wordt geleverd in een 4-pins pakket waarvan slechts drie pinnen worden gebruikt.

Specificaties:

1. Bedrijfsspanning: 3,3 v tot 5 v

2. Bedrijfsstroom: 0.3mA

3. Temperatuurbereik: 0°C tot 50°C

4. Vochtigheidsbereik: 20% tot 90%

5. Resolutie: 16-bits

6. Nauwkeurigheid: ± 1% (beide)

Stap 3: Broncode:

Broncode
Broncode

Gebruik de volgende link om de bibliotheek van dht11 te downloaden:

klik hier om de code te krijgen

Programmacode:

#includedht DHT;

ongeldige setup()

{

pinMode (A0, UITGANG);

Serieel.begin(9600);

}

lege lus()

{

DHT.lezen11(A0);

Serial.print("huidige vochtigheid = ");

Seriële.afdruk (DHT.vochtigheid);

Serieel.println("%");

Serial.print("huidige temperatuur = ");

Seriële.afdruk (DHT.temperatuur);

Serieel.println("c");

vertraging (1000);

}

Uitleg:

#erbij betrekken

dht-DHT;

dht.h is de bibliotheek die extra functies biedt om de regel code te minimaliseren en de code eenvoudig en gemakkelijk te begrijpen maakt.

pinMode (A0, UITGANG);

pinMode (A0, OUTPUT) De pinMode-functie wordt gebruikt om de richting van de pin in te stellen, of het nu INPUT of OUTPUT is.

Serieel.begin(9600);

Serial.begin (9600) Serial.begin is een functie waarmee de communicatie tussen Arduino en computer mogelijk is en 9600 is de baudrate die de snelheid van gegevensoverdracht tussen Arduino en computer betekent in een tweede 9600 bits gegevens kunnen worden overgedragen.

DHT.lezen11(A0);

DHT.read11(A0) read11-functie die wordt gebruikt om gegevens van de sensor te lezen.

Seriële.afdruk (DHT.vochtigheid);

Serial.print(DHT.humidity) DHT.humidity-functie die wordt gebruikt om de vochtigheid te lezen en die gegevens worden naar de computer verzonden.

Seriële.afdruk (DHT.temperatuur);

Serial.print(DHT.temperature) DHT.temperature-functie die wordt gebruikt om de temperatuur af te lezen en die gegevens worden naar de computer verzonden.

Stap 4: Toepassingen:

1. Lokaal weerstation.

2. Vochtigheid en temperatuurmeting:

Aanbevolen: