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