Indholdsfortegnelse:

Arduino -baseret digitalt termometer: 3 trin
Arduino -baseret digitalt termometer: 3 trin

Video: Arduino -baseret digitalt termometer: 3 trin

Video: Arduino -baseret digitalt termometer: 3 trin
Video: Arduino Based Digital Thermometer 2024, November
Anonim
Arduino baseret digitalt termometer
Arduino baseret digitalt termometer

I dette projekt er et Arduino baseret digitalt termometer designet, der kan bruges til at analysere rummets temperatur.

Termometeret bruges generelt som et temperaturmåleinstrument. Der er forskellige principper, der kan bruges til at måle temperaturen som den termiske ekspansion af faste stoffer eller væsker, gasens tryk, måling af infrarød energi osv.

Arduino baseret digitalt termometer er skitseret, der kan bruges til at analysere temperaturen i rummet. LM35 LM35 er en temperatursensor. Udgangsspændingen på denne sensor er direkte proportional med temperaturen i celsius. LM35 kan bruges i området -550C til +1500C med +/- 0.750C nøjagtighed.

Forbrugsvarer

Arduino Uno

LM35 Temperatursensor

16x2 LCD -skærm

Trin 1: Kredsløbsdesign af digitalt termometer

Kredsløbsdesign af digitalt termometer
Kredsløbsdesign af digitalt termometer

Temperaturføleren, der bruges i dette projekt, er LM35. Udgangen af en temperatursensor er direkte proportional med temperaturen, men i analog form. Derfor betyder output fra LM35, at pin 2 er forbundet til analog indgang A0 i Arduino.

Da det er et digitalt termometer, skal vi konvertere de analoge temperaturværdier til digitale og vise resultatet på et display som LCD osv. 16X2 LCD bruges. Pin nr. 1 og 2 på LCD er forbundet til henholdsvis jord og forsyning. For at styre skærmens kontrast er pin 3 på LCD fastgjort til viskeren på en 10 KΩ POT.

De resterende terminaler i POT er forbundet til forsyning og jord. Pins 15 og 16 på LCD bruges til at dreje baggrundsbelysningen på LCD'en, der er forbundet til henholdsvis forsyning og jord. For at vise oplysningerne på LCD, kræver vi 4 datapinde på LCD'et. Stifterne 11 - 14 (D4 - D7) er fastgjort til stifterne 5 - 2 i Arduino. Stifter 4, 5 og 6 (RS, RW og E) på LCD er kontrolnåle. Pins 4 (RS) på LCD er forbundet til pin 7 på Arduino. Pin 5 (RW) er forbundet til jorden. Pin 6 (E) er forbundet til pin 6 i Arduino.

Trin 2: Arbejde med digitalt termometer

Arbejde med digitalt termometer
Arbejde med digitalt termometer

Et digitalt termometer med høj præcision er skitseret i dette projekt. Kredsløbets arbejde er som forklaret nedenfor.

Temperatursensoren, dvs. LM35, analyserer konstant rumtemperaturen og giver en analog identisk spænding, der er direkte proportional med temperaturen.

Disse data gives til Arduino gennem A0. I henhold til koden er skrevet, transformerer Arduino denne analoge spændingsværdi til digitale temperaturmålinger.

Denne værdi vises på LCD -displayet. Udgangen, der vises på LCD -skærmen, er en nøjagtig aflæsning af stuetemperatur i celsius.

hIOTrons Internet of Things Course Training udviklede forskellige IoT -løsninger over en sådan applikation for at forbedre brugerens oplevelse.

Trin 3: Kør et program

#omfatte

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

const int Sensor = A0;

byte grad_symbol [8] =

{

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

};

ugyldig opsætning ()

{

pinMode (Sensor, INPUT);

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 ();

}

hulrum ()

{

float temp_reading = analogRead (sensor);

flyde 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);

}

Anbefalede: