Sadržaj:

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

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

Video: Arduino + Temperatura + Vlažnost: 4 koraka
Video: Arduino Uno и Датчик температуры и влажности DHT11 (DHT22) 2024, Novembar
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

Jednostavan temperaturni senzor koji koristi jedan LM35 precizni temperaturni senzor, senzor vlažnosti i Arduino, tako da se možete povezati sa svojim budućim projektima. Krug će poslati serijske podatke o temperaturi i vlažnosti koje možete koristiti na svom računaru. Uzeo sam podatke iz svog komposta. Projekt se odnosi na postojeće dnevno odlagalište proizvoda s kojim svatko može pretvoriti kuhinjski otpad u kompost kod kuće. Za više detalja o proizvodu idite na https://www.dailydump.org/content/. Digicompost prikazuje promjene (promjena temperature, vlažnosti) koje se dešavaju unutar deponije

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

- Arduino (Možete koristiti drugi mikrokontroler, ali tada ćete morati promijeniti kôd).- LM35 Precision Centigrade Temperature Senzor, možete nabaviti u bilo kojoj trgovini elektroničkih proizvoda. Ovdje je LISTA PODATAKA.- BreadBoard.- Senzor vlage.- Žice.

Korak 2: Postavljanje Arduino + temperature

Postavljanje Arduino + temperature
Postavljanje Arduino + temperature
Postavljanje Arduino + temperature
Postavljanje Arduino + temperature
Postavljanje Arduino + temperature
Postavljanje Arduino + temperature

Arduino je platforma za prototipiranje elektronike otvorenog koda zasnovana na fleksibilnom hardveru i softveru koji se lako koristi. Namijenjen je umjetnicima, dizajnerima, hobistima i svima koji su zainteresirani za stvaranje interaktivnih objekata ili okruženja. Za više informacija prijavite se na (https://www.arduino.cc) Povezivanje temperaturnog senzora: LM35 ima tri noge i izgleda kao tranzistor. Dvije vanjske noge su+5v i Uzemljenje, a srednja noga razvija napon uzorka. Analogno -digitalni pretvarač (ADC) pretvara analogne vrijednosti u digitalnu aproksimaciju na osnovu formule ADC vrijednost = uzorak * 1024 / referentni napon (+5v). Dakle, s naponom od +5, digitalna aproksimacija će = ulazni napon * 205. (Npr. 2.5v * 205 = 512.5) LM35 je precizni linearni temperaturni senzor koji opskrbljuje 10mv po stupnju Celzijusa. To znači pri 15 stupnjeva Celzijusa, proizveo bi očitanje.150v ili 150 milivolta. Stavljanjem ove vrijednosti u našu ADC konverziju (.15v * 205 = 30.75) možemo dobiti približnu aproksimaciju Celzijusove temperature dijeljenjem broja digitalnih ulaza sa 2. Ako su LM35 dobili od drugačiji referentni napon (9v ili 12v) morali bismo koristiti drugačiju metodu konverzije. Za ovo kolo dijeljenje s 2 dobro funkcionira.

Korak 3: Spajanje senzora vlažnosti

Priključivanje senzora vlažnosti
Priključivanje senzora vlažnosti
Priključivanje senzora vlažnosti
Priključivanje senzora vlažnosti

Na senzoru vlažnosti nalaze se dva pina, jedan je za uzemljenje, a drugi za van, koji ide na pin 3 na arduinu. Koristio sam senzor lokalne proizvodnje za ispitivanje vlažnosti/ vlage, ali može se koristiti SHT15 koji ima i temperaturu i vlažnost.

Korak 4: Postavljanje koda !

Postavljanje koda !!!
Postavljanje koda !!!

Priključite svoj arduino na računar, otvorite aplikaciju, odaberite odgovarajući port i br. Modela. prije nego započnete bilo kakvo kodiranje. Nakon što sve završite, zapišite kôd kao što je prikazano ispod: int pin = 5; // analogni pinint putPin = 3; // temp. vlažnosti tempc = 0, tempf = 0; // temperaturne varijablein uzorci [8]; // varijable za bolju preciznostint maxi = -100, mini = 100; // za pokretanje max/min temperatureint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // pokretanje serijske komunikacije} void loop () {for (i = 0; i <= 7; i ++) {uzorci = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + uzorci ; kašnjenje (1000);} tempc = tempc/8,0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // proračun vlažnostiprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -pretruehumconst; truehum = humi/pretruehum; kašnjenje (1000); Serijski broj. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; kašnjenje (1000); // odgoda prije petlje} Nakon što je sve učinjeno, kliknite na dugme za učitavanje koje će potrajati neko vrijeme i kada se postavljanje završi, obavezno kliknite na serijsku komunikaciju da biste dobili očitanja sa senzora !!!

Preporučuje se: