Innehållsförteckning:

TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad): 7 steg
TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad): 7 steg

Video: TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad): 7 steg

Video: TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad): 7 steg
Video: Reaktionstest med FreeRTOS och semaforer 2024, November
Anonim
TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad)
TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad)
TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad)
TMP36 temperatursensor och LCD -skärm med Arduino (Tinkercad)

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

Lista över nödvändiga komponenter
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

Kretsanslutning i Tinkercad
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

TMP36 temperatursensor
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

Anslut TMP36 till Arduino
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

Låt oss koda lite!
Låt oss koda lite!

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

Resten av koden
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

}

Ibland kan det finnas ett "*" tecken mellan utrymmet mellan raderna när det kopieras till Tinkercad. Se till att alla andra tecken förutom koden ovan raderas för att förhindra fel under sammanställningen

Rekommenderad: