В нашей предыдущей статье мы узнали, как подключить датчик температуры и влажности к Arduino и считывать показания, отображаемые на последовательном мониторе Arduino IDE. В этом посте мы узнаем, как отображать показания на ЖК-дисплее 16x2 для предлагаемого цифрового измерителя температуры / влажности с помощью Arduino.
Вступление
Этот проект можно использовать как комнатный термометр а также измеритель влажности, поскольку обе функции интегрированы в один датчик.
Если вы еще не читали предыдущую статью, прочтите ее. Он охватил основы датчиков серии DHTxx .
Теперь вы немного знаете о датчиках DHTxx. Датчик DHT22 лучше использовать для проектов, которые вы собираетесь использовать на длительный срок.
Изображение прототипа:
Дизайн:
Соединение между ЖК-дисплеем и Arduino стандартное, такое же соединение можно найти и на других устройствах. ЖК-проекты .
Программа написана таким образом, что вам просто нужно вставить DHT11 в правильный порт на 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 лучших схемы переключателя сенсорного датчика