Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj všichni! Jsme studenti z University Tun Hussein Onn Malajsie (UTHM), kteří provádějí projekt s cílem demonstrovat, jak můžeme simulovat teplotní čidlo, LCD a Arduino pomocí Tinkercad jako součásti našich osnov pro UQD0801 (Robocon 1) (skupina 7)
Teplotní senzory a LCD mohou sloužit jako jednoduchý mechanismus v různých situacích, jako je monitorování teploty v místnosti a dokonce i monitorování zařízení nebo kdekoli, kde je teplota považována za důležitý prvek!
Krok 1: Seznam požadovaných komponent
Tento projekt vyžaduje komponenty, které jsou na trhu velmi snadno získatelné.
Seznam součástí:
1. Arduino Uno R3 (1)
2. Teplotní senzor (TMP36) (1)
3. LCD 16x2 (1)
4. 250kΩ potenciometr (1)
5. 220Ω odpor (1)
Krok 2: Připojení obvodu v Tinkercad
Tinkercad poskytuje předem připravené obvody, které mohou uživatelům pomoci nekomplikovat jejich obvody stavbou od nuly.
V Circuit Desinger můžeme hledat lcd, což ukáže, že existuje startovací obvod, který má předem připojený obvod mezi Arduinem a LCD.
Krok 3: Snímač teploty TMP36
V Tinkercad je k dispozici pouze jeden teplotní senzor, kterým je TMP36.
TMP36 nemá odpor citlivý na teplotu. Místo toho tento senzor používá vlastnost diod; jak dioda mění teplotu, mění se s ní napětí známou rychlostí. Senzor měří malou změnu a na základě toho vydává analogové napětí mezi 0 a 1,75 VDC. Abychom získali teplotu, musíme změřit výstup a provést nějaký výpočet, abychom jej převedli na stupně Celsia.
Krok 4: Připojte TMP36 k Arduinu
TMP36 má 3 piny, které lze snadno identifikovat tím, že si všimnete ploché strany senzoru.
První pin je +5V pin, který bude připojen ke zdroji.
Druhý pin je Vout, který bude připojen ke kolíku Analog In (může být A0-A5). Pro tento projekt jsme použili A0.
Třetí pin je pin GND, který bude připojen k zemi Arduina.
Krok 5: Pojďme udělat nějaké kódování
Zpočátku bude v editoru kódu v Tinkercad kód.
Důvodem je, že jsme použili spouštěcí obvod od Tinkercad a společně s ním načteme jeho kód, což umožní novým uživatelům prozkoumat a simulovat výstup.
To vše můžeme odstranit a navrhnout náš kód.
Pro jakýkoli kód Arduino, který se chystáme navrhnout, musíme zajistit zahrnutí knihoven souvisejících s projektem.
Což v tomto případě vyžadujeme dvě knihovny; -Knihovna pro LCD (LiquidCrystal.h)
-Knihovna pro sériovou komunikaci (SoftwareSerial.h)
Obě tyto knihovny jsou přítomny v Tinkercad, což znamená, že není nutné stahovat žádnou knihovnu z externích zdrojů.
Proto; první řádky kódu jsou
#zahrnout
#zahrnout
Krok 6: Zbytek kódu
// zahrnout kód knihovny: #include
#zahrnout
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // připojení pinů rs, en, d4, d5, d6, d7 k arduinu na pin 12 11 5 4 3 2
int celsius; // deklarujte funkci celsius jako celé číslo
neplatné nastavení ()
{
Serial.begin (9600); // nastavte přenosovou rychlost na 9600 bitů za sekundu
lcd.begin (16, 2); // velikost LCD je 16x2 // Vytiskne zprávu na LCD.
lcd.print ("Zobrazení teploty");
Serial.println ("Zobrazení teploty"); // vytiskněte zprávu na sériovém monitoru}
prázdná smyčka ()
{
celsius = mapa ((((analogRead (A0) -20) * 3,04), 0, 1023, -40, 125); // mapa pro získání teploty matematicky. Význam 0 = -40 stupňů a 1023 = 125 stupňů
lcd.setCursor (0, 0); // kurzor nastaven na první pixel LCD.
lcd.print ("Zobrazení teploty"); // tisk zprávy na lcd
lcd.setCursor (0, 1); // kurzor nastaven na první pixel prvního řádku
lcd.print (celsius); // vytiskne výstup celsius z analogového čtení na lcd v 0, 1
lcd.print ("C"); // tisk abecedy "c"
Serial.println (celsius); // výstup zobrazený na sériovém monitoru
zpoždění (1000); // čtení se obnovuje každou 1 sekundu
lcd.clear (); // vymaže lcd
}