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

Zdravo svima! Mi smo studenti sa Univerziteta Tun Hussein Onn Malaysia (UTHM) koji izvode projekat koji pokazuje kako možemo simulirati temperaturni senzor, lcd i Arduino koristeći Tinkercad kao dio našeg nastavnog programa 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 nadgledanja postrojenja ili bilo kojeg mjesta koje smatra temperaturu važnim elementom!

Korak 1: Lista potrebnih komponenti

Lista potrebnih komponenti
Lista potrebnih komponenti

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

Lista komponenti:

1. Arduino Uno R3 (1)

2. Senzor temperature (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ potenciometar (1)

5. 220Ω otpornik (1)

Korak 2: Povezivanje kruga u Tinkercadu

Povezivanje kruga u Tinkercadu
Povezivanje kruga u Tinkercadu

Tinkercad pruža unaprijed izgrađena kola koja mogu pomoći korisnicima da ne kompliciraju svoja kola stvaranjem 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

TMP36 Senzor temperature
TMP36 Senzor temperature

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 osnovu toga daje analogni napon između 0 i 1,75 VDC. Da bismo dobili temperaturu, moramo izmjeriti izlaz i izvršiti neki proračun kako bismo ga pretvorili u stepen Celzijusa.

Korak 4: Povežite TMP36 s Arduinom

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 projekat koristili smo A0.

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

Korak 5: Omogućimo malo kodiranja

Uradimo malo kodiranja!
Uradimo 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 pokretačko kolo 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 naš kôd.

Za bilo koji Arduino kôd koji ćemo dizajnirati moramo osigurati da su uključene i biblioteke povezane s projektom.

Što u ovom slučaju zahtijeva dvije biblioteke; -Biblioteka za LCD (LiquidCrystal.h)

-Biblioteka za serijsku komunikaciju (SoftwareSerial.h)

Obje ove biblioteke su prisutne u Tinkercad -u, što znači da nema potrebe za preuzimanjem bilo koje biblioteke iz vanjskih izvora.

Stoga; prvi red koda je

#include

#include

Korak 6: Ostatak Kodeksa

Ostatak Kodeksa
Ostatak Kodeksa

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

#include

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // spajanje pinova rs, en, d4, d5, d6, d7 na arduino na pinu 12 11 5 4 3 2

int celsius; // deklarira funkciju celzius kao cijeli broj

void setup ()

{

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

lcd.begin (16, 2); // lcd veličina je 16x2 // Odštampajte poruku na LCD -u.

lcd.print ("Prikaz temp.");

Serial.println ("Temp Display"); // odštampajte poruku na serijskom monitoru}

void loop ()

{

celsius = map (((analogno čitanje (A0) -20) * 3.04), 0, 1023, -40, 125); // mapa za matematičku temperaturu. Značenje 0 = -40 stepeni i 1023 = 125 stepeni

lcd.setCursor (0, 0); // kursor postavljen na prvi piksel LCD ekrana.

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

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

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

lcd.print ("C"); // štampa abecedu "c"

Serial.println (celsius); // izlaz prikazan na serijskom monitoru

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

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

}

Povremeno može postojati znak "*" između razmaka između redova kada se kopira na Tinkercad. Uverite se da je izbrisan bilo koji drugi znak osim koda koji je nađen gore kako biste sprečili greške tokom kompajliranja