Направете тази цифрова верига за измерване на температура и влажност с помощта на Arduino

Опитайте Нашия Инструмент За Премахване На Проблемите





В предишната ни статия научихме как да свързваме сензора за влажност на температурата с arduino и прочетохме показания на серийния монитор на arduino IDE. В тази публикация ще научим как да показваме показанията на 16x2 LCD дисплей за предложения цифров измервател на температура / влажност с помощта на Arduino.

Въведение

Този проект може да се използва като стаен термометър както и измервател на влажността, тъй като и двете функции са интегрирани в един сензор.



Ако все още не сте прочели предишната статия, моля, проверете я. Той обхваща основи на сензорите от серията DHTxx .

Сега знаете доста за DHTxx сензорите. По-добре е да използвате сензор DHT22 за проекти, които ще използвате дългосрочно.



Прототипно изображение:

Работещ прототип за цифрова верига за измерване на температура и влажност

Дизайнът:

Връзката между LCD и arduino е стандартна, където можете да намерите подобна връзка и на други LCD базирани проекти .

Програмата е написана по такъв начин, че просто трябва да вмъкнете DHT11 в правилния порт на Arduino. Това ще намали претоварването на проводниците по време на прототипирането на този проект.

Ако искате да усетите околната температура около дадена област / верига, можете да удължите проводниците от сензора. Така че цялата ви настройка може да бъде направена в боклука и сензорът да бъде удължен извън боклука, като сонда.

Цифрова схема за измерване на температура и влажност с използване на Arduino

Можете да използвате любимата си дъска Arduino за този проект, но моето предложение е да използвате „Arduino pro mini“, който е по-евтин и с малки размери, който лесно може да се побере в малка боклук за такива прости проекти.

В библиотеката на DHT има много механизми за откриване на грешки, които информират потребителя за грешка. Но за да улесня програмата, току-що добавих един механизъм за откриване на грешки, който е илюстриран по-долу:

Най-често грешките се дължат на неправилна връзка между сензора и arduino, други грешки, които са по-малко вероятни, тъй като малко количество данни се прехвърлят между arduino и сензора. Това не означава, че няма да възникне друг вид грешка.

За да получите представа за всички видове грешки, свързани с този сензор, моля, проверете примерния код в “DHTlib”.

Програмен код за гореописания цифров измервателен уред за температура и влажност, използващ Arduino:

Код на програмата

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

}
// ------------------ Програма, разработена от R.Girish ----------------- //

Забележка: Програмата е съвместима само със сензор DHT11




Предишна: Свързване на DHTxx сензор за влажност на температурата с Arduino Напред: 4 най-добри проучени вериги за превключване на сензорни сензори