Sisällysluettelo:

TMP36 -lämpötila -anturi ja LCD -näyttö Arduinolla (Tinkercad): 7 vaihetta
TMP36 -lämpötila -anturi ja LCD -näyttö Arduinolla (Tinkercad): 7 vaihetta

Video: TMP36 -lämpötila -anturi ja LCD -näyttö Arduinolla (Tinkercad): 7 vaihetta

Video: TMP36 -lämpötila -anturi ja LCD -näyttö Arduinolla (Tinkercad): 7 vaihetta
Video: TinkerCad - Temperatuursensor als invoer 2024, Kesäkuu
Anonim
TMP36 -lämpötila -anturi ja LCD -näyttö Arduinon (Tinkercad) avulla
TMP36 -lämpötila -anturi ja LCD -näyttö Arduinon (Tinkercad) avulla
TMP36 -lämpötila -anturi ja LCD -näyttö Arduinon (Tinkercad) avulla
TMP36 -lämpötila -anturi ja LCD -näyttö Arduinon (Tinkercad) avulla

Hei kaikki! Olemme Tun Hussein Onn Malesian yliopiston (UTHM) opiskelijoita suorittamassa projektia osoittaakseen, kuinka voimme simuloida lämpötila -anturia, lcd: tä ja Arduinoa käyttämällä Tinkercadia osana UQD0801 -opetussuunnitelmaa (Robocon 1) (ryhmä 7)

Lämpötila -anturit ja nestekidenäyttö voivat toimia yksinkertaisena mekanismina eri tilanteissa, kuten huonelämpötilan seurannassa ja jopa laitoksen valvonnassa tai missä tahansa paikassa, joka pitää lämpötilaa tärkeänä tekijänä!

Vaihe 1: Luettelo tarvittavista komponenteista

Luettelo tarvittavista komponenteista
Luettelo tarvittavista komponenteista

Tämä projekti vaatii komponentteja, jotka ovat erittäin helposti saatavissa markkinoilla.

Komponenttien luettelo:

1. Arduino Uno R3 (1)

2. Lämpötila -anturi (TMP36) (1)

3. LCD 16x2 (1)

4. 250 kΩ: n potentiometri (1)

5. 220Ω vastus (1)

Vaihe 2: Piiriyhteys Tinkercadissa

Piiriliitäntä Tinkercadissa
Piiriliitäntä Tinkercadissa

Tinkercad tarjoaa valmiita piirejä, jotka voivat auttaa käyttäjiä mutkistamaan piirejä rakentamalla tyhjästä.

Circuit Desingerissä voimme etsiä lcd: tä, joka osoittaa, että on olemassa käynnistyspiiri, jolla on valmiiksi kytketty piiri Arduinon ja LCD: n välillä.

Vaihe 3: TMP36 -lämpötila -anturi

TMP36 -lämpötila -anturi
TMP36 -lämpötila -anturi

Tinkercadissa on saatavana vain yksi lämpötila -anturi, joka on TMP36.

TMP36: ssa ei ole lämpötilaherkkää vastusta. Sen sijaan tämä anturi käyttää diodien ominaisuutta; Kun diodi muuttaa lämpötilaa, jännite muuttuu sen mukana tunnetulla nopeudella. Anturi mittaa pienen muutoksen ja antaa sen perusteella analogisen jännitteen välillä 0-1,75 VDC. Lämpötilan saamiseksi meidän on mitattava lähtö ja suoritettava jokin laskutoimitus, joka muuntaa sen celsiusasteeksi.

Vaihe 4: Liitä TMP36 Arduinoon

Liitä TMP36 Arduinoon
Liitä TMP36 Arduinoon

TMP36: ssa on 3 nastaa, jotka voidaan helposti tunnistaa havaitsemalla anturin tasainen puoli.

Ensimmäinen nasta on +5V -nasta, joka liitetään verkkoon.

Toinen nasta on Vout, joka liitetään analogiatuloon (voi olla A0-A5). Tässä projektissa käytimme A0: ta.

Kolmas nasta on GND -nasta, joka liitetään Arduinon maahan.

Vaihe 5: Koodataan

Tehdään koodausta!
Tehdään koodausta!

Aluksi Tinkercadista löytyvässä koodieditorissa on koodi.

Tämä johtuu siitä, että käytimme Tinkercadin käynnistyspiiriä ja latasimme sen koodin yhdessä, jotta uudet käyttäjät voivat tutkia ja simuloida lähtöä.

Voimme poistaa kaiken ja suunnitella koodimme.

Kaikkien Arduino -koodien osalta, joita aiomme suunnitella, meidän on varmistettava, että projektiin liittyvät kirjastot ovat mukana.

Tässä tapauksessa tarvitsemme kaksi kirjastoa; -LCD -kirjasto (LiquidCrystal.h)

-Sarjaviestinnän kirjasto (SoftwareSerial.h)

Molemmat kirjastot ovat Tinkercadissa, joten kirjastoa ei tarvitse ladata ulkoisista lähteistä.

Siksi; koodin ensimmäiset rivit ovat

#sisältää

#sisältää

Vaihe 6: Muu koodi

Muu koodi
Muu koodi

// sisällytä kirjastokoodi: #include

#sisältää

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // nastojen rs, en, d4, d5, d6, d7 yhdistäminen arduinoon nastassa 12 11 5 4 3 2

int celsius; // ilmoittaa funktion celsius kokonaislukuna

mitätön asennus ()

{

Sarja.alku (9600); // aseta siirtonopeudeksi 9600 bittiä sekunnissa

lcd. alku (16, 2); // LCD -koko on 16x2 // Tulosta viesti nestekidenäyttöön.

lcd.print ("Lämpötilanäyttö");

Serial.println ("Lämpötilanäyttö"); // tulosta viesti sarjamonitorista}

tyhjä silmukka ()

{

celsius = kartta ((((analoginen lukema (A0) -20) * 3,04), 0, 1023, -40, 125); // kartta lämpötilan mittaamiseksi matemaattisesti. merkitys 0 = -40 astetta ja 1023 = 125 astetta

lcd.setCursor (0, 0); // kohdistin asetettu lcd: n ensimmäiseen pikseliin.

lcd.print ("Lämpötilanäyttö"); // tulosta viesti lcd: lle

lcd.setCursor (0, 1); // kohdistin asetettu toisen rivin ensimmäiseen pikseliin

lcd.print (celsius); // tulostaa Celsius -lähdön analogisesta lukemasta lcd: lle 0, 1

lcd.print ("C"); // tulosta aakkoset "c"

Serial.println (celsius); // sarjamonitorissa näkyvä lähtö

viive (1000); // lukeminen päivittyy 1 sekunnin välein

lcd.clear (); // tyhjentää lcd: n

}

Joskus Tinkercadiin kopioituna rivien välissä voi olla "*" -merkki. Varmista, että kaikki muut merkit yllä olevan koodin lisäksi poistetaan, jotta vältetään virheet kääntämisen aikana

Suositeltava: