Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hej alla! Vi är studenter från University Tun Hussein Onn Malaysia (UTHM) som genomför ett projekt för att demonstrera hur vi kan simulera en temperatursensor, en LCD och en Arduino som använder Tinkercad som en del av vår läroplan för UQD0801 (Robocon 1) (Grupp 7)
Temperatursensorer och LCD kan fungera som en enkel mekanism i olika situationer, till exempel rumstemperaturövervakning och till och med växtövervakning eller någon plats som anser temperaturen som ett viktigt element!
Steg 1: Lista över nödvändiga komponenter
Detta projekt kräver komponenter som är mycket lätt att förvärva på marknaden.
Lista över komponenter:
1. Arduino Uno R3 (1)
2. Temperaturgivare (TMP36) (1)
3. LCD 16x2 (1)
4. 250kΩ Potentiometer (1)
5. 220Ω motstånd (1)
Steg 2: Kretsanslutning i Tinkercad
Tinkercad tillhandahåller färdiga kretsar som kan hjälpa användare att inte komplicera sina kretsar genom att bygga från grunden.
I Circuit Desinger kan vi söka efter lcd, vilket visar att det finns en startkrets som har en förkopplad krets mellan en Arduino och LCD.
Steg 3: TMP36 temperatursensor
I Tinkercad finns det bara en temperatursensor, nämligen TMP36.
TMP36 har inte ett temperaturkänsligt motstånd. Istället använder denna sensor egenskapen till dioder; när en diod ändrar temperatur ändras spänningen med den med en känd hastighet. Sensorn mäter den lilla förändringen och matar ut en analog spänning mellan 0 och 1,75VDC baserat på den. För att få temperaturen måste vi mäta utmatningen och utföra en beräkning för att omvandla den till grader celsius.
Steg 4: Anslut TMP36 till Arduino
TMP36 har 3 stift som lätt kan identifieras genom att märka sensorns platta sida.
Det första stiftet är +5V -stiftet som kommer att anslutas till matningen.
Den andra stiftet är Vout som kommer att anslutas till den analoga ingången (kan vara A0-A5). Vi använde A0 för detta projekt.
Den tredje stiftet är GND -stiftet som kommer att anslutas till marken på Arduino.
Steg 5: Låt oss göra lite kodning
Inledningsvis kommer det att finnas en kod i kodredigeraren som finns i Tinkercad.
Detta beror på att vi använde en startkrets från Tinkercad, laddade dess kod tillsammans med den för att låta nya användare utforska och simulera utdata.
Vi kan ta bort allt detta och designa vår kod.
För alla Arduino -koder som vi ska designa måste vi se till att biblioteken som är relaterade till projektet ingår.
Vilket i detta fall kräver två bibliotek; -Bibliotek för LCD (LiquidCrystal.h)
-Bibliotek för seriell kommunikation (SoftwareSerial.h)
Båda dessa bibliotek finns i Tinkercad, vilket innebär att det inte är nödvändigt att ladda ner något bibliotek från externa källor.
Därför; de första raderna i koden är
#omfatta
#omfatta
Steg 6: Resten av koden
// inkludera bibliotekskoden: #include
#omfatta
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // ansluta stiften rs, en, d4, d5, d6, d7 till arduino på stift 12 11 5 4 3 2
int celsius; // deklarera en funktion celsius som ett heltal
void setup ()
{
Serial.begin (9600); // ställ in överföringshastigheten till 9600 bitar per sekund
lcd.begin (16, 2); // LCD -storlek är 16x2 // Skriv ut ett meddelande till LCD -skärmen.
lcd.print ("Temp Display");
Serial.println ("Temp Display"); // skriv ut meddelandet på den seriella bildskärmen}
void loop ()
{
celsius = map (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // map för att erhålla temperatur matematiskt. Betydelse 0 = -40degrees och 1023 = 125degrees
lcd.setCursor (0, 0); // markören inställd på den första pixeln på LCD -skärmen.
lcd.print ("Temp Display"); // skriv ut meddelande till lcd
lcd.setCursor (0, 1); // markör inställd på den andra radens första pixel
lcd.print (celsius); // skriver ut celsius -utmatningen från den analoga läsningen på LCD -skärmen vid 0, 1
lcd.print ("C"); // skriv ut alfabetet "c"
Serial.println (celsius); // utmatning som visas i seriell bildskärm
fördröjning (1000); // läsning uppdateras var 1: e sekund
lcd.clear (); // rensar LCD -skärmen
}