Turinys:

„Arduino“+ temperatūra + drėgmė: 4 žingsniai
„Arduino“+ temperatūra + drėgmė: 4 žingsniai

Video: „Arduino“+ temperatūra + drėgmė: 4 žingsniai

Video: „Arduino“+ temperatūra + drėgmė: 4 žingsniai
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Lapkritis
Anonim
Arduino + temperatūra + drėgmė
Arduino + temperatūra + drėgmė
Arduino + temperatūra + drėgmė
Arduino + temperatūra + drėgmė
Arduino + temperatūra + drėgmė
Arduino + temperatūra + drėgmė

Paprastas temperatūros jutiklis, naudojant vieną tikslų temperatūros jutiklį LM35, drėgmės jutiklį ir „Arduino“, kad galėtumėte prisijungti prie būsimų projektų. Grandinė siunčia serijinę informaciją apie temperatūrą ir drėgmę, kad galėtumėte ją naudoti savo kompiuteryje. Aš paėmiau duomenis iš savo komposto. Projektas yra susijęs su esamu produktų kasdieniu sąvartynu, kuriuo kiekvienas gali virtuvės atliekas paversti kompostu namuose. Norėdami gauti daugiau informacijos apie produktą, apsilankykite https://www.dailydump.org/content/. „Digicompost“rodo sąvartyno viduje vykstančius pokyčius (temperatūros, drėgmės pokyčius)

1 žingsnis: medžiagos

Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos

- „Arduino“(galite naudoti kitą mikrovaldiklį, bet tada turėsite pakeisti kodą).- LM35 tikslumo temperatūros jutiklis, kurį galite įsigyti bet kurioje elektroninėje parduotuvėje. Čia yra DUOMENŲ LAPAS.- BreadBoard.- Drėgmės jutiklis.- Laidai.

2 žingsnis: nustatykite „Arduino +“temperatūrą

„Arduino +“temperatūros nustatymas
„Arduino +“temperatūros nustatymas
„Arduino +“temperatūros nustatymas
„Arduino +“temperatūros nustatymas
„Arduino +“temperatūros nustatymas
„Arduino +“temperatūros nustatymas

„Arduino“yra atvirojo kodo elektronikos prototipų kūrimo platforma, pagrįsta lanksčia, paprasta naudoti aparatine ir programine įranga. Jis skirtas menininkams, dizaineriams, mėgėjams ir visiems, norintiems kurti interaktyvius objektus ar aplinką. Norėdami gauti daugiau informacijos, prisijunkite prie (https://www.arduino.cc) Temperatūros jutiklio prijungimas: LM35 turi tris kojas ir atrodo kaip tranzistorius. Dvi išorinės kojos yra+5v ir žemė, o vidurinė koja sukuria mėginio įtampą. Analoginis skaitmeninis keitiklis (ADC) konvertuoja analogines vertes į skaitmeninį aproksimaciją, pagrįstą formule ADC reikšmė = mėginys * 1024 / etaloninė įtampa (+5v). Taigi, naudojant +5 voltų atskaitą, skaitmeninis aproksimacija bus = įėjimo įtampa * 205. (pvz., 2.5v * 205 = 512,5) LM35 yra tikslus linijinis temperatūros jutiklis, tiekiantis 10 mv vienam Celsijaus laipsniui. parodytų.150v arba 150 milivoltų rodmenis. Įvedę šią vertę į mūsų ADC konversiją (.15v * 205 = 30.75), galime gauti artimą Celsijaus temperatūros apytikslę, skaitmeninės įvesties skaičių padalijus iš 2. Jei LM35 tiekė skirtingą etaloninę įtampą (9v arba 12v), turėtume naudoti kitą konvertavimo metodą. Šioje grandinėje dalijimas iš 2 veikia gerai.

3 žingsnis: Prijunkite drėgmės jutiklį

Prijungiamas drėgmės jutiklis
Prijungiamas drėgmės jutiklis
Prijungiamas drėgmės jutiklis
Prijungiamas drėgmės jutiklis

Ant drėgmės jutiklio yra du kaiščiai, vienas skirtas žemei, o kitas skirtas išvesti ant 3 kaiščio ant arduino. Drėgmei/ drėgmei išbandyti naudojau vietinį jutiklį, tačiau galima naudoti SHT15, turinčią ir temperatūrą, ir drėgmę.

4 žingsnis: kodo nustatymas !

Kodo nustatymas !!!
Kodo nustatymas !!!

Prijunkite arduino prie kompiuterio, atidarykite programą, pasirinkite tinkamą prievadą ir modelio Nr. prieš pradėdami bet kokį kodavimą. Kai viskas bus padaryta, užsirašykite kodą, kaip parodyta žemiau: int pin = 5; // analoginis pinint putPin = 3; // drėgmėint tempc = 0, tempf = 0; // temperatūros kintamiejiinteliniai pavyzdžiai [8]; // kintamieji, siekiant geresnio tikslumoint maxi --100, mini = 100; // norint pradėti maksimalią/min temperatūrąint i; plūdės humi = 0; plūdės prehum = 0; plūdės humconst = 0; plūdės tiesahumas = 0; plūdės priešakis = 0; ilgas preruehumconst = 0; ilga valb = 0; void setup () {Serial.begin (9600); // pradėti serijinį ryšį} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + mėginiai ; uždelsimas (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // drėgnumo apskaičiavimas print (tempc, DEC); Serial.print ("Celsijaus"); Serial.print ("Drėgmė:"); Serial.print ((ilgas) truehum); Serial.println ("%"); tempc = 0; vėlavimas (1000); // uždelsimas prieš ciklą} Kai viskas bus padaryta, spustelėkite įkėlimo mygtuką, kuris užtruks šiek tiek laiko, kol bus įkelta, ir kai įkėlimas bus baigtas, būtinai spustelėkite serijos ryšį, kad gautumėte rodmenis iš jutiklio !!!

Rekomenduojamas: