Цифровой термометр на Arduino Nano • В современных системах автоматизации часто встречаются различные виды цифровых датчиков. Один из наиболее распространенных-датчик температуры. • В своем проекте я рассматриваю подключение датчика температуры и влажности DHT-11 к микроконтроллерному модулю Arduino Nano. • Показания датчика выводятся на ЖК-дисплей LCD1602 Что такое Arduino Nano? • Arduino - это небольшая плата с собственным процессором и памятью. На плате также есть пара десятков контактов, к которым можно подключать всевозможные компоненты: лампочки, датчики, моторы, чайники, магнитные дверные замки и вообще всё, что работает от электричества. В процессор Arduino можно загрузить программу, которая будет управлять всеми этими устройствами по заданному алгоритму. • Arduino Nano – это небольшая, полнофункциональная отладочная плата, адаптированная для работы с макетными платами, построенная на базе микроконтроллера ATmega328 (Arduino Nano 3.x) или Atmega168 (Arduino Nano 2.x). Отличается отсутствием разъема питания и работой через mini-USB. Датчик температуры и влажности DHT-11 • DHT11 — это цифровой датчик, состоящий из термистора и емкостного датчика влажности. Наряду с невысокой стоимостью DHT11 имеет следующие характеристики: • питание осуществляется от 3,5-5V, • определение температуры от 0 до 50 градусов с точностью 2 град, • определение влажности от 20% до 95% с 5% точностью. ЖК индикатор LCD 1602а • Текстовый экран 16×2 используется для вывода информации с датчиков, отображения меню или подсказок. На экране выводятся черные символы размером 5×8 пикселей. • Жидкокристаллический дисплей имеет 2 ряда по 16 символов, отсюда и его название LCD 1602. Внешний вид индикатора LCD1602а Сборка устройства • Для своего проекта я буду использовать жидкокристаллический монитор с поддержкой протокола i2c. Монитор подключается к плате при помощи четырех проводов – два провода для данных, два провода для питания. • Вывод GND подключается к GND на плате. • Вывод VCC – на 5V. • SCL подключается к аналоговому выходу A5. • SDA подключается к аналоговому выходу A4. • Датчик температуры подключаем к цифровому входу 2. • Для питания датчика, LCD и самой платы буду использовать импульсный блок питания на 5В. Готовое устройство в корпусе Включенный прибор Программирование устройства • Для программирования своего устройства я использую среду программирования Arduino IDE • Она использует язык С++ • Посмотрим скетч(микропрограмму) для управления работой LCD и датчика температуры. void setup() { LCD.init(); // инициализация LCD дисплея LCD.backlight(); // включение подсветки дисплея dht.begin(); // запускаем датчик DHT11 void loop() { // считываем температуру (t) и влажность (h) float h = dht.readHumidity(); float t = dht.readTemperature(); // выводим температуру (t) и влажность (h) на жк дисплей LCD.setCursor(0,0); LCD.print("Vlaznost: "); LCD.print(h); LCD.setCursor(0,1); LCD.print("Temperatura: "); LCD.print(t); delay(5000); // время обновления информации с датчика(5с) LCD.clear(); // очистка дисплея, повторение цикла