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, Srpanj
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 senzor temperature koji koristi jedan LM35 precizni temperaturni senzor, osjetnik vlage i Arduino, tako da se možete povezati sa svojim budućim projektima. Krug će poslati serijske podatke o temperaturi i vlažnosti tako da ih možete koristiti na računalu. 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 posjetite https://www.dailydump.org/content/. Digicompost prikazuje promjene (promjene temperature, vlažnosti) koje se događaju unutar odlagališta

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 koja se temelji na fleksibilnom hardveru i softveru koji je jednostavan za korištenje. Namijenjen je umjetnicima, dizajnerima, hobistima i svima zainteresiranima 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 temelju 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 Celzija. To znači pri 15 Celzijevih stupnjeva, 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 Celzijeve temperature dijeljenjem broja digitalnih ulaza s 2. Ako su LM35 dobili od drugačiji referentni napon (9v ili 12v) morali bismo koristiti drugačiju metodu pretvorbe. Za ovaj krug dijeljenje s 2 dobro funkcionira.

Korak 3: Spajanje osjetnika vlage

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

Na senzoru vlage 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 ići na SHT15 koji ima i temperaturu i vlažnost.

Korak 4: Postavljanje koda !

Postavljanje koda !!!
Postavljanje koda !!!

Priključite svoj arduino na računalo, otvorite aplikaciju, odaberite odgovarajući port i br. Modela. prije nego započnete s kodiranjem. Nakon što sve učinite, zapišite kôd kao što je prikazano u nastavku: 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 početak 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. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Vlažnost:"); Serial.print ((dugačak) truehum); Serial.println ("%"); tempc = 0; kašnjenje (1000); // odgoda prije petlje} Nakon što je sve učinjeno, kliknite gumb za prijenos za koji će trebati malo vremena da se učita i kad se prijenos završi, svakako kliknite na serijsku komunikaciju da biste dobili očitanja sa senzora !!!

Preporučeni: