Turinys:

„Arduino“skaitmeninis termometras: 3 žingsniai
„Arduino“skaitmeninis termometras: 3 žingsniai

Video: „Arduino“skaitmeninis termometras: 3 žingsniai

Video: „Arduino“skaitmeninis termometras: 3 žingsniai
Video: "Mokslo mygtukas": Tyrimas, tapęs nauju ginklu kare dėl termometro stulpelio aukščio biuruose 2024, Lapkritis
Anonim
Arduino pagrindu sukurtas skaitmeninis termometras
Arduino pagrindu sukurtas skaitmeninis termometras

Šiame projekte sukurtas „Arduino“skaitmeninis termometras, kuris gali būti naudojamas kambario temperatūrai analizuoti.

Termometras paprastai naudojamas kaip temperatūros matavimo prietaisas. Yra įvairių principų, kurie gali būti naudojami temperatūrai matuoti, pavyzdžiui, kietųjų ar skysčių šiluminis plėtimasis, dujų slėgis, infraraudonųjų spindulių energijos matavimas ir kt.

Pateikiamas „Arduino“skaitmeninis termometras, kuris gali būti naudojamas kambario temperatūrai analizuoti. LM35 LM35 yra temperatūros jutiklis. Šio jutiklio išėjimo įtampa yra tiesiogiai proporcinga temperatūrai pagal Celsijų. LM35 gali būti naudojamas diapazone nuo -550C iki +1500C su +/- 0,750C tikslumu.

Prekės

Arduino Uno

LM35 temperatūros jutiklis

16x2 LCD ekranas

1 žingsnis: Skaitmeninio termometro grandinės projektavimas

Skaitmeninio termometro grandinės dizainas
Skaitmeninio termometro grandinės dizainas

Šiame projekte naudojamas temperatūros jutiklis yra LM35. Temperatūros jutiklio galia yra tiesiogiai proporcinga temperatūrai, tačiau analogiška. Taigi, LM35 išėjimas reiškia, kad 2 kaištis yra prijungtas prie „Arduino“analoginio įėjimo A0.

Kadangi tai yra skaitmeninis termometras, turime konvertuoti analogines temperatūros vertes į skaitmenines ir parodyti rezultatą tokiame ekrane kaip LCD ir pan. Naudojamas 16X2 LCD. Skystųjų kristalų kaiščiai Nr. 1 ir 2 yra atitinkamai prijungti prie įžeminimo ir maitinimo šaltinio. Siekiant valdyti ekrano kontrastą, LCD skystųjų kristalų 3 kaištis pritvirtintas prie 10 KΩ POT valytuvo.

Likę POT gnybtai yra prijungti prie maitinimo ir įžeminimo. Skystųjų kristalų 15 ir 16 kaiščiai naudojami LCD ekranui, kuris yra prijungtas prie maitinimo ir įžeminimo, apšviesti. Kad informacija būtų rodoma LCD ekrane, mums reikia 4 LCD kaiščių. 11 - 14 kaiščiai (D4 - D7) pritvirtinti prie „Arduino“kaiščių 5 - 2. 4, 5 ir 6 kaiščiai (RS, RW ir E) yra valdymo kaiščiai. Skystųjų kristalų 4 kaiščiai (RS) yra prijungti prie „Arduino“7 kaiščio. 5 kaištis (RW) yra prijungtas prie žemės. 6 kaištis (E) yra prijungtas prie „Arduino“6 kaiščio.

2 žingsnis: Skaitmeninio termometro veikimas

Skaitmeninio termometro veikimas
Skaitmeninio termometro veikimas

Šiame projekte aprašytas didelio tikslumo skaitmeninis termometras. Grandinės veikimas aprašytas žemiau.

Temperatūros jutiklis, ty LM35, nuolat analizuoja patalpos temperatūrą ir duoda analogišką identišką įtampą, kuri yra tiesiogiai proporcinga temperatūrai.

Šie duomenys „Arduino“pateikiami per A0. Kaip parašytas kodas, „Arduino“šią analoginę įtampos vertę paverčia skaitmeniniais temperatūros rodmenimis.

Ši vertė rodoma LCD ekrane. LCD ekrane rodoma išvestis yra tikslus kambario temperatūros rodmuo Celsijaus laipsniu.

„hIOTron“daiktų interneto kursų mokymai sukūrė tokias programas įvairiems daiktų interneto sprendimams, kad pagerintų vartotojo patirtį.

3 žingsnis: paleiskite programą

#įtraukti

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

const int Jutiklis = A0;

baitų laipsnio_symbolis [8] =

{

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

};

negaliojanti sąranka ()

{

pinMode (jutiklis, įvestis);

LCD. pradžia (16, 2);

lcd.createChar (1, laipsnio simbolis);

lcd.setCursor (0, 0);

lcd.print („Skaitmeninis“);

lcd.setCursor (0, 1);

lcd.print („Termometras“);

vėlavimas (4000);

lcd.clear ();

}

tuštumos kilpa ()

{

float temp_reading = analogRead (jutiklis);

plūdės temperatūra = temp_reading*(5.0/1023.0)*100;

vėlavimas (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Temperatūra C");

lcd.setCursor (4, 1);

lcd.print (temperatūra);

lcd.write (1);

lcd.print ("C");

vėlavimas (1000);

}

Rekomenduojamas: