Kazalo:

Temperaturni senzor TMP36 in LCD zaslon z uporabo Arduina (Tinkercad): 7 korakov
Temperaturni senzor TMP36 in LCD zaslon z uporabo Arduina (Tinkercad): 7 korakov

Video: Temperaturni senzor TMP36 in LCD zaslon z uporabo Arduina (Tinkercad): 7 korakov

Video: Temperaturni senzor TMP36 in LCD zaslon z uporabo Arduina (Tinkercad): 7 korakov
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Junij
Anonim
TMP36 temperaturni senzor in LCD zaslon z uporabo Arduina (Tinkercad)
TMP36 temperaturni senzor in LCD zaslon z uporabo Arduina (Tinkercad)
TMP36 temperaturni senzor in LCD zaslon z uporabo Arduina (Tinkercad)
TMP36 temperaturni senzor in LCD zaslon z uporabo Arduina (Tinkercad)

Pozdravljeni vsi skupaj! Smo študenti Univerze Tun Hussein Onn Malaysia (UTHM), ki izvaja projekt, s katerim dokazujemo, kako lahko simuliramo temperaturni senzor, lcd in Arduino z uporabo Tinkercada kot del našega učnega načrta za UQD0801 (Robocon 1) (Skupina 7)

Temperaturni senzorji in LCD lahko služijo kot preprost mehanizem v različnih situacijah, kot je nadzor sobne temperature in celo nadzor obrata ali kjer koli, kjer je temperatura pomemben element!

1. korak: Seznam potrebnih komponent

Seznam potrebnih komponent
Seznam potrebnih komponent

Ta projekt zahteva komponente, ki jih je na trgu zelo enostavno kupiti.

Seznam komponent:

1. Arduino Uno R3 (1)

2. Temperaturni senzor (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ potenciometer (1)

5. 220Ω upor (1)

2. korak: Povezava vezja v Tinkercadu

Povezava vezja v Tinkercadu
Povezava vezja v Tinkercadu

Tinkercad ponuja vnaprej izdelana vezja, ki lahko uporabnikom pomagajo, da ne zapletejo svojih vezij z gradnjo iz nič.

V vezju Desinger lahko iščemo lcd, ki bo pokazal, da obstaja zaganjalni tokokrog, ki ima vnaprej priključeno vezje med Arduinom in LCD-jem.

Korak: Temperaturni senzor TMP36

TMP36 Temperaturni senzor
TMP36 Temperaturni senzor

V Tinkercadu je na voljo samo en temperaturni senzor, to je TMP36.

TMP36 nima temperaturno občutljivega upora. Namesto tega ta senzor uporablja lastnost diod; Ko dioda spreminja temperaturo, se napetost z njo spreminja z znano hitrostjo. Senzor meri majhno spremembo in na podlagi tega odda analogno napetost med 0 in 1,75 V DC. Če želimo doseči temperaturo, moramo izmeriti izhod in opraviti nekaj izračunov, da ga pretvorimo v stopinje Celzija.

4. korak: TMP36 priključite na Arduino

Priključite TMP36 na Arduino
Priključite TMP36 na Arduino

TMP36 ima 3 zatiče, ki jih je mogoče zlahka prepoznati, če opazite ravno stran senzorja.

Prvi pin je +5V pin, ki bo priključen na napajanje.

Drugi pin je Vout, ki bo priključen na pin Analog In (lahko A0-A5). Za ta projekt smo uporabili A0.

Tretji pin je pin GND, ki bo povezan z ozemljitvijo Arduina.

5. korak: Naredimo nekaj kodiranja

Naredimo nekaj kodiranja!
Naredimo nekaj kodiranja!

Sprva bo v urejevalniku kod v Tinkercadu obstajala koda.

To je zato, ker smo uporabili zaganjalni tokokrog podjetja Tinkercad in skupaj z njim naložili njegovo kodo, da bi novim uporabnikom omogočili raziskovanje in simulacijo izhoda.

Vse to lahko izbrišemo in oblikujemo kodo.

Za vsako kodo Arduino, ki jo nameravamo oblikovati, moramo zagotoviti, da so vključene knjižnice, povezane s projektom.

Kar v tem primeru zahtevamo dve knjižnici; -Knjižnica za LCD (LiquidCrystal.h)

-Knjižnica za serijsko komunikacijo (SoftwareSerial.h)

Obe knjižnici sta prisotni v Tinkercadu, kar pomeni, da vam ni treba prenesti nobene knjižnice iz zunanjih virov.

Zato; prve vrstice kode so

#vključi

#vključi

6. korak: Preostali del kode

Preostali del kodeksa
Preostali del kodeksa

// vključuje kodo knjižnice: #include

#vključi

LCD tekoči kristal (12, 11, 5, 4, 3, 2); // povezovanje nožic rs, en, d4, d5, d6, d7 z arduinom na pin 12 11 5 4 3 2

int celzius; // razglasimo funkcijo celzius kot celo število

void setup ()

{

Serial.begin (9600); // nastavimo hitrost prenosa na 9600 bitov na sekundo

lcd.begin (16, 2); // velikost LCD -ja je 16x2 // Natisnite sporočilo na LCD.

lcd.print ("Temp Display");

Serial.println ("Temp Display"); // natisnite sporočilo na serijskem monitorju}

void loop ()

{

celzij = zemljevid (((analogno branje (A0) -20) * 3,04), 0, 1023, -40, 125); // zemljevid za matematično določanje temperature. Pomen 0 = -40 stopinj in 1023 = 125 stopinj

lcd.setCursor (0, 0); // kazalec nastavljen na prvo slikovno piko lcd -ja.

lcd.print ("Temp Display"); // natisni sporočilo na lcd

lcd.setCursor (0, 1); // kazalec nastavljen na prvo vrstico prve vrstice

lcd.print (celzij); // natisne celzijev izhod iz analognega branja na lcd pri 0, 1

lcd.print ("C"); // natisni abecedo "c"

Serial.println (celzij); // izhod, prikazan na serijskem monitorju

zamuda (1000); // branje se osveži vsake 1 sekunde

lcd.clear (); // počisti lcd

}

Včasih lahko med presledkom med vrsticami med kopiranjem na Tinkercad obstaja znak "*". Zagotovite, da se izbriše kateri koli drug znak, razen zgoraj navedene kode, da preprečite napake pri sestavljanju

Priporočena: