Sensor de Humedad
Sensor de Humedad
Sensor de Humedad
SUPERIORES DE ECATEPEC
División de ingeniería química y bioquímica
“TERMOPARES DE ARDUINO”
INTEGRANTES
o Gasca Casasola Emilio Fabián
o González Jaimes Karla
o Hernández Manuel Isidro
o Martínez Ortiz Jonathan
o Soto Mote Ámbar Cristina
GRUPO: 4801
2do PARCIAL
Descripción:
Consta de 3 PIN (1=VSS, 2=VDD, 3=VEE), estos corresponden a la alimentación del
display.
Cabe mencionar que con un potenciómetro podemos controlar el brillo de la pantalla.
El PIN RS controla la memoria del display.
El PIN RW, es el PIN de lectura y escritura. El
PIN E, este habilita el registro de los datos.
Finalmente tenemos los PIN de datos que van del PIN D0 A D7.
3) Finalmente el Arduino
4) Pines Digitales: Estos detectan si hay un Cero (09 o un Uno (1) lógico. Se utilizan
para pulsaciones de botones o dispositivos que mandan o reciben información digital.
Los Pines que contiene una línea ondulada (como en la Ñ) soportan PWM (Power o Pulse-
Width Modulation – Modulación por ancho de Pulso), usado para el control de intensidad,
por ejemplo de luz.
5) Puerto o conector USB: Este nos permite conectar nuestra Arduino a la PC, cargar
nuestro código y alimentar la tarjeta.
El pin de reinicio o Reset permite hacer lo mismo que el botón pero a través de un circuito
individual.
11) GND, Pin Cero Voltios o Tierra: Es la contraparte del positivo (5 voltios), es lo que
permite cerrar el círculo de alimentación.
Un sensor de humedad es un aparato que permite detectar y controlar el porcentaje de agua del aire o
de cualquier material o superficie.
¿Cómo funciona un sensor de humedad?
El sensor de humedad cuenta con dos microsensores calibrados en función de la humedad relativa del
área o la zona. Al entrar en contacto con el aire, el sensor emite una señal a los sistemas de extracción
higorregulables situados en la cocina o el baño. Estos emiten el aire viciado necesario para regular el
aire, en caso de que sus valores no sean los adecuados o no coincidan con los predeterminados.
Estos dispositivos, generalmente, transforman las magnitudes de humedad detectadas en una señal
eléctrica de entre 4 y 20mA. Después, un material semiconductor se encarga de determinarlas con
precisión a través de un valor numérico. En función de él, el usuario puede actuar para incrementar o
reducir el porcentaje de humedad.
EXPLICACIÒN
La placa Arduino se conecta a una fuente de alimentación de 5V.
Cuatro termopares se conectan a los pines analógicos A0, A1, A2 y A3 de la placa Arduino.
Un sensor de humedad se conecta al pin analógico A4 de la placa Arduino.
Cada termopar está conectado a tierra a través de una resistencia de 10kΩ.
El sensor de humedad está conectado a tierra directamente.
Los valores de lectura de cada termopar y del sensor de humedad se pueden leer a través de los pines
analógicos correspondientes de la placa Arduino.
DIAGRAMA ELECTRICO
3V3 5VGNDVIN
RST D13
AREF D12
PWM
D11
ARDUINO PWM PWM
D10
D9
D8
D7
PWM
D6
PWM
A0 D5
PWM
A1 D4
A2 D3
A3 D2
TX RX
A4 D1
A5 DO
T– 1 8
MAX6675 OS
27 CS
3 6 SCK
T+ 4 5
VCC
GND
CODIGO DE PROGRAMACIÓN
}
#include <max6675.h>
void loop() {
// Leer temperatura de los termopares
#include "DHT.h"
temperatura = ktc.readCelsius();
float temperatura_1 = ktc_1.readCelsius();
float temperatura = 0; // Variable para
float temperatura_2 = ktc_2.readCelsius();
almacenar la temperatura
float temperatura_3 = ktc_3.readCelsius();
float humedad = 0; // Variable para
almacenar la humedad
// Leer humedad del sensor DHT11
humedad = dht.readHumidity();
// Pines del sensor DHT11
#define DHTPIN 2 // Pin de datos del sensor
// Enviar datos por el puerto serial
DHT11
Serial.print("Temperatura Termopar 1: ");
#define DHTTYPE DHT11 // Tipo de sensor
Serial.print(temperatura);
DHT (DHT11)
Serial.println(" °C");
DHT dht(DHTPIN, DHTTYPE);
Serial.print("Temperatura Termopar 2: ");
// Pines para conectar los módulos MAX6675
Serial.print(temperatura_1);
// Termopar 1
Serial.println(" °C");
int ktcSO = 11;
int ktcCS = 12;
Serial.print("Temperatura Termopar 3: ");
int ktcCLK = 13;
Serial.print(temperatura_2);
Serial.println(" °C");
// Termopar 2
int ktcSO_1 = 10;
Serial.print("Temperatura Termopar 4: ");
int ktcCS_1 = 9;
Serial.print(temperatura_3);
int ktcCLK_1 = 8;
Serial.println(" °C");
// Termopar 3
Serial.print("Humedad: ");
int ktcSO_2 = 7;
Serial.print(humedad);
int ktcCS_2 = 6;
Serial.println(" %");
int ktcCLK_2 = 5;
delay(500);
// Termopar 4
}
int ktcSO_3 = 4;
int ktcCS_3 = 3;
int ktcCLK_3 = 2;
void setup() {
// Iniciar comunicación serial
Serial.begin(9600);
delay(500);