Taula de continguts:

Arduino + Temperatura + Humitat: 4 passos
Arduino + Temperatura + Humitat: 4 passos

Vídeo: Arduino + Temperatura + Humitat: 4 passos

Vídeo: Arduino + Temperatura + Humitat: 4 passos
Vídeo: Best Temperature/Humidity Sensor For Arduino? Accuracy Test 2024, Juliol
Anonim
Arduino + Temperatura + Humitat
Arduino + Temperatura + Humitat
Arduino + Temperatura + Humitat
Arduino + Temperatura + Humitat
Arduino + Temperatura + Humitat
Arduino + Temperatura + Humitat

Un senzill sensor de temperatura que utilitza un sensor de temperatura de precisió LM35, un sensor d’humitat i un Arduino perquè pugueu connectar-vos als vostres futurs projectes. El circuit enviarà informació en sèrie sobre la temperatura i la humitat perquè pugueu utilitzar-la al vostre ordinador. He pres dades del meu compost. El projecte està relacionat amb un dipòsit diari de productes existent amb el qual qualsevol persona pot convertir els residus de la cuina en compost a casa. Per obtenir més informació sobre el producte, visiteu https://www.dailydump.org/content/. Digicompost mostra els canvis (canvis de temperatura, humitat) que es produeixen a l'interior de l'abocador

Pas 1: materials

Materials
Materials
Materials
Materials
Materials
Materials
Materials
Materials

- Arduino (Podeu utilitzar un altre microcontrolador, però després haureu de canviar el codi).- LM35 Precision Centigrade Temperature Sensor, es pot obtenir des de qualsevol botiga electrònica. Aquí teniu la FITXA TÈCNICA.- BreadBoard.- Sensor d’humitat.- Filferros.

Pas 2: Configuració d'Arduino + Temperatura

Configuració d'Arduino + Temperatura
Configuració d'Arduino + Temperatura
Configuració d'Arduino + Temperatura
Configuració d'Arduino + Temperatura
Configuració d'Arduino + Temperatura
Configuració d'Arduino + Temperatura

Arduino és una plataforma de prototipatge electrònica de codi obert basada en programari i maquinari flexibles i fàcils d’utilitzar. Està pensat per a artistes, dissenyadors, aficionats i qualsevol persona interessada en crear objectes o entorns interactius. Per obtenir més informació, accediu a (https://www.arduino.cc) Connexió d’un sensor de temperatura: el LM35 té tres potes i sembla un transistor. Les dues potes exteriors són + 5v i terra i la pota mitjana desenvolupa la tensió de la mostra. El convertidor analògic a digital (ADC) converteix els valors analògics en una aproximació digital basada en la fórmula Valor ADC = mostra * 1024 / tensió de referència (+ 5v). Així doncs, amb una voltreferència de +5, l’aproximació digital serà = tensió d’entrada * 205. (Ex. 2,5v * 205 = 512,5) El LM35 és un sensor de temperatura lineal de precisió que subministra 10mv per grau Celsius. produiria una lectura de.150v o 150 milivolts. Posant aquest valor a la nostra conversió ADC (.15v * 205 = 30.75) podem obtenir una aproximació aproximada de la temperatura Celsius dividint el recompte d’entrada digital per 2. Si el LM35 el subministren una tensió de referència diferent (9v o 12v) hauríem d’utilitzar un mètode de conversió diferent. Per a aquest circuit, dividir per 2 funciona bé.

Pas 3: Connexió del sensor d'humitat

Connexió del sensor d'humitat
Connexió del sensor d'humitat
Connexió del sensor d'humitat
Connexió del sensor d'humitat

Hi ha dos pins al sensor d’humitat, un és per a terra i un altre per fora, que passa al pin 3 de l’arduino. He utilitzat un sensor de fabricació local per provar humitat / humitat, però es pot optar per SHT15 que tenen temperatura i humitat.

Pas 4: Configuració del codi !

S'està configurant el codi !!!
S'està configurant el codi !!!

Connecteu el vostre arduino a l’ordinador, obriu l’aplicació, seleccioneu el port i el model adequats. abans de començar qualsevol codificació. Un cop fet tot, escriviu el codi com es mostra a continuació: int pin = 5; // pinint analògic putPin = 3; // humiditat tempc = 0, tempf = 0; // variables de temperaturaint mostres [8]; // variables per obtenir una precisió millorint maxi = -100, mini = 100; // per iniciar la temperatura màx / min i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; pretruehumconst llarg = 0; long valb = 0; void setup () {Serial.begin (9600); // iniciar la comunicació en sèrie} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + mostres ; delay (1000);} tempc = tempc / 8,0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // càlcul de la humitatprehum = (valb / 5); humconst = (0,16 / 0,0062); humi = prehum - humconst; pretruehumconst = 0,00216 * tempc; pretruehum = 1,0546-pretruehumconst; truehum = humi / pretruehum; delay (1000); print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humitat:"); Serial.print ((llarg) truehum); Serial.println ("%"); tempc = 0; retard (1000); // endarrerir-se abans del bucle} Després de fer tot, feu clic al botó de càrrega que trigarà una estona a carregar-se i, un cop feta la càrrega, assegureu-vos de fer clic a Comunicació en sèrie per obtenir les lectures del sensor !!!

Recomanat: