Kazalo:
- 1. korak: Materiali
- 2. korak: Nastavitev Arduino + temperature
- 3. korak: Priključitev senzorja vlažnosti
- 4. korak: Nastavitev kode !!
Video: Arduino + Temperatura + Vlažnost: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:09
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
- 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
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
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 !!
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:
Temperatura in vlažnost z uporabo ESP32-DHT22-MQTT-MySQL-PHP: 7 korakov
Temperatura in vlažnost z uporabo ESP32-DHT22-MQTT-MySQL-PHP: Moje dekle je želelo rastlinjak, zato sem ga naredil. Želel pa sem senzor temperature in vlažnosti v rastlinjaku. Tako sem brskal po primerih in začel eksperimentirati. Moj zaključek je bil, da vsi primeri, ki sem jih našel, niso ravno tisti, ki
Vremenska postaja Arduino z uporabo BMP280 -DHT11 - Temperatura, vlažnost in tlak: 8 korakov
Vremenska postaja Arduino z uporabo BMP280 -DHT11 - Temperatura, vlažnost in tlak: V tej vadnici se bomo naučili, kako narediti vremensko postajo, ki bo na LCD zaslonu TFT 7735 prikazala TEMPERATURO, VLAGO IN TLAK Oglejte si predstavitveni video
Esp32-Ubidots-Wireless-temperatura in vlažnost na dolge razdalje: 6 korakov
Esp32-Ubidots-Wireless-temperatura in vlažnost na dolge razdalje: V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti s senzorjem za temperaturo in vlago. Naučili se boste tudi, kako te podatke poslati Ubidotsu. Tako ga lahko analizirate od kjer koli za različne aplikacije
Dan v tednu, koledar, čas, vlažnost/temperatura z varčevanjem baterije: 10 korakov (s slikami)
Dan v tednu, koledar, čas, vlažnost/temperatura z varčevanjem z energijo baterije: Način varčevanja z energijo tukaj ločuje to navodilo od drugih primerov, ki prikazujejo dan v tednu, mesec, dan v mesecu, čas, vlažnost in temperaturo. Ta sposobnost omogoča, da se ta projekt izvaja iz baterije, brez
ThingSpeak, ESP32 in brezžična temperatura in vlažnost na dolge razdalje: 5 korakov
ThingSpeak, ESP32 in dolgoročna brezžična temperatura in vlažnost: V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti s senzorjem za temperaturo in vlago. Naučili se boste tudi, kako te podatke poslati v ThingSpeak. Tako ga lahko analizirate od kjer koli za različne aplikacije