Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Pozdravljeni vsi skupaj! Smo študenti Univerze Tun Hussein Onn Malaysia (UTHM), ki izvaja projekt, s katerim dokazujemo, kako lahko simuliramo temperaturni senzor, lcd in Arduino z uporabo Tinkercada kot del našega učnega načrta za UQD0801 (Robocon 1) (Skupina 7)
Temperaturni senzorji in LCD lahko služijo kot preprost mehanizem v različnih situacijah, kot je nadzor sobne temperature in celo nadzor obrata ali kjer koli, kjer je temperatura pomemben element!
1. korak: Seznam potrebnih komponent
Ta projekt zahteva komponente, ki jih je na trgu zelo enostavno kupiti.
Seznam komponent:
1. Arduino Uno R3 (1)
2. Temperaturni senzor (TMP36) (1)
3. LCD 16x2 (1)
4. 250kΩ potenciometer (1)
5. 220Ω upor (1)
2. korak: Povezava vezja v Tinkercadu
Tinkercad ponuja vnaprej izdelana vezja, ki lahko uporabnikom pomagajo, da ne zapletejo svojih vezij z gradnjo iz nič.
V vezju Desinger lahko iščemo lcd, ki bo pokazal, da obstaja zaganjalni tokokrog, ki ima vnaprej priključeno vezje med Arduinom in LCD-jem.
Korak: Temperaturni senzor TMP36
V Tinkercadu je na voljo samo en temperaturni senzor, to je TMP36.
TMP36 nima temperaturno občutljivega upora. Namesto tega ta senzor uporablja lastnost diod; Ko dioda spreminja temperaturo, se napetost z njo spreminja z znano hitrostjo. Senzor meri majhno spremembo in na podlagi tega odda analogno napetost med 0 in 1,75 V DC. Če želimo doseči temperaturo, moramo izmeriti izhod in opraviti nekaj izračunov, da ga pretvorimo v stopinje Celzija.
4. korak: TMP36 priključite na Arduino
TMP36 ima 3 zatiče, ki jih je mogoče zlahka prepoznati, če opazite ravno stran senzorja.
Prvi pin je +5V pin, ki bo priključen na napajanje.
Drugi pin je Vout, ki bo priključen na pin Analog In (lahko A0-A5). Za ta projekt smo uporabili A0.
Tretji pin je pin GND, ki bo povezan z ozemljitvijo Arduina.
5. korak: Naredimo nekaj kodiranja
Sprva bo v urejevalniku kod v Tinkercadu obstajala koda.
To je zato, ker smo uporabili zaganjalni tokokrog podjetja Tinkercad in skupaj z njim naložili njegovo kodo, da bi novim uporabnikom omogočili raziskovanje in simulacijo izhoda.
Vse to lahko izbrišemo in oblikujemo kodo.
Za vsako kodo Arduino, ki jo nameravamo oblikovati, moramo zagotoviti, da so vključene knjižnice, povezane s projektom.
Kar v tem primeru zahtevamo dve knjižnici; -Knjižnica za LCD (LiquidCrystal.h)
-Knjižnica za serijsko komunikacijo (SoftwareSerial.h)
Obe knjižnici sta prisotni v Tinkercadu, kar pomeni, da vam ni treba prenesti nobene knjižnice iz zunanjih virov.
Zato; prve vrstice kode so
#vključi
#vključi
6. korak: Preostali del kode
// vključuje kodo knjižnice: #include
#vključi
LCD tekoči kristal (12, 11, 5, 4, 3, 2); // povezovanje nožic rs, en, d4, d5, d6, d7 z arduinom na pin 12 11 5 4 3 2
int celzius; // razglasimo funkcijo celzius kot celo število
void setup ()
{
Serial.begin (9600); // nastavimo hitrost prenosa na 9600 bitov na sekundo
lcd.begin (16, 2); // velikost LCD -ja je 16x2 // Natisnite sporočilo na LCD.
lcd.print ("Temp Display");
Serial.println ("Temp Display"); // natisnite sporočilo na serijskem monitorju}
void loop ()
{
celzij = zemljevid (((analogno branje (A0) -20) * 3,04), 0, 1023, -40, 125); // zemljevid za matematično določanje temperature. Pomen 0 = -40 stopinj in 1023 = 125 stopinj
lcd.setCursor (0, 0); // kazalec nastavljen na prvo slikovno piko lcd -ja.
lcd.print ("Temp Display"); // natisni sporočilo na lcd
lcd.setCursor (0, 1); // kazalec nastavljen na prvo vrstico prve vrstice
lcd.print (celzij); // natisne celzijev izhod iz analognega branja na lcd pri 0, 1
lcd.print ("C"); // natisni abecedo "c"
Serial.println (celzij); // izhod, prikazan na serijskem monitorju
zamuda (1000); // branje se osveži vsake 1 sekunde
lcd.clear (); // počisti lcd
}