Мазмұны:

TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен: 7 қадам
TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен: 7 қадам

Бейне: TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен: 7 қадам

Бейне: TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен: 7 қадам
Бейне: Arduino ҚАЗАҚША [28] Газ датчигы 2024, Қараша
Anonim
TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен
TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен
TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен
TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен

Барлығына сәлем! Біз Малайзияның Тун Хусейн Онн университетінің студенттеріміз (UTHM) UQD0801 (Robocon 1) оқу бағдарламасының бөлігі ретінде Tinkercad көмегімен температура сенсоры, LCD және Arduino модельдеуді қалай көрсету керектігін көрсететін жоба.

Температура сенсорлары мен СКД әр түрлі жағдайларда қарапайым механизм бола алады, мысалы бөлме температурасын бақылау, тіпті өсімдіктерді бақылау немесе температураны маңызды элемент ретінде қарастыратын кез келген орын!

1 -қадам: Қажетті компоненттер тізімі

Қажетті компоненттер тізімі
Қажетті компоненттер тізімі

Бұл жоба нарықта оңай сатып алынатын компоненттерді қажет етеді.

Компоненттер тізімі:

1. Arduino Uno R3 (1)

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

3. СКД 16x2 (1)

4. 250 кОм потенциометр (1)

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

2 -қадам: Tinkercad -те тізбекті қосу

Tinkercad -те тізбекті қосу
Tinkercad -те тізбекті қосу

Tinkercad алдын ала құрастырылған схемаларды ұсынады, бұл қолданушыларға нөлден бастап өз схемаларын қиындатпауға көмектеседі.

Circuit Desinger-де біз lcd іздей аламыз, бұл Arduino мен СКД арасында алдын ала қосылған схемасы бар стартер тізбегі бар екенін көрсетеді.

3 -қадам: TMP36 температура сенсоры

TMP36 температура сенсоры
TMP36 температура сенсоры

Tinkercad -те тек бір температура сенсоры бар, ол TMP36.

TMP36 температураға сезімтал резисторы жоқ. Оның орнына бұл сенсор диодтардың қасиетін қолданады; диод температура өзгергенде кернеу белгілі жылдамдықпен өзгереді. Сенсор шамалы өзгерісті өлшейді және оның негізінде 0 мен 1.75 ВДС арасындағы аналогты кернеуді шығарады. Температураны алу үшін біз шығымды өлшеп, оны Цельсий градусына айналдыру үшін кейбір есептеулерді жүргізуіміз керек.

4 -қадам: TMP36 -ны Arduino -ға қосыңыз

TMP36 Arduino -ға қосыңыз
TMP36 Arduino -ға қосыңыз

TMP36 -де сенсордың жазық жағын байқау арқылы оңай анықталатын 3 түйреуіш бар.

Бірінші түйін +5В түйреуішке қосылады.

Екінші түйін-Vout, ол аналогтық кіріс штырына қосылады (A0-A5 болуы мүмкін). Біз бұл жоба үшін A0 қолдандық.

Үшінші түйін - GND түйреуіші, ол Arduino жеріне қосылады.

5 -қадам: Кейбір кодтауға рұқсат етіңіз

Кейбір кодтауға рұқсат етіңіз!
Кейбір кодтауға рұқсат етіңіз!

Бастапқыда Tinkercad -тен табылған код редакторында код болады.

Себебі біз Tinkercad стартерлік схемасын қолдандық, оның кодын жүктеп алып, жаңа пайдаланушыларға шығуды зерттеуге және имитациялауға мүмкіндік бердік.

Біз мұның бәрін жойып, кодты жасай аламыз.

Біз жобалайтын кез келген Arduino коды үшін біз жобаға қатысты кітапханалардың болуын қамтамасыз етуіміз керек.

Бұл жағдайда бізге екі кітапхана қажет; -СКД кітапханасы (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 түйісінде жалғау

ішкі температура; // цельсий функциясын бүтін сан деп жариялау

жарамсыз орнату ()

{

Serial.begin (9600); // жіберу жылдамдығын секундына 9600 битке орнатыңыз

lcd.begin (16, 2); // СКД өлшемі 16x2 // СКД -ге хабарды басып шығару.

lcd.print («Temp Display»);

Serial.println («Temp Display»); // хабарламаны сериялық мониторда басып шығарыңыз}

бос цикл ()

{

Цельсий = карта (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // температураны математикалық түрде алу үшін карта. Мағынасы 0 = -40 градус және 1023 = 125 градус

lcd.setCursor (0, 0); // lcd бірінші пиксельіне курсор орнатылды.

lcd.print («Temp Display»); // хабарламаны lcd -ге басып шығару

lcd.setCursor (0, 1); // курсор бірінші пикселдің екінші жолына орнатылады

lcd.print (цельсий); // оқылатын аналогтан Цельсий шығысын 0, 1 кезінде lcd -ге басып шығарады

lcd.print («C»); // «с» алфавитін басып шығару

Serial.println (цельсий); // шығыс сериялық мониторда көрсетілген

кешіктіру (1000); // оқу әр 1 секунд сайын жаңартылады

lcd.clear (); // дискіні тазартады

}

Кейде Tinkercad -ке көшірілгенде жолдар арасындағы бос орын арасында «*» таңбасы болуы мүмкін. Компиляция кезінде қателерді болдырмау үшін жоғарыда көрсетілген кодтан басқа кез келген басқа таңбаның өшірілгеніне көз жеткізіңіз

Ұсынылған: