Satura rādītājs:

TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad): 7 soļi
TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad): 7 soļi

Video: TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad): 7 soļi

Video: TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad): 7 soļi
Video: Lesson 40: Using MAX665 K-Type Temperature Sensor with LCD | Arduino Step By Step Course 2024, Novembris
Anonim
TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad)
TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad)
TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad)
TMP36 temperatūras sensors un LCD displejs, izmantojot Arduino (Tinkercad)

Sveiki visiem! Mēs esam studenti no Tun Hussein Onn Malaizijas universitātes (UTHM), kas īsteno projektu, lai parādītu, kā mēs varam simulēt temperatūras sensoru, LCD un Arduino, izmantojot Tinkercad kā daļu no mūsu mācību programmas UQD0801 (Robocon 1) (7. grupa)

Temperatūras sensori un LCD var kalpot kā vienkāršs mehānisms dažādās situācijās, piemēram, istabas temperatūras uzraudzībā un pat iekārtas uzraudzībā vai jebkurā vietā, kur temperatūra tiek uzskatīta par svarīgu elementu!

1. darbība. Nepieciešamo komponentu saraksts

Nepieciešamo komponentu saraksts
Nepieciešamo komponentu saraksts

Šim projektam ir vajadzīgas sastāvdaļas, kuras tirgū ir ļoti viegli iegūt.

Sastāvdaļu saraksts:

1. Arduino Uno R3 (1)

2. Temperatūras sensors (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ potenciometrs (1)

5. 220Ω rezistors (1)

2. darbība: ķēdes savienojums Tinkercad

Ķēdes savienojums Tinkercad
Ķēdes savienojums Tinkercad

Tinkercad nodrošina iepriekš izveidotas shēmas, kas var palīdzēt lietotājiem nesarežģīt ķēdes, veidojot no jauna.

Circuit Desinger mēs varam meklēt lcd, kas parādīs, ka ir startera ķēde, kurai ir iepriekš pievienota ķēde starp Arduino un LCD.

3. solis: TMP36 temperatūras sensors

TMP36 temperatūras sensors
TMP36 temperatūras sensors

Tinkercad ir pieejams tikai viens temperatūras sensors - TMP36.

TMP36 nav pret temperatūru jutīgs rezistors. Tā vietā šis sensors izmanto diodes īpašību; kad diode maina temperatūru, spriegums mainās līdz ar to zināmā ātrumā. Sensors mēra nelielas izmaiņas un, pamatojoties uz to, izvada analogo spriegumu no 0 līdz 1,75 VDC. Lai iegūtu temperatūru, mums ir jāmēra izlaide un jāveic daži aprēķini, lai to pārvērstu celsija grādos.

4. solis: savienojiet TMP36 ar Arduino

Savienojiet TMP36 ar Arduino
Savienojiet TMP36 ar Arduino

TMP36 ir 3 tapas, kuras var viegli atpazīt, pamanot sensora plakano pusi.

Pirmā tapa ir +5V tapa, kas tiks pievienota barošanai.

Otrā tapa ir Vout, kas tiks savienota ar Analog In tapu (varētu būt A0-A5). Šim projektam mēs izmantojām A0.

Trešā tapa ir GND tapa, kas tiks savienota ar Arduino zemi.

5. darbība. Ļaujim veikt kodēšanu

Ļaujim veikt kodēšanu!
Ļaujim veikt kodēšanu!

Sākotnēji Tinkercad atrodamajā kodu redaktorā būs kods.

Tas ir tāpēc, ka mēs izmantojām startera ķēdi no Tinkercad, vienlaikus ielādējot tā kodu, lai jauni lietotāji varētu izpētīt un simulēt izvadi.

Mēs varam to visu izdzēst un izveidot savu kodu.

Jebkuram Arduino kodam, kuru mēs gatavojamies izstrādāt, mums ir jānodrošina, lai tiktu iekļautas ar projektu saistītās bibliotēkas.

Šajā gadījumā mums ir vajadzīgas divas bibliotēkas; -LCD bibliotēka (LiquidCrystal.h)

-Sērijas sakaru bibliotēka (SoftwareSerial.h)

Abas šīs bibliotēkas ir pieejamas Tinkercad, kas nozīmē, ka nav nepieciešams lejupielādēt nevienu bibliotēku no ārējiem avotiem.

Tāpēc; koda pirmās rindas ir

#iekļaut

#iekļaut

6. darbība: pārējais kods

Pārējais kodekss
Pārējais kodekss

// iekļaut bibliotēkas kodu: #include

#iekļaut

LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // savienojot tapas rs, en, d4, d5, d6, d7 arduino pie tapas 12 11 5 4 3 2

int celsius; // deklarēt funkciju pēc celsija kā veselu skaitli

anulēts iestatījums ()

{

Sērijas sākums (9600); // iestatiet datu pārraides ātrumu 9600 biti sekundē

lcd. sākums (16, 2); // LCD izmērs ir 16x2 // Izdrukājiet ziņojumu LCD.

lcd.print ("Temperatūras displejs");

Serial.println ("Temp Display"); // izdrukājiet ziņojumu sērijas monitorā}

tukša cilpa ()

{

Celsijs = karte ((((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // karte, lai matemātiski iegūtu temperatūru. Nozīme 0 = -40 grādi un 1023 = 125 grādi

lcd.setCursor (0, 0); // kursors ir iestatīts uz LCD pirmo pikseli.

lcd.print ("Temp Display"); // izdrukāt ziņojumu uz LCD

lcd.setCursor (0, 1); // kursors ir iestatīts uz otrās rindas pirmo pikseli

lcd.print (celsija); // izdrukā Celsija izvadi no analogās nolasīšanas uz LCD pie 0, 1

lcd.print ("C"); // drukāt alfabētu "c"

Sērijas.println (pēc Celsija); // sērijas monitorā parādītā izeja

kavēšanās (1000); // lasīšana tiek atsvaidzināta ik pēc 1 sekundes

lcd.clear (); // notīra lcd

}

Dažreiz, ja tiek kopēts uz Tinkercad, starp atstarpi starp rindiņām var būt "*" rakstzīme. Pārliecinieties, ka visas citas rakstzīmes, izņemot iepriekš minēto kodu, ir izdzēstas, lai novērstu kļūdas apkopošanas laikā

Ieteicams: