Obsah:

Rozhranie snímača teploty a vlhkosti (dht11) s Arduino: 4 kroky
Rozhranie snímača teploty a vlhkosti (dht11) s Arduino: 4 kroky

Video: Rozhranie snímača teploty a vlhkosti (dht11) s Arduino: 4 kroky

Video: Rozhranie snímača teploty a vlhkosti (dht11) s Arduino: 4 kroky
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
Image
Image

Teplotný senzor má široké spektrum použitia, používa sa na mnohých miestach a funguje ako systém spätnej väzby. Na trhu je k dispozícii niekoľko typov teplotných snímačov s rôznymi špecifikáciami, niektoré teplotné snímače používajú laserovú techniku na meranie teploty, tento typ snímača teploty číta snímač teploty z diaľky, ale v tomto návode použijeme na meranie okolitých teplôt iba snímač dht11. a vlhkosť.

Krok 1: Potrebné súčasti:

Pripojenia
Pripojenia
  1. Arduino Uno
  2. snímač dht11
  3. Breadboard
  4. Drôty

Krok 2: Pripojenia:

Pripojenia
Pripojenia

Dátový pin Arduino Pin A0 ----- dht11

VCC ------ VCC

GND ------- GND

Vysvetlenie:

Snímač dht11: dht11 sa používa na meranie teploty a vlhkosti okolia. Senzor je dodávaný v 4 -pinovom balení, z ktorého budú použité iba tri kolíky.

Spektívy:

1. Prevádzkové napätie: 3,3v až 5v

2. Prevádzkový prúd: 0,3 mA

3. Teplotný rozsah: 0 ° C až 50 ° C

4. Rozsah vlhkosti: 20% až 90%

5. Rozlíšenie: 16-bit

6. Presnosť: ± 1%(obe)

Krok 3: Zdrojový kód:

Zdrojový kód
Zdrojový kód

Na stiahnutie knižnice dht11 použite nasledujúci odkaz:

kliknutím sem získate kód

Programový kód:

#includedht DHT;

neplatné nastavenie ()

{

pinMode (A0, VÝSTUP);

Serial.begin (9600);

}

prázdna slučka ()

{

DHT.read11 (A0);

Serial.print ("aktuálna vlhkosť =");

Serial.print (DHT.vlhkosť);

Serial.println ("%");

Serial.print ("aktuálna teplota =");

Serial.print (DHT.teplota);

Serial.println ("c");

oneskorenie (1000);

}

Vysvetlenie:

#zahrnúť

dht DHT;

dht.h je knižnica, ktorá poskytuje ďalšie funkcie na minimalizáciu riadku kódu a kód je jednoduchý a zrozumiteľný.

pinMode (A0, VÝSTUP);

pinMode (A0, OUTPUT) Funkcia pinMode slúži na nastavenie smeru pinu, či už INPUT alebo OUTPUT.

Serial.begin (9600);

Serial.begin (9600) Serial.begin je funkcia, ktorá umožňuje komunikáciu medzi Arduino a počítačom a 9600 je prenosová rýchlosť, čo znamená rýchlosť prenosu údajov medzi Arduino a počítačom za sekundu je možné preniesť 9600 bitov.

DHT.read11 (A0);

Funkcia DHT.read11 (A0) read11 slúži na čítanie údajov zo snímača.

Serial.print (DHT.vlhkosť);

Serial.print (DHT.humidity) Funkcia DHT.humidity slúži na čítanie vlhkosti a odosielanie údajov do počítača.

Serial.print (DHT.teplota);

Serial.print (DHT.temperature) Funkcia DHT.temperature slúži na čítanie teploty a odosielanie údajov do počítača.

Krok 4: Aplikácie:

1. Miestna meteorologická stanica.

2. Meranie vlhkosti a teploty

Odporúča: