Orodha ya maudhui:

Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad): Hatua 7
Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad): Hatua 7

Video: Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad): Hatua 7

Video: Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad): Hatua 7
Video: Как использовать LM35 для измерения температуры в градусах Цельсия, Фаренгейта и Кельвина 2024, Juni
Anonim
Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad)
Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad)
Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad)
Sensor ya Joto la TMP36 na Uonyesho wa LCD Kutumia Arduino (Tinkercad)

Halo kila mtu! Sisi ni wanafunzi kutoka Chuo Kikuu Tun Hussein Onn Malaysia (UTHM) tukifanya mradi kuonyesha jinsi tunaweza kuiga sensa ya joto, LCD, na Arduino inayotumia Tinkercad kama sehemu ya mtaala wetu wa UQD0801 (Robocon 1) (Kikundi cha 7)

Sensorer za joto na LCD zinaweza kutumika kama njia rahisi katika hali tofauti kama vile ufuatiliaji wa joto la chumba na hata ufuatiliaji wa mmea au sehemu yoyote inayochukulia joto kama jambo muhimu!

Hatua ya 1: Orodha ya Vipengele vinavyohitajika

Orodha ya Vipengele vinavyohitajika
Orodha ya Vipengele vinavyohitajika

Mradi huu unahitaji vifaa ambavyo ni rahisi sana kupatikana kwenye soko.

Orodha ya Vipengele:

1. Arduino Uno R3 (1)

2. Sensorer ya Joto (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ Potentiometer (1)

5. 220Ω Mpingaji (1)

Hatua ya 2: Uunganisho wa Mzunguko katika Tinkercad

Uunganisho wa Mzunguko huko Tinkercad
Uunganisho wa Mzunguko huko Tinkercad

Tinkercad hutoa mizunguko iliyojengwa hapo awali ambayo inaweza kusaidia watumiaji kutosumbua nyaya zao kwa kujenga kutoka mwanzo.

Katika Mzunguko wa Mzunguko, tunaweza kutafuta lcd, ambayo itaonyesha kuwa kuna mzunguko wa kuanza ambao una mzunguko uliounganishwa kabla kati ya Arduino na LCD.

Hatua ya 3: Sensor ya Joto la TMP36

Sensorer ya Joto la TMP36
Sensorer ya Joto la TMP36

Katika Tinkercad, kuna sensorer moja tu ya joto inayopatikana, ambayo ni TMP36.

TMP36 haina kontena nyeti ya joto. Badala yake sensor hii hutumia mali ya diode; kama diode inabadilisha joto voltage inabadilika nayo kwa kiwango kinachojulikana. Sensor hupima mabadiliko madogo na hutoa voltage ya analog kati ya 0 na 1.75VDC kulingana na hiyo. Ili kupata joto, tunahitaji kupima pato na kufanya hesabu kuibadilisha kuwa digrii celsius.

Hatua ya 4: Unganisha TMP36 na Arduino

Unganisha TMP36 na Arduino
Unganisha TMP36 na Arduino

TMP36 ina pini 3, ambazo zinaweza kutambuliwa kwa urahisi kwa kugundua upande wa gorofa wa sensa.

Pini ya kwanza ni pini + 5V ambayo itaunganishwa na usambazaji.

Pini ya pili ni Vout ambayo itaunganishwa na Analog In pin, (inaweza kuwa A0-A5). Tulitumia A0 kwa mradi huu.

Pini ya tatu ni pini ya GND ambayo itaunganishwa na ardhi ya Arduino.

Hatua ya 5: Lets Do Coding

Lets Je, Baadhi ya Coding!
Lets Je, Baadhi ya Coding!

Hapo awali, kutakuwa na nambari katika kihariri cha nambari kinachopatikana katika Tinkercad.

Hii ni kwa sababu tulitumia mzunguko wa kuanzia kutoka Tinkercad, tukipakia nambari yake pamoja nayo kuruhusu watumiaji wapya kuchunguza na kuiga pato.

Tunaweza kufuta yote hayo na kubuni nambari yetu.

Kwa nambari yoyote ya Arduino ambayo tunakaribia kubuni, tunahitaji kuhakikisha kuwa maktaba zinazohusiana na mradi zinajumuishwa.

Ambayo katika kesi hii, tunahitaji maktaba mbili; - Maktaba ya LCD (LiquidCrystal.h)

- Maktaba ya Mawasiliano ya Siri (SoftwareSerial.h)

Maktaba haya yote yapo Tinkercad, ikimaanisha hakuna haja ya kupakua maktaba yoyote kutoka kwa vyanzo vya nje.

Kwa hiyo; mistari ya kwanza ya nambari ni

# pamoja

# pamoja

Hatua ya 6: Kanuni zingine

Kanuni zingine
Kanuni zingine

// ni pamoja na nambari ya maktaba: # pamoja na

# pamoja

LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // kuunganisha pini rs, sw, d4, d5, d6, d7 kwa arduino kwenye pini 12 11 5 4 3 2

int celsius; // tangaza kazi celsius kama nambari

kuanzisha batili ()

{

Kuanzia Serial (9600); // weka kiwango cha baud kwa bits 9600 kwa sekunde

lcd kuanza (16, 2); // ukubwa wa lcd ni 16x2 // Chapisha ujumbe kwa LCD.

lcd.print ("Onyesho la Muda");

Serial.println ("Uonyesho wa Temp"); // chapisha ujumbe kwenye mfuatiliaji wa serial}

kitanzi batili ()

{

celsius = ramani ((((AnalogSoma (A0) - 20) * 3.04), 0, 1023, -40, 125); // ramani ili kupata joto kihesabu.

lcd.setCursor (0, 0); // mshale umewekwa kwa pikseli ya kwanza ya lcd.

lcd.print ("Onyesho la Muda"); // ujumbe wa kuchapisha kwa lcd

// mshale umewekwa kwa pixel ya kwanza ya kwanza ya lcd.setCursor (0, 1);

lcd.print (celsius); // chapa pato la celsius kutoka kwa analog kusoma kwenye lcd saa 0, 1

lcd.print ("C"); // alfabeti ya kuchapisha "c"

Serial.println (celsius); // pato lililoonyeshwa kwenye mfuatiliaji wa serial

kuchelewesha (1000); // kusoma kunaburudisha kila sekunde 1

lcd wazi (); // inafuta lcd

}

Wakati mwingine, kunaweza kuwa na herufi "*" kati ya nafasi kati ya mistari ikinakiliwa kwenye Tinkercad. Hakikisha kwamba tabia nyingine yoyote mbali na nambari iliyopatikana hapo juu imefutwa ili kuzuia makosa wakati wa mkusanyiko

Ilipendekeza: