Sadržaj:

TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad): 7 koraka
TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad): 7 koraka

Video: TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad): 7 koraka

Video: TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad): 7 koraka
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Lipanj
Anonim
TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad)
TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad)
TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad)
TMP36 osjetnik temperature i LCD zaslon pomoću Arduina (Tinkercad)

Pozdrav svima! Mi smo studenti sa Sveučilišta Tun Hussein Onn Malaysia (UTHM) koji izvode projekt koji pokazuje kako možemo simulirati temperaturni senzor, lcd i Arduino koristeći Tinkercad kao dio našeg kurikuluma za UQD0801 (Robocon 1) (Grupa 7)

Senzori temperature i LCD mogu poslužiti kao jednostavan mehanizam u različitim situacijama, poput nadzora sobne temperature, pa čak i nadzora postrojenja ili bilo kojeg mjesta koje smatra temperaturu važnim elementom!

Korak 1: Popis potrebnih komponenti

Popis potrebnih komponenti
Popis potrebnih komponenti

Ovaj projekt zahtijeva komponente koje se vrlo lako mogu nabaviti na tržištu.

Popis komponenti:

1. Arduino Uno R3 (1)

2. Senzor temperature (TMP36) (1)

3. LCD 16x2 (1)

4. Potenciometar 250 kΩ (1)

5. 220Ω otpornik (1)

Korak 2: Povezivanje kruga u Tinkercadu

Povezivanje kruga u Tinkercadu
Povezivanje kruga u Tinkercadu

Tinkercad nudi unaprijed izgrađene sklopove koji mogu pomoći korisnicima da ne kompliciraju svoje krugove gradeći od nule.

U Desinger krugu možemo tražiti LCD, koji će pokazati da postoji krug startera koji ima unaprijed spojeno kolo između Arduina i LCD-a.

Korak 3: TMP36 osjetnik temperature

Senzor temperature TMP36
Senzor temperature TMP36

U Tinkercadu je dostupan samo jedan temperaturni senzor, a to je TMP36.

TMP36 nema otpornik osjetljiv na temperaturu. Umjesto toga ovaj senzor koristi svojstvo dioda; kako dioda mijenja temperaturu, napon se s njom mijenja poznatom brzinom. Senzor mjeri male promjene i na temelju toga daje analogni napon između 0 i 1,75 VDC. Da bismo dobili temperaturu, moramo izmjeriti izlaz i izvršiti neki izračun kako bismo ga pretvorili u stupnjeve Celzijusa.

Korak 4: Spojite TMP36 na Arduino

Spojite TMP36 na Arduino
Spojite TMP36 na Arduino

TMP36 ima 3 pina, koji se lako mogu prepoznati ako primijetite ravnu stranu senzora.

Prvi pin je +5V pin koji će biti spojen na napajanje.

Drugi pin je Vout koji će biti spojen na analogni ulaz (može biti A0-A5). Za ovaj projekt koristili smo A0.

Treći pin je GND pin koji će biti spojen na uzemljenje Arduina.

Korak 5: Omogućimo malo kodiranja

Obavimo malo kodiranja!
Obavimo malo kodiranja!

U početku će postojati kôd u uređivaču kodova koji se nalazi u Tinkercadu.

To je zato što smo koristili početni krug iz Tinkercada, učitavajući njegov kôd zajedno s njim kako bismo omogućili novim korisnicima da istražuju i simuliraju izlaz.

Sve to možemo izbrisati i osmisliti svoj kôd.

Za svaki Arduino kôd koji namjeravamo dizajnirati moramo osigurati da su uključene knjižnice povezane s projektom.

Što u ovom slučaju zahtijeva dvije knjižnice; -Knjižnica za LCD (LiquidCrystal.h)

-Biblioteka za serijsku komunikaciju (SoftwareSerial.h)

Obje ove knjižnice prisutne su u Tinkercadu, što znači da nema potrebe za preuzimanjem bilo koje knjižnice iz vanjskih izvora.

Stoga; prvi red koda je

#uključi

#uključi

Korak 6: Ostatak koda

Ostatak Kodeksa
Ostatak Kodeksa

// uključuje kod knjižnice: #include

#uključi

LCD tekući kristal (12, 11, 5, 4, 3, 2); // spajanje pinova rs, en, d4, d5, d6, d7 na arduino na pin 12 11 5 4 3 2

int celzius; // deklarirati funkciju celzius kao cijeli broj

void setup ()

{

Serial.begin (9600); // postavimo brzinu prijenosa na 9600 bita u sekundi

lcd.begin (16, 2); // veličina LCD -a je 16x2 // Ispis poruke na LCD -u.

lcd.print ("Prikaz temp.");

Serial.println ("Temp Display"); // ispis poruke na serijskom monitoru}

void loop ()

{

Celsius = map (((analogno čitanje (A0) -20) * 3,04), 0, 1023, -40, 125); // karta za matematičko dobivanje temperature. Značenje 0 = -40 stupnjeva i 1023 = 125 stupnjeva

lcd.setCursor (0, 0); // pokazivač postavljen na prvi piksel LCD -a.

lcd.print ("Prikaz temp."); // ispis poruke na lcd

lcd.setCursor (0, 1); // pokazivač postavljen na drugi red prvog piksela

lcd.tisak (celzius); // ispisuje Celzijev izlaz iz analognog očitanja na LCD na 0, 1

lcd.print ("C"); // ispisujte abecedu "c"

Serijski.println (celzijus); // izlaz prikazan na serijskom monitoru

kašnjenje (1000); // čitanje se osvježava svake 1 sekunde

lcd.clear (); // briše lcd

}

Ponekad se može pojaviti znak "*" između razmaka između redaka pri kopiranju na Tinkercad. Pobrinite se da se bilo koji drugi znak osim gore navedenog koda izbriše kako bi se spriječile pogreške tijekom prevođenja

Preporučeni: