Gawin itong Digital Temperature, Humidity Meter Circuit gamit ang Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa aming nakaraang artikulo, natutunan namin kung paano i-interface ang sensor ng halumigmig ng temperatura na may arduino at basahin ang ipinapakita sa serial monitor ng arduino IDE. Sa post na ito matututunan namin kung paano ipakita ang pagbabasa sa isang 16x2 LCD display para sa ipinanukalang digital temperatura / halumigmiter meter gamit ang Arduino.

Panimula

Ang proyektong ito ay maaaring magamit bilang thermometer ng silid pati na rin ang metro ng kahalumigmigan, dahil ang parehong pag-andar ay isinama sa isang sensor.



Kung hindi mo pa nababasa ang nakaraang artikulo, mangyaring suriin ito. Tinakpan nito ang pangunahing kaalaman ng mga sensor ng serye ng DHTxx .

Ngayon, medyo alam mo na ang tungkol sa mga sensor ng DHTxx. Mas mahusay na gumamit ng DHT22 sensor para sa mga proyekto na iyong gagamitin para sa pangmatagalang.



Larawan ng Prototype:

Paggawa ng prototype para sa isang Digital Temperature, Humidity Meter Circuit

Ang disenyo:

Ang koneksyon sa pagitan ng LCD at arduino ay pamantayan, kung saan maaari kang makahanap ng katulad na koneksyon sa iba pa Mga proyekto na nakabatay sa LCD .

Ang programa ay nakasulat sa isang paraan na, kailangan mo lamang na ipasok ang DHT11 sa tamang port sa Arduino. Bawasan nito ang kasikipan ng kawad sa panahon ng pag-prototype ng proyektong ito.

Kung nais mong maunawaan ang nakapaligid na temperatura sa paligid ng ilang lugar / circuit maaari mong iakma ang mga wire mula sa sensor. Upang ang iyong buong pag-set up ay maaaring gawin sa loob ng isang junk box at ang sensor ay pinalawak sa labas ng junk box, tulad ng isang pagsisiyasat.

Digital Temperatura, Humidity Meter Circuit gamit ang Arduino

Maaari mong gamitin ang iyong paboritong Arduino board para sa proyektong ito, ngunit ang aking mungkahi ay gamitin ang 'Arduino pro mini' na mas mura at maliit ang laki, na madaling mapasok sa isang maliit na kahon ng basura para sa mga simpleng proyekto.

Maraming mga mekanismo ng pagtuklas ng error na nakasulat sa library ng DHT upang ipaalam sa gumagamit ang tungkol sa error. Ngunit upang gawing simple ang programa ay nagdagdag lamang ako ng isang mekanismo ng pagtuklas ng error na nakalarawan sa ibaba:

Karamihan sa mga error ay dahil sa may sira na koneksyon sa pagitan ng sensor at arduino iba pang mga error na mas malamang na mangyari, dahil ang maliit na halaga ng data ay inililipat sa pagitan ng arduino at sensor. Hindi ito nangangahulugan na hindi magaganap ang ibang uri ng error.

Upang makakuha ng ideya tungkol sa lahat ng uri ng error na nauugnay sa sensor na ito, mangyaring suriin ang halimbawang code sa 'DHTlib'.

Ang code ng programa para sa nabanggit ay ipinaliwanag ang digital na temperatura, metro ng kahalumigmigan gamit ang Arduino:

Code ng Programa

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
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
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ----------------- Program na binuo ni R.Girish ----------------- //

Tandaan: Ang programa ay katugma lamang sa DHT11 sensor




Nakaraan: Pag-interfacing ng DHTxx Temperatura Humidity Sensor kasama ang Arduino Susunod: 4 Pinakamahusay na Mga Circuit Lumipat ng Sensor ng Touch