Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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
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
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
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
// 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
}