Оглавление:

Цифровой термометр на базе Arduino: 3 шага
Цифровой термометр на базе Arduino: 3 шага

Видео: Цифровой термометр на базе Arduino: 3 шага

Видео: Цифровой термометр на базе Arduino: 3 шага
Видео: Электронный термометр на ARDUINO своими руками!💡 - умная ALLхимия 2024, Июль
Anonim
Цифровой термометр на базе Arduino
Цифровой термометр на базе Arduino

В этом проекте разработан цифровой термометр на базе 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);

}

Рекомендуемые: