Съдържание:

TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad): 7 стъпки
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad): 7 стъпки

Видео: TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad): 7 стъпки

Видео: TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad): 7 стъпки
Видео: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, Юни
Anonim
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad)
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad)
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad)
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad)

Здравейте всички! Ние сме студенти от университета Tun Hussein Onn Malaysia (UTHM), изпълняващ проект, който демонстрира как можем да симулираме температурен сензор, lcd и Arduino, използвайки Tinkercad като част от нашата учебна програма за UQD0801 (Robocon 1) (Група 7)

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

Стъпка 1: Списък на необходимите компоненти

Списък на необходимите компоненти
Списък на необходимите компоненти

Този проект изисква компоненти, които много лесно се придобиват на пазара.

Списък на компонентите:

1. Arduino Uno R3 (1)

2. Температурен сензор (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ потенциометър (1)

5. 220Ω резистор (1)

Стъпка 2: Свързване на верига в Tinkercad

Свързване на верига в Tinkercad
Свързване на верига в Tinkercad

Tinkercad предоставя предварително изградени схеми, които могат да помогнат на потребителите да не усложняват своите схеми, като изграждат от нулата.

В схемата Desinger можем да търсим lcd, което ще покаже, че има стартерна верига, която има предварително свързана верига между Arduino и LCD.

Стъпка 3: Температурен сензор TMP36

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

В Tinkercad има само един температурен сензор, който е TMP36.

TMP36 няма чувствителен към температура резистор. Вместо това този сензор използва свойството на диодите; тъй като диодът променя температурата, напрежението се променя с него с известна скорост. Сензорът измерва малката промяна и извежда аналогово напрежение между 0 и 1.75VDC въз основа на него. За да получим температурата, трябва да измерим изхода и да извършим някои изчисления, за да го преобразуваме в градуси по Целзий.

Стъпка 4: Свържете TMP36 към Arduino

Свържете TMP36 към Arduino
Свържете TMP36 към Arduino

TMP36 има 3 пина, които могат лесно да бъдат идентифицирани, като забележите плоската страна на сензора.

Първият щифт е +5V щифт, който ще бъде свързан към захранването.

Вторият извод е Vout, който ще бъде свързан към аналоговия вход (може да бъде A0-A5). Използвахме A0 за този проект.

Третият щифт е щифтът GND, който ще бъде свързан към земята на Arduino.

Стъпка 5: Нека направим малко кодиране

Нека направим малко кодиране!
Нека направим малко кодиране!

Първоначално ще има код в редактора на кодове, намерен в Tinkercad.

Това е така, защото използвахме стартова верига от Tinkercad, зареждайки кода заедно с нея, за да позволим на новите потребители да изследват и симулират изхода.

Можем да изтрием всичко това и да проектираме нашия код.

За всеки код на Arduino, който предстои да проектираме, трябва да гарантираме, че библиотеките, свързани с проекта, са включени.

Което в този случай изисква две библиотеки; -Библиотека за LCD (LiquidCrystal.h)

-Библиотека за серийна комуникация (SoftwareSerial.h)

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

Следователно; първите редове на кода са

#включва

#включва

Стъпка 6: Останалата част от кодекса

Останалата част от кодекса
Останалата част от кодекса

// включва кода на библиотеката: #include

#включва

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // свързване на щифтовете rs, en, d4, d5, d6, d7 към arduino на пин 12 11 5 4 3 2

int celsius; // обявява функция Celsius като цяло число

void setup ()

{

Serial.begin (9600); // задаваме скоростта на предаване на 9600 бита в секунда

lcd.begin (16, 2); // LCD размерът е 16x2 // Отпечатайте съобщение на LCD дисплея.

lcd.print ("Темп дисплей");

Serial.println ("Temp Display"); // отпечатайте съобщението на серийния монитор}

void loop ()

{

Celsius = map (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // карта за получаване на температура математически. Значение 0 = -40degrees и 1023 = 125degrees

lcd.setCursor (0, 0); // курсорът е зададен на първия пиксел на lcd.

lcd.print ("Темп дисплей"); // отпечатва съобщение на lcd

lcd.setCursor (0, 1); // курсорът е зададен на втория ред първи пиксел

lcd.print (Celsius); // отпечатва изхода на Целзий от аналоговото четене върху lcd при 0, 1

lcd.print ("C"); // отпечатайте азбука "c"

Serial.println (по Целзий); // изход, показан в серийния монитор

забавяне (1000); // четенето се опреснява на всеки 1 секунда

lcd.clear (); // изчиства lcd

}

Понякога може да има знак "*" между пространството между редовете, когато се копира в Tinkercad. Уверете се, че всички други символи, освен кода, намерен по -горе, са изтрити, за да се предотвратят грешки по време на компилацията

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