Kazalo:

Arduino + Temperatura + Vlažnost: 4 koraki
Arduino + Temperatura + Vlažnost: 4 koraki

Video: Arduino + Temperatura + Vlažnost: 4 koraki

Video: Arduino + Temperatura + Vlažnost: 4 koraki
Video: ПОДКЛЮЧАЕМ ДАТЧИК ТЕМПЕРАТУРЫ К ARDUINO [Уроки Ардуино #12 ] 2024, Julij
Anonim
Arduino + Temperatura + Vlažnost
Arduino + Temperatura + Vlažnost
Arduino + Temperatura + Vlažnost
Arduino + Temperatura + Vlažnost
Arduino + Temperatura + Vlažnost
Arduino + Temperatura + Vlažnost

Preprost temperaturni senzor z enim natančnim temperaturnim senzorjem LM35, senzorjem vlažnosti in Arduinom, tako da se lahko vključite v svoje prihodnje projekte. Vezje bo poslalo serijske podatke o temperaturi in vlažnosti, ki jih lahko uporabljate v računalniku. Podatke sem vzel iz svojega komposta. Projekt je povezan z obstoječim dnevnim odlagališčem izdelkov, s katerim lahko vsakdo kuhinjske odpadke doma pretvori v kompost. Za več podrobnosti o izdelku obiščite https://www.dailydump.org/content/. Digicompost prikaže spremembe (sprememba temperature, vlažnosti), ki se dogajajo znotraj odlagališča

1. korak: Materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

- Arduino (Lahko uporabite drug mikrokrmilnik, potem pa boste morali spremeniti kodo).- Precizni temperaturni senzor LM35, ki ga lahko kupite v kateri koli trgovini z elektroniko. Tukaj je PODATKOVNI LIST.- BreadBoard.- Senzor vlažnosti.- Žice.

2. korak: Nastavitev Arduino + temperature

Nastavitev temperature Arduino +
Nastavitev temperature Arduino +
Nastavitev temperature Arduino +
Nastavitev temperature Arduino +
Nastavitev temperature Arduino +
Nastavitev temperature Arduino +

Arduino je odprtokodna platforma za izdelavo prototipov elektronike, ki temelji na prilagodljivi strojni in programski opremi, ki je enostavna za uporabo. Namenjen je umetnikom, oblikovalcem, ljubiteljem in vsem, ki jih zanima ustvarjanje interaktivnih predmetov ali okolij. Za več informacij se prijavite na (https://www.arduino.cc) Priključitev temperaturnega senzorja: LM35 ima tri noge in je videti kot tranzistor. Dve zunanji nogi sta+5V in Ground, srednja noga pa razvija vzorčno napetost. Analogno -digitalni pretvornik (ADC) pretvori analogne vrednosti v digitalni približek na podlagi formule Vrednost ADC = vzorec * 1024 / referenčna napetost (+5v). Tako bo pri voltreferenci +5 digitalni približek = vhodna napetost * 205. (Primer 2,5v * 205 = 512,5) LM35 je natančen linearni temperaturni senzor, ki napaja 10mv na stopinjo Celzija. To pomeni pri 15 stopinjah Celzija, bi dal odčitek.150v ali 150 milivoltov. Če vstavimo to vrednost v našo pretvorbo ADC (.15v * 205 = 30.75), lahko dobimo približno temperaturo Celzija približno tako, da števec digitalnih vhodov delimo z 2. Če smo LM35 dobavili z drugačno referenčno napetost (9v ali 12v) bi morali uporabiti drugačno pretvorbeno metodo. Za to vezje deljenje z 2 dobro deluje.

3. korak: Priključitev senzorja vlažnosti

Priključitev senzorja vlažnosti
Priključitev senzorja vlažnosti
Priključitev senzorja vlažnosti
Priključitev senzorja vlažnosti

Na senzorju vlažnosti sta dva zatiča, eden je za ozemljitev, drugi pa za ven, ki gre na nožici 3 na arduino. Za testiranje vlažnosti/ vlage sem uporabil lokalni senzor, vendar se lahko odločim za SHT15, ki ima temperaturo in vlažnost.

4. korak: Nastavitev kode !!

Nastavitev kode !!!
Nastavitev kode !!!

Priključite arduino v računalnik, odprite aplikacijo, izberite ustrezna vrata in model št. preden začnete s kodiranjem. Ko je vse končano, zapišite kodo, kot je prikazano spodaj: int pin = 5; // analogni pinint putPin = 3; // vlažnost tempc = 0, tempf = 0; // temperaturne spremenljivkevzorci [8]; // spremenljivke za večjo natančnostint maxi = -100, mini = 100; // za zagon max/min temperatureint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float predruehum = 0; dolga predruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // začni serijsko komunikacijo} void loop () {for (i = 0; i <= 7; i ++) {vzorci = (5,0 * analogRead (pin) * 100,0) / 1024,0; tempc = tempc + vzorci ; zakasnitev (1000);} tempc = tempc/8,0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // izračun vlažnostiprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; predruehumconst = 0,00216*tempc; predruehum = 1,0546 -pretruehumconst; truehum = humi/predruehum; zamuda (1000); print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Vlažnost:"); Serial.print ((dolg) truehum); Serial.println ("%"); tempc = 0; zamuda (1000); // zakasnitev pred zanko} Ko je vse končano, kliknite gumb za nalaganje, ki traja nekaj časa, da se naloži, in ko je nalaganje končano, se prepričajte, da kliknete na serijsko komunikacijo, da dobite odčitke s senzorja !!!

Priporočena: