Está en la página 1de 13

SISTEMAS DE ADQUISICION Y ACONDICIONAMIENTO DE SEÑALES

Paso 2 – Realizar el acondicionamiento de la señal adquirida

Tutor (a):
WILLIAM ALEXANDER CUEVAS

Estudiante:
Rafael Antonio Pájaro Castro 1.044.926.272

Grupo: 203050_8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD ESCUELA DE


CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
OCTUBRE DE 2019
Objetivo General
Desarrollar un sistema automático que permita el monitoreo de las variables
físicas, temperatura, humedad relativa y humedad del suelo, así como el control
de la temperatura y la humedad relativa de un sistema de invernadero con registro
de variables en una base de datos.

Objetivos Específicos
 Diseñar un sistema de instrumentación y medida para variables de
Temperatura, humedad relativa y humedad del suelo.

 Diseñar un sistema de gestión de datos que permita el almacenamiento y


consulta en internet del historial de las medidas.

 Realizar pruebas de control con el fin de verificar el correcto funcionamiento


del registro de las variables medidas utilizando el sistema de gestión de
datos.

 Validar estadísticamente el sistema de instrumentación y medida.


PASO 2 Actividades a desarrollar Individuales:
 Leer y comprender el proyecto a realizar a lo largo del semestre
(descripción del proyecto).
 Leer y comprender la información que se encuentra y sugiere en el Entorno
de Conocimiento para la unidad 2.
 Realizar el trabajo práctico del paso 2, cuya guía se encuentra en el
Entorno de Aprendizaje Práctico.
 Presentar en un documento escrito:
o Definir los tipos comunes de acondicionamiento de señales:
 Amplificación
 Atenuación
 Filtrado
 Aislamiento
 Excitación
 Linealización
 Compensación de la unión fría
 Terminación del puente
o Analizar y seleccionar el tipo de acondicionamiento necesario para la
señal entregada por los sensores elegidos en el paso 1.
 Realizar el diseño e implementación de los tipos de acondicionamiento que
aplican para los sensores elegidos en el paso 1.
o Aportar mínimo 2 conclusiones sobre las actividades realizadas.
Hoja De respuesta.
o Definir los tipos comunes de acondicionamiento de señales:
 Amplificación: Los amplificadores incrementan el nivel de tensión para lograr
una mejor adaptación al rango del convertidor analógico-digital (ADC),
incrementando así la resolución de la medida y la sensibilidad. Además, la
localización de los acondicionadores de señal externos más cerca de la fuente
de la señal o del transductor, mejora la relación de la señal con respecto al
ruido de la medida, mediante el incremento del nivel de la tensión antes de que
se vea afectada por el ruido ambiental.
 Atenuación: La atenuación, que es lo contrario que la amplificación, se
necesita cuando las tensiones que se van a digitalizar están fuera del rango del
ADC. Esta forma de acondicionamiento de la señal disminuye la amplitud de la
señal de entrada de modo que la señal acondicionada quede dentro del rango
de tensión del ADC. La atenuación es típicamente necesaria cuando se miden
tensiones de más de 10 V.
 Filtrado: Los filtros rechazan el ruido no deseado dentro de un determinado
rango de frecuencias. A menudo, los filtros paso-bajo se utilizan para bloquear
el ruido de las medidas eléctricas, tales como el procedente de los 50/60 Hz de
la red eléctrica. Otro uso común del filtrado es evitar el “aliasing” de las señales
de alta frecuencia. Esto se puede hacer mediante el uso de un filtro “anti-
aliasing” que atenúan las señales por encima de la frecuencia de Nyquist.
 Aislamiento: Señales de tensión que están bastante fuera del rango del
digitalizador pueden dañar al sistema de medida y al operador. Por esa razón,
se requiere generalmente el aislamiento junto con la atenuación para proteger
al sistema y al usuario de las tensiones peligrosas o de los picos de tensión. El
aislamiento también puede ser necesario cuando el sensor está en un plano de
tierra diferente del sensor de medida.
 Excitación: Se requiere una excitación en muchos tipos de transductores. Por
ejemplo, las galgas extensiométricas, los acelerómetros, los termistores y las
RTDs requieren tensiones externas o corriente de excitación. Las medidas de
RTDs y de termistores se hacen con una fuente de corriente que convierte la
variación de la resistencia en una tensión medible, se utilizan típicamente en
una configuración de puente de Wheatstone con una fuente de excitación de
tensión.

 Linealización: La linealización es necesaria cuando los sensores producen


señales detención que no están linealmente relacionados con las medidas
físicas. La linealización, que consiste en el proceso de interpretación de la
señal del sensor, se puede implementar mediante el acondicionamiento de la
señal o por medio de software. Un termopar es el clásico ejemplo de un sensor
que requiere linealización.
 Compensación de la unión fría: Para obtener medidas precisas del termopar
se requiere la compensación de la unión fría (CJC: Cold-Junction
Compensation). Los termopares miden la temperatura como la diferencia de
tensión entre dos metales diferentes. En base a este concepto, se genera otra
tensión en la conexión entre el termopar y el terminal de un dispositivo de
adquisición de datos. La compensación de la unión fría mejora la precisión de
la medida proporcionando la temperatura de esta unión y aplicando la
corrección apropiada.
 Terminación del puente: El puente completo se necesita para que los
sensores en montaje de cuarto o mitad de puente formen un puente de
Wheatstone de cuatro resistencias. Los acondicionadores de señal de las
galgas extensiométricas suelen proporcionar redes determinación de medio
puente que constan de resistencias de alta precisión. Las resistencias de
terminación ofrecen una referencia de tensión para detectar pequeños
cambios de tensión mediante el sensor o sensores activos.

o Recordemos los sensores seleccionados para poder seleccionar la mejor


manera de acondicionar dichas señales, ya en el paso anterior hablamos
de sus métodos de conexión y lectura ahora solo recordaremos sus
principales características.
DHT22 (Sensor de temperatura y Humedad)

Características
 Alimentación: 3.3Vdc ≤ Vcc ≤ 6Vdc.
 Rango de medición de temperatura: -40°C a 80 °C.
 Precisión de medición de temperatura: <±0.5 °C.
 Resolución Temperatura: 0.1°C.
 Rango de medición de humedad: De 0 a 100% RH
 Precisión de medición de humedad: 2% RH
 Resolución Humedad: 0.1%RH
 Tiempo de sensado: 2s
Sensor de humedad de suelo SKU (SEN0137)

Especificaciones
 Fuente de alimentación: 3,3 V o 5 V
 señal de tensión de salida: 0 ~ 4.2v
 Corriente: 35 mA
 Definición de los pines:
o Salida analógica (cable azul)
o GND (alambre Negro)
o Alimentación (cable rojo)
 Tamaño: 60x20x5mm (2.36x0.79x0.2 ")
 Acabado superficial: Oro de la inmersión
Circuito implementado.
Por todas las características que nos brinda sumado al bajo precio de mercado y a
su versatilidad para realizar montajes electrónicos de control, registro y censado
de variables físicas se optó por microcontrolador Arduino Mega 2560.

Características del Arduino Mega 2560


 Microprocesador ATmega2560
 Tensión de alimentación (recomendado) 7-12V
 Integra regulación y estabilización de +5Vcc
 54 líneas de Entradas/Salidas Digitales (14 de ellas se pueden utilizar como
salidas PWM)
 16 entradas Analógicas
 Máxima corriente continua para las entradas: 40 mA
 Salida de alimentación a 3.3V con 50 mA
 Memoria de programa de 256Kb (el bootloader ocupa 8Kb)
 Memoria SRAM de 8Kb para datos y variables del programa
 Memoria EEPROM para datos y variables no volátiles
 Velocidad del reloj de trabajo de 16MHz
 Reducidas dimensiones de 100 x 50 mm

Sensores. MICROCONTROLADOR Etapa de Actuadores
DHT22 potencia.
Extractor.
SEN0137
Puente H Humidificador.
Relays Calefacción.
ARDUINO MEGA2560

ETHERNET SHIELD BASE DE DATOS

ARDUINO

Forma de trabajo:
El circuito desarrollado está compuesto por un grupo de sensores que se
encargan de medir las variables físicas al interior del invernadero, las cuales son
leídas por un sistema de adquisición de datos microcontrolado, en éste caso el
Arduino mega2560, el que a su vez se encarga del control de las variables
temperatura y humedad ,para que permanezcan en un rango deseado, el
microcontrolador también se encarga de enviar la señal de control para que la
etapa de potencia suministre la corriente necesaria a los actuadores mediante
modulación por ancho de pulsos o PWM. Las medidas adquiridas por el
microcontrolador son enviados a un servidor web mediante el módulo de
comunicación Ethernet Shield de Arduino para ser registrados en una base de
datos, a la cual se puede acceder de forma fácil.
Como se puede observar en la Figura 5, el circuito implementado consta de seis
etapas subtituladas las cuales se explican a continuación:

SENSORES
En esta etapa se observa la referencia de cada uno de los sensores utilizados con
el fin de medir las variables físicas de interés para el proyecto. Dichos sensores
son:
DHT22: Sensor de temperatura y humedad relativa
LDR: Sensor de luminosidad
SEN0114: sensor de humedad del suelo

MICROCONTROLADOR
Es la etapa encargada de leer los datos que entregan los sensores para ser
enviados al servidor web (base de datos) y a su vez realizar un control del tipo on-
off a la temperatura y la humedad relativa para mantenerlas dichas variables en
rangos óptimos según la necesidad de cada cultivo.
ETAPA DE POTENCIA
Es la encargada de suministrar la potencia requerida para el funcionamiento de los
actuadores, como se puede observar en la figura 5, se empleó un puente h para
energizar el humidificador y el extractor de calor dicha acción es controlada
mediante PWM desde el microcontrolador, también se utilizó un relé con el fin de
activar el dispositivo de calefacción que en este proyecto es una luminaria de 7w a
110v.

ACTUADORES
Los actuadores son los dispositivos encargados de extraer calor y añadir humedad
al invernadero según las necesidades del sistema.

ETHERNET SHIELD ARDUINO


Esta etapa es la encargada del enlace entre el microcontrolador y el servidor web
permitiendo así poder registrar las variables censadas en la base de datos.
INTERNET (BASE DE DATOS)
Hace referencia al servidor web en el cual se van a quedar almacenadas las
medidas suministradas por los sensores, el servidor implementado en este
proyecto e MySQL.
 Medición de las variables físicas (Temperatura, humedad relativa,
luminosidad y humedad del suelo) con Arduino
Para medir las variables físicas de interés, inicialmente se escogieron los sensores
apropiados y el sistema microcontrolado, los cuales son descritos con anterioridad.
El sistema embebido (Arduino) consta de dos partes fundamentales, la primera es
el entorno de programación o IDE Arduino el cual se puede descargar de la página
oficial de Arduino (www.arduino.cc/download) y sirve para compilar los códigos
realizados y la segunda es el hardware en el cual se conectan los sensores y se
envía la orden de activación para los actuadores entre otras.

 Conexión Arduino a base de datos MySQL


Una vez sensadas las variables físicas de interés es importante establecer una
conexión con el servidor para poder almacenar en este los dato capturados. Para
conectar Arduino con la base de datos MySQL se realizaron los siguientes pasos:
 Instalar el servidor independiente de plataforma XAMPP, el cual es un software
libre, que consiste principalmente en la base de datos MySQL, el servidor web
apache y los intérpretes para lenguajes de script: PHP y Perl. Para la
instalación de la plataforma XAMPP.
 Instalar el entorno de desarrollo NetBeans en donde se realizaron los códigos
en PHP y HTML que permiten interactuar con la base de datos.

 Utilizando NetBeans se implementaron los códigos que permiten la conexión


Arduino servidor, registrar los datos, graficarlos y descargarlos.
 Por medio de Arduino y la Shield de Ethernet se realizar el registro de la
información en la base de datos. Esto se logra primero asignando una IP fija al
Arduino y al computador, con el fin de obtener una conexión única y estable
entre ambos. Para lograr el registro de las variables sensadas se realizó un
código en PHP que utiliza un método GET, para obtener el ID del sensor y su
respectivo valor partir de la dirección web que es enviada desde el Arduino.

 Código en Arduino
#include <DHT.h>
/*
Web client
This sketch connects to a website (http://www.google.com)
using an Arduino Wiznet Ethernet shield.
Circuit:
Ethernet shield attached to pins 10, 11, 12, 13
*/
#include <SPI.h>
#include <Ethernet.h>
#include "DHT.h"
#define DHTPIN 2 // Pin donde está conectado el sensor DHT22(Temperatura/
Humedad)
#define DHTTYPE DHT22 // Sensor DHT22
#define M1 52//ESTRACTOR DE HUMEDAD
#define M2 53//HUMIDIFICADOR
DHT dht(DHTPIN, DHTTYPE);
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(192,168,1,1); // numeric IP for Google (no DNS)
IPAddress ip(192, 168, 1, 2);
EthernetClient client;
int lightPin = 0; // Pin para la fotoresistencia
int humsueloPin = 1; //Pin para el sensor de humedad de suelo
int luz;
int humsuelo;
float hpor;
int relay = 28;//pin para activar el relé
int conta=0;
void setup() {
pinMode(30, OUTPUT);
pinMode(31, OUTPUT);
pinMode(52, OUTPUT);
pinMode(53, OUTPUT);
pinMode(relay, OUTPUT);
digitalWrite(relay,HIGH);
digitalWrite(52, LOW);
digitalWrite(53, LOW);
Serial.println("Iniciando...DHT22 test!");
dht.begin();
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
}
void loop() {
conta++;
luz=analogRead(lightPin);//leemos luminosidad
humsuelo=analogRead(humsueloPin);//leemos humedad del suelo
hpor=(humsuelo/1023.0)*100.0;
delay(10);
float h = dht.readHumidity(); //Leemos la Humedad
float t = dht.readTemperature(); //Leemos la temperatura en grados Celsius
Serial.print("Temperatura=");
Serial.print(t);
Serial.println("*C");
Serial.print("Humedad de Ambiente=");
Serial.print(h);
Serial.println("%");
Serial.print("Luminosidad=");
Serial.print(luz);
Serial.println("lx");
Serial.print("Humedad del Suelo=");
Serial.print(hpor);
Serial.println("%");
//CONTROL TEMPERATURA
if (t>31){
digitalWrite(52, LOW);
digitalWrite(53, HIGH);
digitalWrite(relay,HIGH);
}
else
{
digitalWrite(52, LOW);
digitalWrite(53, LOW);
}
if (t<30){
digitalWrite(relay,LOW);
}
//CONTROL HUMEDAD
if (h<69){
digitalWrite(30, LOW);
digitalWrite(31, HIGH);
} else {
digitalWrite(30, LOW);
digitalWrite(31, LOW);
}
/* // if there are incoming bytes available
// from the server, read them and print them:
// start the Ethernet connection:*/
if (conta>1000)// CONEXION CON EL SERVIDOR VIA ETHERNET, BASE DE
DATOS
{
conta=0;
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
}
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
// give the Ethernet shield a second to initialize:
Serial.println("connecting...");
// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
Serial.println("connected");
// Make a HTTP request:
client.print("Host:
http://localhost/Conexion_arduino/datossensados.php?ID_Sensor=1&valor=");
client.print(t);
client.print("&ID_Sensor1=2&valor1=");
client.print(hpor);
client.print("&ID_Sensor2=3&valor2=");
client.print(luz);
client.print("&ID_Sensor3=4&valor3=");
client.println(h);
client.print("Connection: close");
client.println();
}
else {
// if you didn't get a connection to the server:
Serial.println("connection failed");
}
delay(25);
if (client.available()) {
char c = client.read();
Serial.print(c);
}
// if the server's disconnected, stop the client:
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
// do nothing forevermore:
}
}
}
Conclusiones.
 Se desarrolló un sistema de bajo costo y fácil implementación que permite
el monitoreo, registro y control de variables físicas (Temperatura, humedad
del ambiente, luminosidad y humedad del suelo) de un cultivo de
invernadero.
 Del proyecto realizado se puede concluir que es una herramienta funcional
y versátil para saber de forma rápida y precisa el comportamiento de las
variables físicas de un invernadero
 El buen funcionamiento de la estrategia de control implementada permite
mantener en niveles óptimos los valores de temperatura y humedad relativa
dentro del invernadero.
 El buen funcionamiento de la estrategia de comunicación entre el sistema
microcontrolado y el servidor permite ver el correcto registro de los valores
sensados en la base de datos.
 Debido al modo en que se desarrolló el proyecto se puede agregar de
manera fácil diferentes sensores y actuadores
Bibliografía.
 VIJAY, N. Application of sensor networks in agriculture. En: Sustainable Energy
and Intelligent Systems (SEISCON 2012), IET Chennai 3rd International on,
2012, págs. 1–6.

 BHARGAVA, K.; KASHYAP, A. y GONSALVES, T.A. Wireless sensor network


based advisory system for Apple Scab prevention. En: Communications (NCC),
2014 Twentieth National Conference on, 2014, págs. 1–6.

 Pinto Ríos. Wilson Daniel. “Monitoreo de Cultivos con Redes de Sensores


XBEE, Arduino, Y Dispositivos de Medición de Suelos”. Tesis, Universidad
Tecnológica de Pereira, Pereira, Risaralda, Colombia, 2015.

 Granda, M & Bolado, E. (2015). Instrumentación electrónica: transductores y


acondicionadores de señal. Páginas 41-86. Editorial de la Universidad de
Cantabria. ProQuest Ebook Central. Recuperado
de: http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=342
8884

 Estrada., M. A., Rodríguez, S. A., E., C., & N. F., R. (2007). Desarrollo de un
sistema de monitoreo en tiempo real de variables físicas utilizando sensores.
Revista Colombiana De Física, 39(2), 661-664. Recuperado
de: http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/lo
gin.aspx?direct=true&db=zbh&AN=36829242&lang=es&site=eds-live

También podría gustarte