Направите овај круг дигиталног мерача температуре и влажности користећи Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У нашем претходном чланку научили смо како повезати сензор температуре влаге са ардуином и прочитали приказ на серијском монитору ардуино ИДЕ-а. У овом посту ћемо научити како приказати очитавање на ЛЦД дисплеју 16к2 за предложени дигитални мерач температуре / влажности помоћу Ардуина.

Увод

Овај пројекат се може користити као собни термометар као и мерач влажности, јер су обе функције интегрисане у један сензор.



Ако још нисте прочитали претходни чланак, погледајте га. Покривало је основе сензора серије ДХТкк .

Сада знате доста о ДХТкк сензорима. Боље је користити ДХТ22 сензор за пројекте које ћете дугорочно користити.



Слика прототипа:

Радни прототип за круг дигиталног мерача температуре, влаге

Дизајн:

Веза између ЛЦД-а и ардуина је стандардна, где сличне везе можете пронаћи и на другим Пројекти засновани на ЛЦД-у .

Програм је написан тако да само требате уметнути ДХТ11 у прави порт на Ардуину. Ово ће смањити загушења жица током израде прототипа овог пројекта.

Ако желите да осетите температуру околине око неког подручја / круга, можете разводити жице од сензора. Тако да се целокупно подешавање може извршити у смећу, а сензор се извлачи из отпада, попут сонде.

Круг дигиталног мерача температуре, влажности помоћу Ардуина

За овај пројекат можете користити своју омиљену Ардуино плочу, али мој предлог је да користите „Ардуино про мини“ који је јефтинији и малих димензија, а који се лако може уклопити у малу смећу за тако једноставне пројекте.

У ДХТ библиотеци је написано пуно механизама за откривање грешака који обавештавају корисника о грешци. Да бих програм учинио једноставним, управо сам додао један механизам за откривање грешака који је илустрован у наставку:

До грешака углавном долази због неисправне везе између сензора и ардуина, а мање је вероватно да ће доћи до грешака, јер се мала количина података преноси између ардуина и сензора. То не значи да се неће догодити друга врста грешке.

Да бисте добили идеју о свим врстама грешака повезаних са овим сензором, погледајте пример кода у „ДХТлиб“.

Програмски код за горе објашњени дигитални мерач температуре и влажности помоћу Ардуина:

Програмски код

//------------------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)
}

}
// ------------------ Програм развио Р.Гирисх ----------------- //

Напомена: Програм је компатибилан само са ДХТ11 сензором




Претходно: Повезивање сензора влажности температуре ДХТкк са Ардуином Следеће: Истражена 4 најбоља круга прекидача сензора за додир