Съдържание:

Цифров термометър на базата на Arduino: 3 стъпки
Цифров термометър на базата на Arduino: 3 стъпки

Видео: Цифров термометър на базата на Arduino: 3 стъпки

Видео: Цифров термометър на базата на Arduino: 3 стъпки
Видео: #18 I2C Extended Inputs Outputs | Outseal Arduino PLC 2024, Декември
Anonim
Цифров термометър на базата на Arduino
Цифров термометър на базата на Arduino

В този проект е проектиран цифров термометър на базата на Arduino, който може да се използва за анализ на температурата в помещението.

Термометърът обикновено се използва като инструмент за измерване на температурата. Има различни принципи, които могат да се използват за измерване на температурата като термично разширяване на твърди вещества или течности, налягане на газа, измерване на инфрачервена енергия и т.н.

Очертан е цифров термометър на базата на Arduino, който може да се използва за анализ на температурата в помещението. LM35 LM35 е температурен сензор. Изходното напрежение на този сензор е правопропорционално на температурата в градуси. LM35 може да се използва в диапазона от -550C до +1500C с точност +/- 0.750C.

Консумативи

Arduino Uno

LM35 Температурен сензор

16x2 LCD дисплей

Стъпка 1: Дизайн на верига на цифров термометър

Схема на дизайн на цифров термометър
Схема на дизайн на цифров термометър

Температурният сензор, използван в този проект, е LM35. Изходът на температурен сензор е право пропорционален на температурата, но в аналогова форма. Следователно изходът на LM35 означава, че щифт 2 е свързан към аналоговия вход A0 на Arduino.

Тъй като това е цифров термометър, трябва да преобразуваме аналоговите стойности на температурата в цифрови и да покажем резултата на дисплей като LCD и т.н. Използва се 16X2 LCD. Пин № 1 и 2 на LCD са свързани съответно към земята и захранването. За да се управлява контраста на дисплея, Pin 3 на LCD е прикрепен към чистачката на 10 KΩ POT.

Останалите клеми на POT са прикрепени към захранването и заземяването. Пинове 15 и 16 на LCD се използват за въртене на подсветката на LCD дисплея, който е свързан съответно към захранването и земята. За да се покаже информацията на LCD, се нуждаем от 4 пина за данни на LCD. Изводи 11 - 14 (D4 - D7) са прикрепени към щифтове 5 - 2 на Arduino. Пинове 4, 5 и 6 (RS, RW и E) на LCD са контролни щифтове. Пинове 4 (RS) на LCD са свързани към пин 7 на Arduino. Пин 5 (RW) е свързан към земята. Pin 6 (E) е свързан към pin 6 на Arduino.

Стъпка 2: Работа на цифров термометър

Работа на цифров термометър
Работа на цифров термометър

В този проект е очертан високоточен цифров термометър. Работата на веригата е както е обяснено по -долу.

Температурният сензор, т.е. LM35 постоянно анализира стайната температура и дава аналогово идентично напрежение, което е право пропорционално на температурата.

Тези данни се дават на Arduino чрез A0. Според кода е написан, Arduino трансформира тази аналогова стойност на напрежението в цифрови показания на температурата.

Тази стойност се показва на LCD дисплея. Изходът, показан на LCD, е точно отчитане на стайната температура в градуси.

Обучението по интернет на нещата на hIOTron разработи различни IoT решения над такова приложение, за да подобри опита на потребителя.

Стъпка 3: Стартирайте програма

#включва

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

const int сензор = A0;

байт степен_символ [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

void setup ()

{

pinMode (сензор, INPUT);

lcd.begin (16, 2);

lcd.createChar (1, степен_символ);

lcd.setCursor (0, 0);

lcd.print ("Digital");

lcd.setCursor (0, 1);

lcd.print ("Термометър");

забавяне (4000);

lcd.clear ();

}

void loop ()

{

float temp_reading = analogRead (сензор);

температура на поплавък = temp_reading*(5.0/1023.0)*100;

забавяне (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Температура в C");

lcd.setCursor (4, 1);

lcd.print (температура);

lcd.write (1);

lcd.print ("C");

забавяне (1000);

}

Препоръчано: