Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahojte všetci! Sme študenti z University Tun Hussein Onn Malajsie (UTHM), ktorí realizujú projekt s cieľom demonštrovať, ako môžeme simulovať teplotný senzor, LCD a Arduino pomocou Tinkercad ako súčasti nášho učebného plánu pre UQD0801 (Robocon 1) (skupina 7)
Teplotné senzory a LCD môžu slúžiť ako jednoduchý mechanizmus v rôznych situáciách, ako je monitorovanie izbovej teploty, dokonca aj monitorovanie závodu alebo akékoľvek miesto, kde sa teplota považuje za dôležitý prvok!
Krok 1: Zoznam požadovaných komponentov
Tento projekt vyžaduje komponenty, ktoré sú na trhu veľmi ľahko dostupné.
Zoznam komponentov:
1. Arduino Uno R3 (1)
2. Snímač teploty (TMP36) (1)
3. LCD 16x2 (1)
4. 250kΩ potenciometer (1)
5. 220Ω odpor (1)
Krok 2: Pripojenie obvodu v Tinkercad
Tinkercad poskytuje vopred pripravené obvody, ktoré môžu užívateľom pomôcť nekomplikovať ich obvody stavbou od začiatku.
V Circuit Desinger môžeme vyhľadať lcd, ktorý ukáže, že existuje štartovací obvod, ktorý má vopred prepojený obvod medzi Arduinom a LCD.
Krok 3: Snímač teploty TMP36
V Tinkercad je k dispozícii iba jeden snímač teploty, ktorým je TMP36.
TMP36 nemá odpor citlivý na teplotu. Namiesto toho tento senzor používa vlastnosť diód; ako dióda mení teplotu, napätie sa s ňou mení známou rýchlosťou. Senzor meria malú zmenu a na základe toho vydáva analógové napätie medzi 0 a 1,75 VDC. Aby sme získali teplotu, musíme zmerať výkon a vykonať nejaký výpočet na jeho prevod do stupňov Celzia.
Krok 4: Pripojte TMP36 k Arduinu
TMP36 má 3 piny, ktoré je možné ľahko identifikovať podľa plochej strany snímača.
Prvý pin je +5V pin, ktorý bude pripojený k zdroju.
Druhým pinom je Vout, ktorý bude pripojený k pinu analógového vstupu (môže byť A0-A5). Na tento projekt sme použili A0.
Tretí pin je pin GND, ktorý bude spojený so zemou Arduina.
Krok 5: Poďme urobiť nejaké kódovanie
Na začiatku bude v editore kódu v Tinkercad kód.
Dôvodom je, že sme použili štartovací obvod od Tinkercad a načítali sme spolu s ním jeho kód, aby umožnili novým používateľom skúmať a simulovať výstup.
Toto všetko môžeme odstrániť a navrhnúť náš kód.
V prípade akéhokoľvek kódu Arduino, ktorý sa chystáme navrhnúť, musíme zabezpečiť, aby boli zahrnuté knižnice súvisiace s projektom.
Čo v tomto prípade požadujeme dve knižnice; -Knižnica pre LCD (LiquidCrystal.h)
-Knižnica pre sériovú komunikáciu (SoftwareSerial.h)
Obe tieto knižnice sú k dispozícii v Tinkercad, čo znamená, že nie je potrebné sťahovať žiadnu knižnicu z externých zdrojov.
Preto; prvé riadky kódu sú
#zahrnúť
#zahrnúť
Krok 6: Zvyšok kódu
// zahrňte kód knižnice: #include
#zahrnúť
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // pripojenie pinov rs, en, d4, d5, d6, d7 k arduinu na pine 12 11 5 4 3 2
int celsius; // deklarujte funkciu celsius ako celé číslo
neplatné nastavenie ()
{
Serial.begin (9600); // nastavte prenosovú rýchlosť na 9600 bitov za sekundu
lcd.begin (16, 2); // LCD veľkosť je 16x2 // Vytlačí správu na LCD.
lcd.print („zobrazenie teploty“);
Serial.println („zobrazenie teploty“); // vytlačte správu na sériovom monitore}
prázdna slučka ()
{
celsius = mapa (((analogRead (A0) -20) * 3,04), 0, 1023, -40, 125); // mapa na získanie teploty matematicky. Znamená to 0 = -40 stupňov a 1023 = 125 stupňov
lcd.setCursor (0, 0); // kurzor nastavený na prvý pixel LCD.
lcd.print („zobrazenie teploty“); // tlač správy na LCD
lcd.setCursor (0, 1); // kurzor nastavený na prvý pixel druhého riadku
lcd.print (celsius); // vytlačí výstup Celzia z analógového čítania na lcd v čase 0, 1
lcd.print ("C"); // tlač abecedy "c"
Serial.println (celsius); // výstup zobrazený na sériovom monitore
oneskorenie (1000); // čítanie sa obnovuje každú 1 sekundu
lcd.clear (); // vymaže lcd
}