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, Jun
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

Preporučuje se: