Cuprins:

Arduino + Temperatură + Umiditate: 4 pași
Arduino + Temperatură + Umiditate: 4 pași

Video: Arduino + Temperatură + Umiditate: 4 pași

Video: Arduino + Temperatură + Umiditate: 4 pași
Video: Măsurare temperatură și umiditate cu arduino 2024, Noiembrie
Anonim
Arduino + Temperatură + Umiditate
Arduino + Temperatură + Umiditate
Arduino + Temperatură + Umiditate
Arduino + Temperatură + Umiditate
Arduino + Temperatură + Umiditate
Arduino + Temperatură + Umiditate

Un senzor de temperatură simplu care utilizează un senzor de temperatură de precizie LM35, un senzor de umiditate și un Arduino, astfel încât să vă puteți conecta la proiectele viitoare. Circuitul va trimite informații seriale despre temperatură și umiditate, astfel încât să le puteți utiliza pe computer. Am luat date din compostul meu. Proiectul este legat de o haldă zilnică existentă de produse cu care oricine poate transforma deșeurile de bucătărie în compost acasă. Pentru mai multe detalii despre produs, accesați https://www.dailydump.org/content/. Digicompost afișează modificările (schimbarea temperaturii, umidității) care au loc în interiorul depozitului

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

- Arduino (Puteți utiliza alt microcontroler, dar va trebui să schimbați codul).- LM35 Precision Centigrade Temperature Sensor, puteți obține de la orice magazin electronic. Iată FIȘA DE DATE.- BreadBoard.- Senzor de umiditate.- Sârme.

Pasul 2: Configurarea Arduino + Temperatură

Configurarea Arduino + Temperatură
Configurarea Arduino + Temperatură
Configurarea Arduino + Temperatură
Configurarea Arduino + Temperatură
Configurarea Arduino + Temperatură
Configurarea Arduino + Temperatură

Arduino este o platformă de prototipare electronică open-source bazată pe hardware și software flexibil, ușor de utilizat. Este destinat artiștilor, designerilor, pasionaților și oricui este interesat să creeze obiecte interactive sau medii. Pentru mai multe informații conectați-vă la (https://www.arduino.cc) Conectarea unui senzor de temperatură: LM35 are trei picioare și arată ca un tranzistor. Cele două picioare exterioare sunt + 5v și la sol, iar piciorul mediu dezvoltă tensiunea eșantionului. Convertorul analogic la digital (ADC) convertește valorile analogice într-o aproximare digitală bazată pe formula Valoare ADC = eșantion * 1024 / tensiune de referință (+ 5v). Deci, cu o voltare de +5, aproximarea digitală va = tensiunea de intrare * 205. (Ex. 2,5v * 205 = 512,5) LM35 este un senzor de temperatură liniar de precizie care furnizează 10mv pe grad Celsius. Aceasta înseamnă la 15 grade Celsius, ar produce o citire de.150v sau 150 milivolți. Punând această valoare în conversia noastră ADC (.15v * 205 = 30.75) putem obține o apropiere apropiată a temperaturii Celsius împărțind numărul de intrări digitale la 2. Dacă LM35 ar fi furnizat de o tensiune de referință diferită (9v sau 12v) ar trebui să folosim o metodă de conversie diferită. Pentru acest circuit, împărțirea la 2 funcționează bine.

Pasul 3: Conectarea senzorului de umiditate

Conectarea senzorului de umiditate
Conectarea senzorului de umiditate
Conectarea senzorului de umiditate
Conectarea senzorului de umiditate

Există doi pini pe senzorul de umiditate, unul este pentru sol și altul pentru ieșire, care merge pe pinul 3 pe arduino. Am folosit un senzor local pentru testarea umidității / umezelii, dar se poate opta pentru SHT15 care au atât temperatură, cât și umiditate.

Pasul 4: Configurarea codului !

Configurarea codului !!!
Configurarea codului !!!

Conectați-vă arduino-ul la computer, deschideți aplicația selectați portul și modelul corespunzător. înainte de a începe orice codificare. După ce totul este terminat, scrieți codul așa cum se arată mai jos: int pin = 5; // analog pinint putPin = 3; // umiditate tempc = 0, tempf = 0; // variabile de temperatură în probe [8]; // variabile pentru a obține o precizie mai bună maxi = -100, mini = 100; // pentru a începe temperatura max / min i; float humi = 0; float preehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; pretruehumconst lung = 0; valb lung = 0; void setup () {Serial.begin (9600); // începe comunicarea în serie} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + mostre ; delay (1000);} tempc = tempc / 8,0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // humid calculprehum = (valb / 5); humconst = (0,16 / 0,0062); humi = prehum - humconst; pretruehumconst = 0,00216 * tempc; pretruehum = 1,0546-pretruehumconst; truehum = humi / pretruehum; delay (1000); Serial. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Umiditate:"); Serial.print ((lung) truehum); Serial.println ("%"); tempc = 0; întârziere (1000); // întârziere înainte de buclă} După ce totul a fost făcut, faceți clic pe butonul de încărcare, care va dura puțin timp pentru a încărca și când încărcarea este terminată, asigurați-vă că faceți clic pe Comunicare serială pentru a obține citirile de la senzor !!!

Recomandat: