Uploaded by nef785

Презентация датчик температуры

advertisement
Цифровой термометр на 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(); // очистка дисплея, повторение цикла
Download