Innholdsfortegnelse:

TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad): 7 trinn
TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad): 7 trinn

Video: TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad): 7 trinn

Video: TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad): 7 trinn
Video: OUTSEAL PLC 20x4 LCD MODBUS HMI 2024, Juni
Anonim
TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad)
TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad)
TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad)
TMP36 temperatursensor og LCD -skjerm ved bruk av Arduino (Tinkercad)

Hei alle sammen! Vi er studenter fra University Tun Hussein Onn Malaysia (UTHM) som gjennomfører et prosjekt for å demonstrere hvordan vi kan simulere en temperatursensor, en LCD og en Arduino som bruker Tinkercad som en del av læreplanen vår for UQD0801 (Robocon 1) (gruppe 7)

Temperatursensorer og LCD kan tjene som en enkel mekanisme i forskjellige situasjoner som romtemperaturovervåking og til og med planteovervåking eller et hvilket som helst sted som anser temperaturen som et viktig element!

Trinn 1: Liste over nødvendige komponenter

Liste over nødvendige komponenter
Liste over nødvendige komponenter

Dette prosjektet krever komponenter som er veldig lett å kjøpe i markedet.

Liste over komponenter:

1. Arduino Uno R3 (1)

2. Temperatursensor (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ potensiometer (1)

5. 220Ω motstand (1)

Trinn 2: Kretsforbindelse i Tinkercad

Kretsforbindelse i Tinkercad
Kretsforbindelse i Tinkercad

Tinkercad tilbyr forhåndsbygde kretser som kan hjelpe brukerne til ikke å komplisere kretsene sine ved å bygge fra bunnen av.

I Circuit Desinger kan vi søke etter lcd, som viser at det er en startkrets som har en forhåndskoblet krets mellom en Arduino og LCD.

Trinn 3: TMP36 temperatursensor

TMP36 temperatursensor
TMP36 temperatursensor

I Tinkercad er det bare én temperatursensor tilgjengelig, som er TMP36.

TMP36 har ikke en temperaturfølsom motstand. I stedet bruker denne sensoren egenskapen til dioder; når en diode endrer temperatur, endres spenningen med den med en kjent hastighet. Sensoren måler den lille endringen og sender ut en analog spenning mellom 0 og 1,75VDC basert på den. For å oppnå temperaturen må vi måle effekten og utføre noen beregninger for å konvertere den til grader celsius.

Trinn 4: Koble TMP36 til Arduino

Koble TMP36 til Arduino
Koble TMP36 til Arduino

TMP36 har 3 pinner, som enkelt kan identifiseres ved å legge merke til den flate siden av sensoren.

Den første pinnen er +5V -pinnen som skal kobles til strømforsyningen.

Den andre pinnen er Vout som vil bli koblet til Analog In-pinnen, (kan være A0-A5). Vi brukte A0 for dette prosjektet.

Den tredje pinnen er GND -pinnen som skal kobles til bakken av Arduino.

Trinn 5: La oss gjøre noen koding

La oss gjøre noen koding!
La oss gjøre noen koding!

I utgangspunktet vil det være en kode i kodeeditoren som finnes i Tinkercad.

Dette er fordi vi brukte en startkrets fra Tinkercad, og lastet inn koden sammen med den for å tillate nye brukere å utforske og simulere utgangen.

Vi kan slette alt dette og designe koden vår.

For enhver Arduino -kode som vi skal designe, må vi sikre at bibliotekene knyttet til prosjektet er inkludert.

Som i dette tilfellet krever vi to biblioteker; -Bibliotek for LCD (LiquidCrystal.h)

-Bibliotek for seriell kommunikasjon (SoftwareSerial.h)

Begge disse bibliotekene er tilstede i Tinkercad, noe som betyr at det ikke er nødvendig å laste ned noe bibliotek fra eksterne kilder.

Derfor; de første linjene i koden er

#inkludere

#inkludere

Trinn 6: Resten av koden

Resten av koden
Resten av koden

// inkludere bibliotekskoden: #include

#inkludere

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // koble pinnene rs, en, d4, d5, d6, d7 til arduinoen på pin 12 11 5 4 3 2

int celsius; // deklarere en funksjon celsius som et heltall

ugyldig oppsett ()

{

Serial.begin (9600); // sett baudhastigheten til 9600 bits per sekund

lcd.begin (16, 2); // LCD -størrelse er 16x2 // Skriv ut en melding til LCD -skjermen.

lcd.print ("Temp Display");

Serial.println ("Temp Display"); // skriv ut meldingen på den serielle skjermen}

hulrom ()

{

celsius = map (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // kart for å oppnå temperatur matematisk. Betydning 0 = -40degrees og 1023 = 125degrees

lcd.setCursor (0, 0); // markør satt til den første piksel på LCD -skjermen.

lcd.print ("Temp Display"); // Skriv ut melding til lcd

lcd.setCursor (0, 1); // markør satt til den andre linjen første piksel

lcd.print (celsius); // skriver ut celsius -utgangen fra den analoge lesingen på LCD -skjermen ved 0, 1

lcd.print ("C"); // skriv ut alfabetet "c"

Serial.println (celsius); // utgang vist i seriell skjerm

forsinkelse (1000); // lesing oppdateres hvert 1. sekund

lcd.clear (); // tømmer LCD -skjermen

}

Noen ganger kan det være et "*" tegn mellom mellomrommet mellom linjene når det kopieres til Tinkercad. Sørg for at ethvert annet tegn bortsett fra koden som er funnet ovenfor, blir slettet for å forhindre feil under kompilering

Anbefalt: