Tabla de contenido:

Arduino + Temperatura + Humedad: 4 pasos
Arduino + Temperatura + Humedad: 4 pasos

Video: Arduino + Temperatura + Humedad: 4 pasos

Video: Arduino + Temperatura + Humedad: 4 pasos
Video: Arduino desde cero en Español - Capítulo 7 - Temperatura y Humedad ambiente con DHT22 o DHT11 🌡️ 2024, Noviembre
Anonim
Arduino + Temperatura + Humedad
Arduino + Temperatura + Humedad
Arduino + Temperatura + Humedad
Arduino + Temperatura + Humedad
Arduino + Temperatura + Humedad
Arduino + Temperatura + Humedad

Un sensor de temperatura simple que usa un sensor de temperatura de precisión LM35, un sensor de humedad y Arduino, para que pueda conectarse en sus proyectos futuros. El circuito enviará información en serie sobre la temperatura y la humedad para que pueda usarla en su computadora. He tomado datos de mi compost. El proyecto está relacionado con un vertedero diario de producto existente con el que cualquier persona puede convertir los residuos de la cocina en abono en casa. Para obtener más detalles sobre el producto, visite https://www.dailydump.org/content/. Digicompost muestra los cambios (cambio de temperatura, humedad) que ocurren dentro del vertedero

Paso 1: Materiales

Materiales
Materiales
Materiales
Materiales
Materiales
Materiales
Materiales
Materiales

- Arduino (Puedes usar otro microcontrolador, pero luego deberás cambiar el código).- Sensor de Temperatura Centígrado de Precisión LM35, lo puedes conseguir en cualquier tienda de electrónica. Aquí está la FICHA TÉCNICA.- BreadBoard.- Sensor de humedad.- Cables.

Paso 2: Configuración de Arduino + Temperature

Configuración de Arduino + Temperature
Configuración de Arduino + Temperature
Configuración de Arduino + Temperature
Configuración de Arduino + Temperature
Configuración de Arduino + Temperature
Configuración de Arduino + Temperature

Arduino es una plataforma de creación de prototipos de electrónica de código abierto basada en hardware y software flexible y fácil de usar. Está destinado a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos. Para obtener más información, inicie sesión en (https://www.arduino.cc) Conexión de un sensor de temperatura: El LM35 tiene tres patas y parece un transistor. Las dos ramas exteriores son + 5v y tierra, y la rama del medio desarrolla el voltaje de muestra El convertidor analógico a digital (ADC) convierte los valores analógicos en una aproximación digital basada en la fórmula Valor ADC = muestra * 1024 / voltaje de referencia (+ 5v). Entonces, con una referencia de +5 voltios, la aproximación digital será = voltaje de entrada * 205. (Ej. 2.5v * 205 = 512.5) El LM35 es un sensor de temperatura lineal de precisión que suministra 10mv por grado Celsius. Esto significa que a 15 grados Celsius, produciría una lectura de.150v o 150 milivoltios. Al poner este valor en nuestra conversión de ADC (.15v * 205 = 30.75) podemos obtener una aproximación cercana de la temperatura Celsius dividiendo el recuento de entrada digital por 2. un voltaje de referencia diferente (9v o 12v) tendríamos que usar un método de conversión diferente. Para este circuito, dividir por 2 funciona bien.

Paso 3: Conexión del sensor de humedad

Conexión del sensor de humedad
Conexión del sensor de humedad
Conexión del sensor de humedad
Conexión del sensor de humedad

Hay dos pines en el sensor de humedad, uno es para tierra y otro para fuera, que va en el pin 3 en arduino. He usado un sensor de fabricación local para probar la humedad / humedad, pero se puede optar por SHT15, que tiene tanto temperatura como humedad.

Paso 4: ¡¡¡Configurando el Código !

¡¡¡Configurando el Código !!!
¡¡¡Configurando el Código !!!

Conecte su arduino a la computadora, abra la aplicación, seleccione el puerto adecuado y el modelo no. antes de comenzar cualquier codificación. Una vez hecho todo, escriba el código como se muestra a continuación: int pin = 5; // pinint analógico putPin = 3; // humedadint tempc = 0, tempf = 0; // variables de temperaturaint samples [8]; // variables para hacer una mejor precisiónint maxi = -100, mini = 100; // para iniciar la temperatura máxima / mínimaint 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); // iniciar la comunicación en serie} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + muestras ; retardo (1000);} tempc = tempc / 8.0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // cálculo de humedadprehum = (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 ("Humedad:"); Serial.print ((largo) truehum); Serial.println ("%"); tempc = 0; retraso (1000); // retardo antes del bucle} Después de que todo esté hecho, haga clic en el botón de carga, que tardará un poco en cargarse y, cuando finalice la carga, asegúrese de hacer clic en la comunicación en serie para obtener las lecturas del sensor.

Recomendado: