Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте разработан цифровой термометр на базе Arduino, который можно использовать для анализа температуры в комнате.
Термометр обычно используется в качестве прибора для измерения температуры. Существуют различные принципы, которые можно использовать для измерения температуры, такие как тепловое расширение твердых или жидких тел, давление газа, измерение инфракрасной энергии и т. Д.
Описан цифровой термометр на базе Arduino, который можно использовать для анализа температуры в комнате. LM35 LM35 - датчик температуры. Выходное напряжение этого датчика прямо пропорционально температуре в градусах Цельсия. LM35 может использоваться в диапазоне от -550 ° C до + 1500 ° C с точностью +/- 0,750 ° C.
Запасы
Ардуино Уно
LM35 Датчик температуры
ЖК-дисплей 16x2
Шаг 1: Разработка схемы цифрового термометра
В этом проекте используется датчик температуры LM35. Выходной сигнал датчика температуры прямо пропорционален температуре, но в аналоговой форме. Следовательно, выход LM35 означает, что контакт 2 подключен к аналоговому входу A0 Arduino.
Поскольку это цифровой термометр, нам необходимо преобразовать аналоговые значения температуры в цифровые и отображать результат на ЖК-дисплее и т. Д. Используется ЖК-дисплей 16X2. Контакты № 1 и 2 ЖК-дисплея подключены к заземлению и питанию соответственно. Для управления контрастностью дисплея контакт 3 ЖК-дисплея подключен к стеклоочистителю 10 кОм POT.
Остальные клеммы POT подключены к источнику питания и заземлению. Контакты 15 и 16 ЖК-дисплея используются для включения подсветки ЖК-дисплея, который подключен к источнику питания и заземлению соответственно. Для отображения информации на ЖК-дисплее нам необходимы 4 вывода данных ЖК-дисплея. Контакты 11-14 (D4-D7) подключены к контактам 5-2 Arduino. Контакты 4, 5 и 6 (RS, RW и E) ЖК-дисплея являются контактами управления. Контакты 4 (RS) ЖК-дисплея подключены к контакту 7 Arduino. Контакт 5 (RW) подключен к земле. Контакт 6 (E) подключен к контакту 6 Arduino.
Шаг 2: Работа цифрового термометра
В этом проекте описан высокоточный цифровой термометр. Схема работы описана ниже.
Датчик температуры, например, LM35, постоянно анализирует температуру в помещении и выдает аналогичное аналоговое напряжение, которое прямо пропорционально температуре.
Эти данные передаются в Arduino через A0. Согласно написанному коду, Arduino преобразует это аналоговое значение напряжения в цифровые показания температуры.
Это значение отображается на ЖК-дисплее. Результат, отображаемый на ЖК-дисплее, является точным показателем комнатной температуры в градусах Цельсия.
В рамках учебного курса «Интернет вещей» компании hIOTron были разработаны различные решения для Интернета вещей на основе такого приложения, чтобы повысить удобство работы пользователя.
Шаг 3: Запустите программу
#включают
ЖК-дисплей LiquidCrystal (7, 6, 5, 4, 3, 2);
const int Sensor = A0;
байт степень_символа [8] =
{
0b00111, г.
0b00101, г.
0b00111, г.
0b00000, г.
0b00000, г.
0b00000, г.
0b00000, г.
0b00000
};
установка void ()
{
pinMode (Датчик, ВХОД);
lcd.begin (16, 2);
lcd.createChar (1, степень_символа);
lcd.setCursor (0, 0);
lcd.print («Цифровой»);
lcd.setCursor (0, 1);
lcd.print («Термометр»);
задержка (4000);
lcd.clear ();
}
пустой цикл ()
{
float temp_reading = analogRead (Датчик);
температура поплавка = temp_reading * (5.0 / 1023.0) * 100;
задержка (10);
lcd.clear ();
lcd.setCursor (0, 0);
lcd.print («Температура в градусах Цельсия»);
lcd.setCursor (4, 1);
lcd.print (температура);
lcd.write (1);
lcd.print ("C");
задержка (1000);
}