Innholdsfortegnelse:

Arduino -basert digitalt termometer: 3 trinn
Arduino -basert digitalt termometer: 3 trinn

Video: Arduino -basert digitalt termometer: 3 trinn

Video: Arduino -basert digitalt termometer: 3 trinn
Video: Blynk + ESP = Проще не бывает! 2024, November
Anonim
Arduino -basert digitalt termometer
Arduino -basert digitalt termometer

I dette prosjektet er et Arduino -basert digitalt termometer designet som kan brukes til å analysere temperaturen i rommet.

Termometeret brukes vanligvis som et temperaturmåleinstrument. Det er forskjellige prinsipper som kan brukes til å måle temperaturen som termisk ekspansjon av faste stoffer eller væsker, gassens trykk, måling av infrarød energi, etc.

Det er skissert et Arduino -basert digitalt termometer som kan brukes til å analysere temperaturen i rommet. LM35 LM35 er en temperatursensor. Utgangsspenningen til denne sensoren er direkte proporsjonal med temperaturen i celsius. LM35 kan brukes i området -550C til +1500C med +/- 0,750C nøyaktighet.

Rekvisita

Arduino Uno

LM35 Temperatursensor

16x2 LCD -skjerm

Trinn 1: Kretsdesign av digitalt termometer

Kretsdesign av digitalt termometer
Kretsdesign av digitalt termometer

Temperaturføleren som brukes i dette prosjektet er LM35. Utgangen til en temperatursensor er direkte proporsjonal med temperaturen, men i analog form. Derfor betyr utgangen fra LM35 at pinne 2 er koblet til analog inngang A0 til Arduino.

Siden det er et digitalt termometer, må vi konvertere de analoge temperaturverdiene til digitale og vise resultatet på en skjerm som LCD, etc. 16X2 LCD brukes. Pin nr. 1 og 2 på LCD er koblet til henholdsvis jord og forsyning. For å håndtere kontrasten på displayet er pin 3 på LCD festet til viskeren på en 10 KΩ POT.

De resterende terminalene til POT er festet til forsyning og jord. Pins 15 og 16 på LCD brukes til å dreie bakgrunnsbelysningen på LCD -en som er koblet til henholdsvis forsyning og jord. For å vise informasjonen på LCD, krever vi 4 datapinner på LCD -skjermen. Pinnene 11 - 14 (D4 - D7) er festet til pinnene 5 - 2 på Arduino. Pins 4, 5 og 6 (RS, RW og E) på LCD er kontrollpinner. Pins 4 (RS) på LCD er koblet til pin 7 på Arduino. Pin 5 (RW) er koblet til bakken. Pinne 6 (E) er koblet til pinne 6 på Arduino.

Trinn 2: Arbeid med digitalt termometer

Arbeid med digitalt termometer
Arbeid med digitalt termometer

Et digitalt termometer med høy presisjon er skissert i dette prosjektet. Kretsens arbeid er som forklart nedenfor.

Temperatursensoren, dvs. LM35, analyserer konstant romtemperaturen og gir en analog identisk spenning som er direkte proporsjonal med temperaturen.

Disse dataene blir gitt til Arduino gjennom A0. I henhold til koden er skrevet, transformerer Arduino denne analoge spenningsverdien til digitale temperaturavlesninger.

Denne verdien vises på LCD -skjermen. Utgangen som vises på LCD -skjermen er en nøyaktig avlesning av romtemperatur i centigrad.

hIOTrons Internet of Things Course Training utviklet forskjellige IoT -løsninger over en slik applikasjon for å forbedre brukerens opplevelse.

Trinn 3: Kjør et program

#inkludere

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

const int Sensor = A0;

byte degree_symbol [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

ugyldig oppsett ()

{

pinMode (Sensor, INNGANG);

lcd.begin (16, 2);

lcd.createChar (1, grad_symbol);

lcd.setCursor (0, 0);

lcd.print ("Digital");

lcd.setCursor (0, 1);

lcd.print ("termometer");

forsinkelse (4000);

lcd.clear ();

}

hulrom ()

{

float temp_reading = analogRead (sensor);

flyte temperatur = temp_reading*(5.0/1023.0)*100;

forsinkelse (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Temperatur i C");

lcd.setCursor (4, 1);

lcd.print (temperatur);

lcd.write (1);

lcd.print ("C");

forsinkelse (1000);

}

Anbefalt: