Temperatuur- en humiditeitsensor (dht11) koppelvlak met Arduino: 4 stappe
Temperatuur- en humiditeitsensor (dht11) koppelvlak met Arduino: 4 stappe
Image
Image

Temperatuursensor het 'n wye verskeidenheid toepassings, dit word op baie plekke gebruik, as 'n terugvoerstelsel. Daar is verskillende tipes temperatuursensors in die mark beskikbaar met verskillende spesifikasies; sommige temperatuursensors het lasertegniek gebruik om temperatuur te meet, hierdie temperatuursensor lees die temperatuursensor van ver af, maar in hierdie handleiding gebruik ons slegs dht11 -sensor om die omliggende temperature te meet en humiditeit.

Stap 1: Vereiste komponente:

Verbindings
Verbindings
  1. Arduino Uno
  2. sensor dht11
  3. Broodbord
  4. Drade

Stap 2: Verbindings:

Verbindings
Verbindings

Arduino Pin A0 ----- dht11 data pin

VCC ------ VCC

GND ------- GND

Verduideliking:

dht11 sensor: dht11 word gebruik om die omgewingstemperatuur en humiditeit te meet. Sensor kom in 'n 4 -pen -pakket, waarvan slegs drie penne gebruik sal word.

Aanwysings:

1. Bedryfspanning: 3.3v tot 5v

2. Bedryfsstroom: 0.3mA

3. Temperatuurbereik: 0 ° C tot 50 ° C

4. Humiditeitsbereik: 20% tot 90%

5. Resolusie: 16-bis

6. Akkuraatheid: ± 1%(beide)

Stap 3: Bronkode:

Bronkode
Bronkode

Gebruik die volgende skakel om die biblioteek van dht11 af te laai:

klik hier om die kode te kry

Programkode:

#includedht DHT;

leemte opstelling ()

{

pinMode (A0, OUTPUT);

Serial.begin (9600);

}

leemte lus ()

{

DHT.read11 (A0);

Serial.print ("huidige humiditeit =");

Seriële.afdruk (DHT.vochtigheid);

Serial.println ("%");

Serial.print ("huidige temperatuur =");

Seriële druk (DHT.temperatuur);

Serial.println ("c");

vertraging (1000);

}

Verduideliking:

#insluit

dht DHT;

dht.h is die biblioteek wat ekstra funksies bied om die kodelyn te verminder en die kode eenvoudig en maklik verstaanbaar maak.

pinMode (A0, UITGANG);

pinMode (A0, OUTPUT) pinMode -funksie word gebruik om die rigting van die pen in te stel, hetsy INGANG of UITGANG.

Serial.begin (9600);

Serial.begin (9600) Serial.begin is 'n funksie wat die kommunikasie tussen Arduino en Computer moontlik maak, en 9600 is die baud -koers wat beteken dat die spoed van data -oordrag tussen Arduino en Computer in 'n tweede 9600 bits data oorgedra kan word.

DHT.read11 (A0);

DHT.read11 (A0) read11 -funksie wat gebruik word om data van Sensor af te lees.

Seriële.afdruk (DHT.vochtigheid);

Serial.print (DHT.humidity) DHT.humidity -funksie wat gebruik word om humiditeit af te lees en die data sal na die rekenaar gestuur word.

Seriële druk (DHT.temperatuur);

Serial.print (DHT.temperature) DHT.temperatuurfunksie wat gebruik word om temperatuur te lees en die data sal na die rekenaar gestuur word.

Stap 4: Aansoeke:

1. Plaaslike weerstasie.

2. Meting van humiditeit en temperatuur

Aanbeveel: