Ang interfacing DHTxx Temperature Humidity Sensor kasama si Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa artikulong ito ay titingnan namin ang mga sensor ng serye ng DHTxx, na ginagamit para sa pagsukat ng temperatura at halumigmig, ang parehong pag-andar ay isinama sa isang module.

Makikita namin ang kanilang detalye, upang mapili mo ang pinakamahusay na sensor para sa iyong proyekto at sa wakas ay isasabay namin ito sa arduino at basahin ang mga halaga sa serial monitor ng arduino IDE software.



Ang DHTxx ay binubuo lamang ng dalawang serye na DHT11 at DHT22. Ang pangunahing pagkakaiba sa pagitan nila ay ang kanilang pagtutukoy at gastos. Ang DHT11 ay low end sensor at ang DHT22 ay high end one. Ang DHT22 ay mas mahal kaysa sa DHT11, ngunit ang mababang pagtatapos ay disenteng sapat para sa libangan na proyekto maliban kung gumawa ka ng ilang seryosong pagsukat sa proyekto mo.

Ang DHTxx ay 4-pin na aparato ang isa sa mga ito ay NC o walang koneksyon kaya, gagamitin lamang namin ang 3-pin. Dalawa sa mga ito ang mga supply pin at natitirang isa ay ang output pin. Maaaring magmukhang simple ang sensor, ngunit nangangailangan ito ng isang silid-aklatan para sa paghawak nito.



Ang sensor ay binubuo ng isang thermistor, isang aparato ng pamamasa ng kahalumigmigan at isang microcontroller na naka-embed sa isang module. Ang kanilang mga pagtutukoy ay ang mga sumusunod:

DHT11:
• Ang saklaw ng boltahe sa pagpapatakbo ay 3 hanggang 5V.
• Ang maximum na kasalukuyang pagkonsumo nito ay 2.5mA.
• Masusukat nito ang halumigmig mula 20% hanggang 80% - / + 5% kawastuhan.
• Masusukat nito ang temperatura mula 0 hanggang 50 degree Celsius +/- 2% kawastuhan.
• Nire-refresh ang halaga nito bawat segundo.
• Ang laki nito ay 15.5mm x 12mm x 5.5mm

DHT22:
• Ang boltahe sa pagpapatakbo ay 3 hanggang 5V
• Ang maximum na kasalukuyang pagkonsumo nito ay 2.5mA.
• Masusukat nito ang halumigmig mula sa 0% hanggang 100% 2-5% kawastuhan.
• Masusukat nito ang temperatura mula -40 hanggang +125 degree Celsius +/- 0.5% kawastuhan.
• Nire-refresh ang halaga nito nang dalawang beses bawat isang segundo.
• Ang laki nito ay 15.1mm x 25mm x 7.7mm
Mula sa mga hilaw na pagtutukoy sa itaas maaari kang pumili kung alin ang pinakamainam para sa iyong proyekto.

DHT11 Temperatura Humidity Sensor

Ang data pin ay palaging dapat na konektado sa isang pull-up risistor mula 4.7K hanggang 10K. Ang sensor ng nakalarawan sa itaas ay may PCB na tinanggal na NC pin at may pull-up risistor. Ngunit ang ilang mga sensor ay dumating nang walang tampok na iyon, nang walang pull-up risistor ang mga pagbabasa na ipinadala sa arduino ay magiging mga fatally error na halaga.

Ngayon ay pupunta kami sa interface ng sensor ng DHT na may arduino. Bago magpatuloy ang proyekto i-download ang file ng library ng form sa sumusunod na link:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Kailangan mo lang ang apat na sangkap na ito: sensor ng DHTxx, arduino Uno, USB cable, at isang PC.

Ipasok lamang ang sensor sa mga analog na pin ng arduino na nakalarawan sa prototype at itapon ang code sa arduino, buksan ang serial monitor at makikita mo ang mga pagbasa.
Prototype ng may-akda:

Ang interfacing DHTxx Temperature Humidity Sensor kasama si Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Output ng serial monitor:




Nakaraan: Gawin itong Touch free Faucet Circuit para sa Hands-free Tap Control Susunod: Gawin ang Digital Temperature, Humidity Meter Circuit na ito gamit ang Arduino