Përmbajtje:

Arduino + Temperatura + Lagështia: 4 hapa
Arduino + Temperatura + Lagështia: 4 hapa

Video: Arduino + Temperatura + Lagështia: 4 hapa

Video: Arduino + Temperatura + Lagështia: 4 hapa
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Nëntor
Anonim
Arduino + Temperatura + Lagështira
Arduino + Temperatura + Lagështira
Arduino + Temperatura + Lagështira
Arduino + Temperatura + Lagështira
Arduino + Temperatura + Lagështira
Arduino + Temperatura + Lagështira

Një sensor i thjeshtë i temperaturës duke përdorur një sensor LM35 Precision Temperature Sensor, Sensor Lagështie dhe Arduino, kështu që ju mund të lidheni me projektet tuaja të ardhshme. Qarku do të dërgojë informacion serik në lidhje me temperaturën dhe lagështinë, në mënyrë që të mund t'i përdorni në kompjuterin tuaj. Kam marrë të dhëna nga plehra ime. Projekti lidhet me një venddepozitim të produktit ekzistues ditor me të cilin çdokush mund t'i shndërrojë mbeturinat e kuzhinës në plehrash në shtëpi. Për më shumë detaje rreth produktit shkoni në https://www.dailydump.org/content/. Digicompost shfaq ndryshimet (ndryshimi i temperaturës, lagështisë) që ndodhin brenda deponisë

Hapi 1: Materialet

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

- Arduino (Ju mund të përdorni mikrokontrollues të tjerë, por atëherë do t'ju duhet të ndryshoni kodin).- Sensori i temperaturës LM35 Precision Centigrade, mund ta merrni nga çdo dyqan elektronik. Këtu është TE DHNAT.- BreadBoard.- Sensori i lagështisë.- Telat.

Hapi 2: Vendosja e Arduino + Temperatura

Vendosja e temperaturës Arduino +
Vendosja e temperaturës Arduino +
Vendosja e temperaturës Arduino +
Vendosja e temperaturës Arduino +
Vendosja e temperaturës Arduino +
Vendosja e temperaturës Arduino +

Arduino është një platformë prototipimi elektronike me burim të hapur, e bazuar në harduer dhe softuer fleksibël, të lehtë për t’u përdorur. Intendedshtë menduar për artistë, stilistë, hobiistë dhe këdo që është i interesuar në krijimin e objekteve ose mjediseve ndërvepruese. Për më shumë informacion hyni në (https://www.arduino.cc) Lidhja e një sensori të temperaturës: LM35 ka tre këmbë dhe duket si një tranzistor. Dy këmbët e jashtme janë+5v dhe Ground, dhe këmba e mesme zhvillon tensionin e mostrës. Konvertuesi analog në dixhital (ADC) konverton vlerat analoge në një përafrim dixhital bazuar në formulën Vlera ADC = mostër * 1024 / tension referencë (+5v) Me Pra, me një referencë +5 volt, përafrimi dixhital do të jetë = tensioni i hyrjes * 205. (Shemb. 2.5v * 205 = 512.5) LM35 është një sensor linear i temperaturës precize që furnizon 10mv për gradë Celsius. Kjo do të thotë në 15 gradë Celsius, ajo do të prodhonte një lexim prej.150v ose 150 milivolt. Duke e vendosur këtë vlerë në konvertimin tonë ADC (.15v * 205 = 30.75) ne mund të marrim një përafrim të afërt të temperaturës Celsius duke e ndarë numrin e hyrjes dixhitale me 2. Nëse LM35 furnizoheshin nga një tension tjetër referimi (9v ose 12v) do të na duhej të përdorim një metodë të ndryshme konvertimi. Për këtë qark, pjesëtimi me 2 funksionon mirë.

Hapi 3: Lidhja e sensorit të lagështisë

Sensori i lidhjes së lagështisë
Sensori i lidhjes së lagështisë
Sensori i lidhjes së lagështisë
Sensori i lidhjes së lagështisë

Ekzistojnë dy kunja në sensorin e lagështisë, njëra është për tokë dhe tjetra për jashtë e cila shkon në kunjin 3 në arduino. Unë kam përdorur një sensor të prodhuar lokal për testimin e lagështisë/ lagështisë, por mund të shkoni për SHT15 të cilat kanë temperaturë dhe lagështi.

Hapi 4: Vendosja e Kodit !!

Vendosja e Kodit !!!
Vendosja e Kodit !!!

Lidheni arduinon tuaj me kompjuterin, hapni aplikacionin, zgjidhni portën e duhur dhe numrin e modelit. para se të filloni ndonjë kodim. Pasi të jetë bërë gjithçka, shkruani kodin siç tregohet më poshtë: int pin = 5; // pinint analog putPin = 3; // lagështiaint tempc = 0, tempf = 0; // variablat e temperaturëskampione [8]; // variabla për të bërë një saktësi më të mirë maxi = -100, mini = 100; // për të filluar max/min temperaturëint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; pretruehumconst gjatë = 0; valvul i gjatë = 0; konfigurim i pavlefshëm () {Serial.begin (9600); // fillo komunikimin serik} lak void () {për (i = 0; i <= 7; i ++) {mostra = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + mostra ; vonesë (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // llogaritja e lagështisëprehum = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; vonesë (1000); Serial print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Lagështia:"); Serial.print ((gjatë) truehum); Serial.println ("%"); tempc = 0; vonesa (1000); // vonesa para lakut} Pasi të jetë bërë gjithçka klikoni në butonin e ngarkimit i cili do të marrë pak kohë për tu ngarkuar dhe kur ngarkimi të jetë bërë sigurohuni që të klikoni në Komunikimin Serial për të marrë leximet nga sensori !!!

Recommended: