У нашем претходном чланку научили смо како повезати сензор температуре влаге са ардуином и прочитали приказ на серијском монитору ардуино ИДЕ-а. У овом посту ћемо научити како приказати очитавање на ЛЦД дисплеју 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 најбоља круга прекидача сензора за додир