INHOUDSOPGAWE:

TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad): 7 stappe
TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad): 7 stappe

Video: TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad): 7 stappe

Video: TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad): 7 stappe
Video: TinkerCad - Temperatuursensor als invoer 2024, Junie
Anonim
TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad)
TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad)
TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad)
TMP36 Temperatuursensor en LCD -skerm met Arduino (Tinkercad)

Hallo almal! Ons is studente van die Universiteit Tun Hussein Onn Malaysia (UTHM) wat 'n projek uitvoer om te demonstreer hoe ons 'n temperatuursensor, 'n lcd en 'n Arduino kan simuleer met behulp van Tinkercad as deel van ons kurrikulum vir UQD0801 (Robocon 1) (Groep 7)

Temperatuursensors en LCD kan as 'n eenvoudige meganisme dien in verskillende situasies, soos kamertemperatuurmonitering en selfs plantmonitering of enige plek wat temperatuur as 'n belangrike element beskou!

Stap 1: Lys van vereiste komponente

Lys van vereiste komponente
Lys van vereiste komponente

Hierdie projek vereis komponente wat baie maklik in die mark verkrygbaar is.

Lys van komponente:

1. Arduino Uno R3 (1)

2. Temperatuursensor (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ potensiometer (1)

5. 220Ω Weerstand (1)

Stap 2: Kringverbinding in Tinkercad

Kringverbinding in Tinkercad
Kringverbinding in Tinkercad

Tinkercad bied voorafgeboude stroombane wat gebruikers kan help om hul stroombane nie te bemoeilik deur van nuuts af te bou nie.

In die Circuit Desinger kan ons na lcd soek, wat sal wys dat daar 'n aansitterkring is wat 'n vooraf gekoppelde stroombaan tussen 'n Arduino en LCD het.

Stap 3: TMP36 Temperatuursensor

TMP36 Temperatuursensor
TMP36 Temperatuursensor

In Tinkercad is daar slegs een temperatuursensor beskikbaar, naamlik die TMP36.

Die TMP36 het nie 'n temperatuurgevoelige weerstand nie. In plaas daarvan gebruik hierdie sensor die eienskap van diodes; as 'n diode temperatuur verander, verander die spanning daarmee teen 'n bekende tempo. Die sensor meet die klein verandering en lewer 'n analoog spanning tussen 0 en 1.75VDC op grond daarvan. Om die temperatuur te verkry, moet ons die opbrengs meet en 'n berekening uitvoer om dit na graadcelsius om te skakel.

Stap 4: Koppel die TMP36 aan die Arduino

Koppel die TMP36 aan die Arduino
Koppel die TMP36 aan die Arduino

Die TMP36 het 3 penne, wat maklik geïdentifiseer kan word deur die plat kant van die sensor raak te sien.

Die eerste pen is die +5V -pen wat aan die toevoer gekoppel sal word.

Die tweede pen is die Vout wat gekoppel sal word aan die Analog In-pen, (kan A0-A5 wees). Ons het A0 vir hierdie projek gebruik.

Die derde pen is die GND -pen wat aan die grond van die Arduino gekoppel sal word.

Stap 5: Laat ons kodering doen

Kom ons doen 'n bietjie kodering!
Kom ons doen 'n bietjie kodering!

Aanvanklik sal daar 'n kode in die kode -redakteur in Tinkercad wees.

Dit is omdat ons 'n voorgeregskring van Tinkercad gebruik het en die kode saam met hom gelaai het sodat nuwe gebruikers die uitset kon verken en simuleer.

Ons kan dit alles uitvee en ons kode ontwerp.

Vir enige Arduino -kode wat ons gaan ontwerp, moet ons seker maak dat die biblioteke wat verband hou met die projek ingesluit is.

In hierdie geval benodig ons twee biblioteke; -Biblioteek vir LCD (LiquidCrystal.h)

-Biblioteek vir seriële kommunikasie (SoftwareSerial.h)

Beide hierdie biblioteke is teenwoordig in Tinkercad, wat beteken dat dit nie nodig is om enige biblioteek van eksterne bronne af te laai nie.

Daarom; die eerste reëls van die kode is

#insluit

#insluit

Stap 6: Res van die kode

Res van die kode
Res van die kode

// sluit die biblioteekkode in: #include

#insluit

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // verbind die penne rs, en, d4, d5, d6, d7 met die arduino by pen 12 11 5 4 3 2

int celsius; // verklaar 'n funksie celsius as 'n heelgetal

leemte opstelling ()

{

Serial.begin (9600); // stel die baud -tempo op 9600 bits per sekonde

lcd.begin (16, 2); // LCD -grootte is 16x2 // Druk 'n boodskap op die LCD.

lcd.print ("Temp Display");

Serial.println ("Temp Display"); // druk die boodskap op die seriële monitor uit}

leemte lus ()

{

celsius = map ((((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // kaart om temperatuur wiskundig te kry. Betekenis 0 = -40degrees en 1023 = 125degrees

lcd.setCursor (0, 0); // wyser ingestel op die eerste pixel van die lcd.

lcd.print ("Temp Display"); // druk boodskap na lcd

lcd.setCursor (0, 1); // wyser ingestel op die tweede reël se eerste pixel

lcd.print (celsius); // druk die celsius -uitvoer van die analoog gelees op die lcd af op 0, 1

lcd.print ("C"); // druk alfabet "c"

Serial.println (celsius); // uitvoer wat op die seriële monitor verskyn

vertraging (1000); // lees verfris elke 1 sekonde

lcd.clear (); // maak die lcd skoon

}

Soms is daar 'n "*" karakter tussen die spasie tussen reëls wanneer dit op Tinkercad gekopieer word. Maak seker dat enige ander karakter, afgesien van die kode hierbo, uitgevee word om foute tydens die opstel te voorkom

Aanbeveel: