Сделайте эту схему цифрового измерителя температуры и влажности с помощью Arduino

Попробуйте наш инструмент устранения неполадок





В нашей предыдущей статье мы узнали, как подключить датчик температуры и влажности к Arduino и считывать показания, отображаемые на последовательном мониторе Arduino IDE. В этом посте мы узнаем, как отображать показания на ЖК-дисплее 16x2 для предлагаемого цифрового измерителя температуры / влажности с помощью Arduino.

Вступление

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



Если вы еще не читали предыдущую статью, прочтите ее. Он охватил основы датчиков серии DHTxx .

Теперь вы немного знаете о датчиках DHTxx. Датчик DHT22 лучше использовать для проектов, которые вы собираетесь использовать на длительный срок.



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

Рабочий прототип схемы цифрового измерителя температуры и влажности

Дизайн:

Соединение между ЖК-дисплеем и Arduino стандартное, такое же соединение можно найти и на других устройствах. ЖК-проекты .

Программа написана таким образом, что вам просто нужно вставить 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)
}

}
// ------------------ Программа разработана Р.Гиришем ----------------- //

Примечание: программа совместима только с датчиком DHT11.




Предыдущая статья: Взаимодействие датчика температуры и влажности DHTxx с Arduino Следующая статья: Изучены 4 лучших схемы переключателя сенсорного датчика