Proeycto Arduino Ejempl
Proeycto Arduino Ejempl
Celestino Hernández
Master en Docencia Universitaria
Investigador Universidad de Oriente
[email protected]
Universidad de Oriente 11
countries to risks in the world (MARN, incremento de la demanda y del consumo
2017). 88.7% of the country is considered a energético, la actividad industrial, la
risk zone, an area in which 95.4% of the deforestación y la producción agrícola no
population is housed. Between 1990 and controlada, esto causa un incremento de las
2014, 86% of economic losses and 40% of emisiones a la atmósfera de CO y metano,
deaths were caused by earthquakes, 10% of los cuales son los principales gases de efecto
losses and 27% of deaths were caused by invernadero causantes del cambio climático
floods, and 26% of deaths were caused by (Miah & Gammack, 2009) citado por (Acosta
landslides, 3% by electric storms and 4% by Coll, 2013, p. 303).
other types of disasters (Mendoza, Laguan, & El diseño del sistema se llevó a cabo
Rivas, 2017). Considering this context, it is siguiendo un método que facilita su
necessary to have a system of early warning construcción, a través de un tipo de
to improve the response capacity to any investigación tecnológica. Además, por su
emergency from the monitoring stations. naturaleza la investigación es también
The proposal consists of designing a aplicada, y el proyecto se centra en el
prototype of an early warning system for desarrollo de un prototipo de sistema de
reducing flood risks, analyzing the current alerta temprana para la reducción de riegos
situation, specifying and designing it until it is de inundaciones, utilizando tecnología
implemented; this will allow us to constantly Arduino y comunicación con redes de datos
monitor the level of the river through a para el área de la cuenca media del Río
simple and friendly interface. The final Lempa.
product is a security system that allows La peculiaridad principal de este sistema es
emitting an alert, by activating an acoustic que hace uso de una tarjeta Arduino UNO
signal, generating a notification through SMS R3 que se comunica con una tarjeta GSM/
data communication networks to the entity GPRS SIM900 incrustada sobre ella, la cual
in charge of monitoring the guard zone. permite manipular y accionar los diferentes
actuadores conectados, y que permiten
Keywords: Early warning, ricks and floods, alertar a los residentes en las riberas de las
Arduino technology, Rio Lempa. zonas que estarían siendo salvaguardados.
Esto permite que el costo del sistema sea
Introducción
bajo y que responda a las necesidades de
El cambio climático es un problema de orden
seguridad ante los desastres naturales, como
mundial, que impacta a nivel nacional y local,
son las inundaciones.
causado por diferentes factores, tanto
Uno de los objetivos principales de la
naturales como antropogénicos tales como el
12 Universidad de Oriente
investigación desarrollada fue construir un profesionales: los JSN-SR04T, ya que la
sistema de alerta temprana para la reducción medición es efectiva y su calibración precisa y
de riesgos de inundaciones, utilizando no se requiere de electrónica de adaptación,
tecnología Arduino, que permita la con lo cual existe la posibilidad de agregar
comunicación con redes de datos en especial cierto grado de error si se utilizan los
SMS. sensores de laboratorio.
Materiales:
Los materiales utilizados para el desarrollo
del prototipo de sistema de alerta temprana,
son los siguientes:
Tabla 1. Materiales utilizados en el desarrollo del
prototipo
Cantidad Descripción
Módulo Relé de 2 canales 5VDC
Shield GSM/GPRS SIM900.
1
1 Módulo Relé de 1 canal 5VDC
El Shield GSM/GPRS le proporciona una
manera de utilizar la red de telefonía celular
1 Inversor de 30 Wats: 120 Vol.
GSM para recibir datos desde una ubicación
1 Panel solar de 30 watts Policristalino
remota, el GSM/GPRS 850/900/1800/1900
15 Jumper (machohembra)
MHz ofrece servicios de señales de audio,
1 Codo PVC
Metros de cable flexible calibre 12 AWG. SMS y GPRS. Es compatible con todas las
2
Metros de cable flexible calibre 22AWG.
placas que tienen el mismo factor de forma
4
(y pinout) como una placa Arduino estándar.
1 Regulador de carga 20Amp.
Bateria solar de 12 Vol. (Almacenamiento de
Este escudo GPRS/GSM se configura y
1
energía) controla a través de su UART utilizando los
1 Tubo PVC de 6 metros comandos AT.
Fuente: Elaboración propia
14 Universidad de Oriente
Figura 3. Shield GSM/GPRS SIM900 para toda la electrónica encargada de hacer la
Arduino medición. El funcionamiento del sensor es el
siguiente: se emite un pulso de sonido
(TRIG), se mide la anchura del pulso de
retorno (ECHO), se calcula la distancia a
partir de las diferencias de tiempos entre el
Trig y Echo.
Figura 5. Sensor de ultrasonido JSNSR04T
Módulos Relé
Funciona como un interruptor controlado
por un circuito eléctrico en el que, por
medio de una bobina y un electroimán, se
acciona un juego de uno o varios contactos
que permiten abrir o cerrar otros circuitos
eléctricos independientes. Este tipo de Sirena
módulos permite activar actuadores como Esta es la unidad sonora. A través de
por ejemplo el de una persiana, la puerta del Arduino, esta unidad será capaz de controlar
garaje o el de una bombilla o una sirena. el sonido. Se utiliza en combinación con la
Figura 4. Relé de 1 y 2 Módulos
placa Arduino y sensores, para lograr el
control interactivo entre estos elementos.
Con esta sirena electrónica SI-136 con 20
Watts de alta potencia, de fácil instalación y
alta duración, se podrán tener 6 tonos de
alerta para poder propagar el sonido de
emergencia.
Figura 6. Alarma de 12 voltios
Sensor de Ultrasonido JSNSR04T
El sensor JSN-SR04T es un sensor de
distancia que utiliza ultrasonido (sonar) para
determinar la distancia de un objeto en un
rango de 25 a 450 cm. Destaca por su
pequeño tamaño, bajo consumo energético,
buena precisión y especialmente por su Software
resistencia al agua. IDE Arduino
El sensor trabaja con ultrasonido y contiene Dado que el Arduino es como un pequeño
Universidad de Oriente 15
ordenador que ejecuta una serie de códigos Montaje del circuito a través Fritzing
que previamente se le han introducido, se El esquema de la figura 8, muestra los
necesitará un programa para poder ingresar componentes eléctricos y electrónicos que
estos códigos a la propia placa. Este forman parte del sistema de alerta temprana.
programa se llama IDE, que significa Las señales de control del sensor JSN-SR04T
"Integrated Development y los actuadores se conectarán a una fuente
Environment" (Entorno de Desarrollo de energía proporcionada por un panel solar
Integrado). de 30 Watts (reducida a través de otros
componentes a 12 Voltios); así también la
Este IDE estará instalado en la PC, es un
placa Arduino será alimentada a través de
entorno muy sencillo de usar y en él
una fuente de 5V, convertida de la fuente de
escribiremos el programa que queramos que
12 Voltios.
el Arduino ejecute. Una vez escrito, lo
cargaremos a través del USB y Arduino Figura 8. Descripción del circuito montado del
comenzará a trabajar de forma autónoma. sistema diseñado
Fuente: Elaboración propia
16 Universidad de Oriente
Figura 10. Prueba final, prototipo del sistema de función.
alerta temprana Río Lempa
fuente: Elaboración propia pinMode(relay, OUTPUT);
Serial.begin(9600);
Serial.println("OK"); //Mensaje OK en el arduino,
Programación de la placa Arduino
para saber que todo va bien.
El código del programa desarrollado en el
delay(5000);
Arduino cuenta con dos partes }
fundamentales: la inicialización (setup) y el
bucle (loop). A continuación, se explica Función Loop
detenidamente cada una de estas partes. La función del método loop que implementa
Arduino será recibir una serie de parámetros
Setup y órdenes del servidor o placa Arduino,
La función setup () es llamada solo una vez, como pueden ser activar o desactivar la
cuando comienza el sketch. Es un buen lugar alarma, o la configuración de sensores y
para realizar tareas de configuración, como actuadores.
definir los pines o inicializar bibliotecas. En el void loop() {
prototipo esta parte será la encargada de la // Esperar 1 segundo entre mediciones
delay(1000);
inicialización del sensor JSN-SR04T que
// Obtener medición de tiempo de viaje del
implementa el Arduino y de la carga de
sonido y guardar en variable uS
parámetros almacenados en la memoria del
int uS = sonar.ping_median();
Arduino. Para saber cuál sensor hay en el // Imprimir la distancia medida a la consola
sistema, se almacena el pin donde está serial
conectado para el tipo correspondiente. Para Serial.print("Distancia: ");
saber las acciones que hay que realizar se // Calcular la distancia con base en una
almacenan parejas de pines donde el primero constante
es el sensor activo y el segundo el actuador distancia = float(uS / US_ROUNDTRIP_CM);
Serial.print(distancia);
que hay que activar. Al final con estos datos
//Serial.print(uS / US_ROUNDTRIP_CM);
se inicializa el sistema y se configuran los
Serial.println("cm");
diferentes pines del Arduino según su if(distancia>=40)
Universidad de Oriente 17
{ SIM900.println((char)26); //Comando de
Serial.println("Nivel de agua del rio presenta finalización de mensaje ^Z
un peligro para la comunidad"); delay(100);
//llamar(); SIM900.println();
digitalWrite(relay, HIGH); delay(5000); // Esperamos un tiempo para
delay(1000); que envíe el SMS
Serial.println("Relay accionado"); Serial.println("SMS enviado"); // turn off
digitalWrite(relay, LOW); module
sendSMS(); }
}
else Discusión
{ En el proceso de desarrollo del proyecto
Serial.println("El nivel de agua del río no realizado se tomaron en cuenta algunos
presenta un peligro para la comunidad"); sistemas existentes en la actualidad, los
digitalWrite(relay, LOW);
cuales, de alguna manera tienen similitudes,
Serial.println("Relay No accionado");
que abordan esta temática, en un momento
}
precedente a esta investigación. Es muy
}
importante establecer algunas diferencias
Enviar SMS entre el proyecto de investigación “Sistema
Al realizar esta petición, la placa Arduino de alerta temprana para la reducción de
buscará si existen los parámetros adecuados riegos de inundaciones, utilizando tecnología
y correctos para analizar si es una instrucción Arduino y comunicación con redes de datos
conocida. El siguiente fragmento de código para el área de la cuenca media del Río
es el encargado de realizar esta acción: Lempa”, respecto a otros proyectos
void sendSMS() precedentes, ya que se han considerado
{ muchos elementos diferentes, como por
Serial.println("Enviando SMS...");
ejemplo elementos, tales como:
SIM900.print("AT+CMGF=1\r"); //Configura
»Uso de sensores de distancia de
el modo texto para enviar o recibir mensajes
ultrasonidos JSN-SR04T, que son más exactos
delay(1000);
que los Sensores de ultrasonido HC-SR04.
»Para la alimentación de energía, se ha
SIM900.println("AT+CMGS=\"79155716\""); //
utilizado un sistema solar fotovoltaico, el cual
Numero al que vamos a enviar el mensaje
delay(1000);
alimenta al sistema con 5 y 12 Voltios, que
SIM900.println("Alerta, El Nivel de agua del son aquellos con los que trabaja Arduino, y
rio está subiendo"); // Texto del SMS algunos actuadores (por ejemplo, la sirena)
delay(100); respectivamente.
18 Universidad de Oriente
comunicación tradicionales como la red de
Concluido el trabajo de investigación y telefonía. Además, se reducen los costos
cumpliendo con el objetivo propuesto del tanto de adquisición como de
proyecto se ha logrado realizar el sistema de mantenimiento, porque continúa el auge y
alerta temprana mediante el empleo de sutileza de este tipo de tecnologías basadas
diferentes tecnologías de software libre. Una en microcontroladores. Muchos módulos de
de las más importantes ha sido el uso del expansión, no se venden en tiendas de
hardware Arduino. Este hardware ha sido electrónica en el país, pero existen empresas
fundamental en la consecución del proyecto, que brindan el servicio de importar los
ya que ha sido el cerebro que nos ha dispositivos y componentes requeridos.
permitido poder interconectar el sensor y »Se diseñó y construyó un sistema
darle funcionalidad al sistema, pudiendo electrónico de alerta temprana y monitoreo
conectarlo a una tarjeta GSM/GPRS SIM900. del comportamiento del nivel del río Lempa,
siendo este de bajo costo.
Lo más relevante de esta investigación »Se define como fuente de alimentación una
consistió en desarrollar un prototipo energía renovable para todo el sistema,
diferente a otros, ya que únicamente para usando una batería de 12 Voltios del tipo
normal que se carga mediante energía solar
efectos de prueba de laboratorio se utilizó
por medio de un sistema fotovoltaico.
una batería de 12V a 4AH, luego, para el
»Se utilizó un sensor de ultrasonido JSN-
prototipo final para alimentar de energía
SR04T, por ser de muy buena precisión y
tanto al sensor como a la sirena, se utilizó
efectividad al momento de tomar las
una fuente de alimentación a través de un
medidas del nivel de agua.
sistema fotovoltaico, permitiendo así el
máximo rendimiento de cada uno de los Recomendaciones
elementos que componen el sistema de Considerando las conclusiones, podemos
alerta temprana. establecer las siguientes recomendaciones:
»Utilizar un sistema operativo Android o
Conclusiones
IOS, para desarrollar una interfaz para
Con la llegada de las tecnologías basadas en
dispositivos móviles que permita realizar
microcontroladores de bajo costo es más
ciertas tareas de telecomando al sistema de
rápido el desarrollo de prototipos o
seguridad.
soluciones que permitan la integración de los »Desarrollar un mantenimiento preventivo
sensores (SN-SR04T y otros) y los frecuente al sensor y el sistema en general,
actuadores (relevadores, sirenas, indicadores para evitar un mal funcionamiento y esto
visuales, etc.) con plataformas de conlleve a errores de medición del mismo.
Universidad de Oriente 19
»Para generar una alarma más impactante, se Coté, M., & Teixeira Santos, S. (2012). Integración del
recomienda instalar una sirena de mayor cambio climático en los procesos nacionales de
desarrollo y en la programación de países de las
potencia para que pueda ser escuchada a una
Naciones Unidas. Nueva York, NY, EE. UU.: ONU.
distancia muy significativa.
»Como el proyecto descrito en el presente Gallardo González, J. G. (2016). Diseño e
documento es un prototipo, y no se implementación de un prototipo telemétrico
Bibliografía
Ministerio de Medio Ambiente y Recursos Naturales.
Australian Greenhouse Office, in the Department of
(2009). Sistema de Alerta Temprana por
the Environment and Heritage, Australian
Inundaciones. Obtenido de http:www.rimd.org/:http://
Greenhouse Office. (2006). Climate Change Impacts
www.rimd.org/advf/documentos/
& Risk Management: A Guide for Business and
b4f8c809fe9f0.86389562.pdf
Government, ISBN: 1921120 56 8. Australia:
Australian Greenhouse Office.
Nuñez, J. (s.f.). Curso de rehabilitación energética
de edificios. Obtenido de http://
Cegarra Sánchez, J. (2004). Metodología de la
www.serviex.net/:http://www.serviex.net/ficheros/
Investigación Científica y Tecnológica. Madrid: Díaz de
archivos/2013_01/2.pdf
Santos.
20 Universidad de Oriente
Temas de divulgación. (s.f.). Temas de divulgación.
Recuperado el 24 de abril de 2017, de http://
www.pluviometro.com: http://www.pluviometro.com/
temasdivul/plugral.html
Mendoza, B., Laguan, J., & Rivas, I. (24 de octubre
de 2017). Así de vulnerable y riesgoso es El Salvador
ante desastres por fenómenos naturales. Obtenido de
La Prensa Gráfica: https://www.laprensagrafica.com/
elsalvador/AsidevulnerableyriesgosoesElSalvador
antedesastrespor fenomenosnaturales
201710240064.html
Ministerio de Medio Ambiente y Recursos Naturales.
(2009). Sistema de Alerta Temprana por
Inundaciones. Obtenido dehttp://www.rimd.org/:http://
ww.rimd.org/advf/documentos/
4b4f8c809fe9f0.86389562.pd
Murillo, W. (18 de Noviembre de 2008, Citado por Zoila
Rosa Vargas Cordero). LA INVESTIGACIÓN APLICADA:
UNA FORMA DE CONOCERDLAS VERDADES. Obtenido
de http://www.redalyc.org:http://www.redalyc.org/pdf/
440/44015082010.pdf
Universidad de Oriente 21