Sei sulla pagina 1di 19

TELEMETRÍA VÍA BLUETOOH DE UNA SEÑAL ANALOGA DE UN SENSOR DE

HUMEDAD QUE GENERA UNA ARDUINO COMO MAESTRO Y SE LEE EN


MONITOR SERIAL DEL OTRO ARDUINO COMO ESCLAVO

JHOAN ALEXIS JIMÉNEZ


ALEXANDER DE JESÚS GÓMEZ PÉREZ
JUAN DAVID ARANGO

INSTITUCION UNIVERSITARIA SALAZAR Y HERRERA


INGENIERIA ELECTRONICA
2018

1
CONTENIDO

CONTENIDO ..................................................................................................................................... 2
1) OBJETIVOS .............................................................................................................................. 3
2) MATERIALES Y EQUIPOS .................................................................................................... 4
3) MARCO TEÓRICO ................................................................................................................... 5
Microcontrolador arduino............................................................................................................. 5
Sensor de humedad del suelo-Higrómetro FC28 .................................................................... 6
Características .............................................................................................................................. 6
Definición de los pines ............................................................................................................. 7
Módulos Bluetooh HC05 ............................................................................................................. 7
4) PROCEDIMIENTO ................................................................................................................... 9
Configuración de los módulos Bluetooh HC05 como esclavo y como maestro por medio
de comandos AT........................................................................................................................... 9
Código para verificar trasmisión vía serial alámbrica ........................................................... 11
Diseño del circuito de conexión de arduino para la conexión alámbrica ........................... 13
Prueba de transmisión serial por medio de conexión Bluetooh entre arduino ................. 14
Pruebas finales de trasmisión y recepción vía Bluetooh...................................................... 15
5) CONCLUSIONES ................................................................................................................... 19

2
1) OBJETIVOS

 Adquirir los conocimientos y competencias propuestas en la asignatura de


telemetría a través del desarrollo un sistema que mida la humedad a través
de un sensor análogo, la muestre en el monitor serial del programa de
arduino y esta misma señal análoga del sensor se pueda leer en otro monitor
serial de otro arduino y que se transmite vía bluetooh por dos módulos HC05
configurados uno como esclavo y el otro como maestro.

 Realizar inicialmente una conexión alámbrica vía puerto serial entre ambos
arduino para comprobar la comunicación entre ambos arduinos.

 Desarrollar un sistema de medición de humedad utilizando un micro


controlador arduino y el sensor de humedad del suelo (higrómetro) FC 28.
Creando un código de programación que permita medir y trasmitir estos datos
a otro arduino vía bluetooh para poder visualizarlos en el monitor serial de
ambos programas.

 Estudiar acerca del microcontrolador arduino, como la configuración, las


instrucciones y la definición de parámetros para poder crear el código
necesario que permita medir-trasmitir y recibir- trasmitir nuevamente la señal
análoga que proviene del sensor.

 Configurar los módulos bluetooh HC 05 para establecer una comunicación


entre estos configurados como maestro y esclavo.

3
2) MATERIALES Y EQUIPOS

 2 Micro controladores arduino uno , con su respectivo software IDE


(entorno de desarrollo integrado) de arduino.
 Sensor de humedad del suelo FC 28.
 2 Módulos bluetooh HC 05.
 Voltímetro digital FLUKE 179
 Fuente regulada de 0 a 30 VDC
 Soldador de estaño
 pinzas, alicate, destornilladores, etc.

4
3) MARCO TEÓRICO

Microcontrolador arduino

El ARDUINO es una placa electrónica donde viene montado un microcontrolador


AVR con todo lo necesario para realizar su programación, no necesita un
programador, este ya viene incluido en la placa, lo único que hay que hacer es
realizar algún programa y cargarlo al ARDUINO para que empiece a trabajar, lo
que si se necesitará son elementos externos como por ejemplo resistencias,
leds, relés, tiristores, transistores, detectores y otros más dependiendo de lo que
se quiera que haga el ARDUINO.
Las placas arduino se conectan al ordenador mediante un cable USB para poder
programarlos y a la vez alimentarlos para hacer las primeras pruebas, una vez
que ya se tiene la placa programada se puede desconectar del ordenador y
hacerlo trabajar con una fuente de alimentación.
En la imagen abajo se puede ver la apariencia del programa, el cual consta de
dos zonas bien diferenciadas llamadas el void setup(){} y el void loop(){}, en
el setup se indicaran como trabajarán los pines, los registros, valores iniciales,
todo aquello que no se repetirá, mientras que en loop se encontrará lo que se
hará en el ciclo de programa o ciclo de trabajo del Arduino, es decir todo aquello
que se repetirá en el ciclo del programa.

Como el lenguaje arduino está basado en C/C++ en la programación del arduino


se aplica la misma forma de programación de C/C++ con la única diferencia que
el arduino cuenta con sus propias funciones.
Se pueden crear variables, funciones, cadenas, punteros, clases, todo lo que se
puede hacer en C++, con la única diferencia que en este caso está dirigido a los
microcontroladores que vienen integrados en las placas Arduino, en lo posible

5
se dará preferencia a la utilización de funciones que ya vienen preparadas para
utilizarlas al crear los programas para el Arduino.
Una vez que se tiene el código del programa escrito, se hace click en compilar
para que el programa verifique las instrucciones, si no hay errores los cuales
aparecerán en la zona negra debajo, se hace click sobre la flecha que señala a
la izquierda y el programa se cargará en la placa Arduino.

Sensor de humedad del suelo-Higrómetro FC28

Este sensor de humedad puede leer la cantidad de humedad presente en el suelo


que lo rodea. Es un sensor de baja tecnología, pero es ideal para el seguimiento de
un jardín urbano. Se trata de una herramienta indispensable para un jardín de
contacto!

Este sensor utiliza las dos sondas para pasar corriente a través del suelo, y
luego lee la resistencia para obtener el nivel de humedad. Más agua hace que el
suelo conduzca la electricidad con mayor facilidad (menos resistencia), mientras
que el suelo seco es un mal conductor de la electricidad (más resistencia).

Será útil para recordarle que debe regar las plantas de interior o para monitorear la
humedad del suelo en su jardín.

Características
 Sensibilidad ajustable ajustando el potenciómetro digital (en azul).
 Voltaje de operación: 3.3V ~ 5V
 Modo de salida dual, salida digital y salida analógica más precisa.
 Agujeros de montaje para una fácil instalación.

6
 Dimensiones PCB: 30mm * 16mm
 Dimensiones de sonda: 60mm * 30mm
 Indicador de energía. Indicador alimentación (rojo) e indicador de salida de
conmutación digital (verde).
 El módulo tiene un amplificador LM393.
Definición de los pines
 VCC (5V)
 GND
 Interfaz de salida digital (0 y 1)
 Interfaz de salida analógica AO

Módulos Bluetooh HC05

El módulo bluetooh HC-05 viene configurado de fábrica para trabajar como maestro
o esclavo. En el modo maestro puede conectarse con otros módulos bluetooth,
mientras que en el modo esclavo queda a la escucha peticiones de
conexión. Agregando este módulo a tu proyecto podrás controlar a distancia desde
un celular o una laptop todas las funcionalidades que desees.
El modulo Bluetooth HC-05 utiliza el protocolo UART RS 232 serial. Es ideal para
aplicaciones inalámbricas, fácil de implementar con PC, microcontrolador o módulos
Arduinos.
La tarjeta incluye un adaptador con 6 pines de fácil acceso para uso en protoboard.
Los pines de la board correspondientes son:

7
 EN
 VCC
 GND
 TX
 RX
 STATE
Además posee un regulador interno que permite su alimentación de 3.6 a 6V.

Características

 Compatible con el protocolo Bluetooth V2.0.


 Voltaje de alimentación: 3.3VDC – 6VDC.
 Voltaje de operación: 3.3VDC.
 Baud rate ajustable: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.
 Baud rate por defecto: 9600
 Tamaño: 1.73 in x 0.63 in x 0.28 in (4.4 cm x 1.6 cm x 0.7 cm)
 Corriente de operación: < 40 mA
 Corriente modo sleep: < 1mA

8
4) PROCEDIMIENTO

Configuración de los módulos Bluetooh HC05 como esclavo y como


maestro por medio de comandos AT

Lo primero que se hace es configurar los módulos HC 05 como maestro y esclavo


por medio de comandos AT, debemos primero dejar pulsado el botón que tiene el
modulo y alimentarlo con 5V el led nos indicara que estamos es modo de comandos
AT, luego de esto cargamos el código que se muestra a continuación al arduino
para poder configurar la comunicación serial y enviar los comandos AT necesarios
para la configuración de cada módulo.
Cada módulo se debe configurado por separado, uno debe ser configurado como
esclavo y otro como maestro, esto se hace con los comandos.
AT comando para verificar que recibe los comandos AT, debe responder si la
configuración está bien hecha con un OK en el monitor serial.
AT+ROLE? Permite consultar el role asignado al módulo 1 maestro 0 esclavo.
AT+ROLE= con 1 quedara como maestro y con 0 como esclavo.
AT+ADDR? con este comando vemos la Mac que tiene asignada que
necesitaremos para poder establecer la comunicación entre el esclavo y el maestro,
se debe utilizar la misma MAC pero cambiando los puntos por comas y de esta
forma garantizamos que la conexión del maestro solo sea con el esclavo y no con
otro dispositivo bluetooh.
AT+BIND= con este comando le damos la dirección Mac que se consulta en el
esclavo y se la ingresamos al maestro.
AT+UART este comando permite verificar la velocidad de transmisión que tiene el
modulo, por defecto viene a 9600 baudios, la dejamos así para nuestro programa.
AT+NAME? Este comando permite consultar el nombre asignado al módulo.
AT+NAME= le ingresamos el nombre que queremos, para este caso asignamos
maestro o esclavo según el role que cumpla.
AT+PSWD? Permite verificar la contraseña asignada, las contraseñas de los dos
módulos deben ser idénticas, por defecto viene 1234.

9
Codigo para configurar los comando AT necesarios para poder establecer esclavo
y maestro en los modulos.

Comandos AT para esclavo

10
Comandos AT para el maestro

En las imágenes podemos ver que las direcciones Mac son las mismas para limitar
la conexión entre estos dos módulos

Código para verificar trasmisión vía serial alámbrica

Este código nos permitirá comprobar que la conexión serial está bien configurada y
existe trasmisión de datos entre los arduino de forma alámbrica para luego
comprobarla por transmisión bluetooh.
Lo que el código hace en encender un led de forma intermitente que confirma que
la transmisión serial se está dando correctamente.

11
Código para el esclavo

Código para el maestro

12
Diseño del circuito de conexión de arduino para la conexión alámbrica

Circuito de conexiones entre arduinos cableados para comunicación

Circuito de trasmisión para código de encendido de led vía bluetooh

13
Prueba de transmisión serial por medio de conexión Bluetooh entre
arduino

Luego de probar la conexión y transmisión serial de forma alámbrica procedemos a


conectar nuevamente los módulos bluetooh y verificar la trasmisión de datos y el
funcionamiento del circuito por medio de bluetooh procedemos a crear el código
para transmitir los datos del sensor de humedad del suelo vía bluetooh

Código para trasmisión de datos desde el maestro

En este código la señal que muestra el sensor va de 0 a 1023 siendo 0 un valor de


100% de humedad y 1023 un ambiente seco, dentro del código escalizamos la señal
para que la indicación que se dé de humedad del suelo sea en porcentaje.

14
Código para recepción de datos desde el esclavo

Pruebas finales de trasmisión y recepción vía Bluetooh

Los valores que arroja el sensor van de 0% a 100% siendo 100 un valor de humedad
alto, podemos entonces ver que en ambos monitores serial efectivamente se dan
valores iguales tanto en el maestro como en el esclavo.

Valores de 0% de humedad en lado del maestro

15
Valores de 0% de humedad en lado del esclavo

Para simular la humedad se sumerge el sensor en un vaso con agua

Valores de 39% de humedad en lado del maestro

16
Valores de 39% de humedad en lado del esclavo

Circuito final con transmisión bluetooh

17
18
5) CONCLUSIONES

 Durante el desarrollo se presentaron diversas dificultades como por ejemplo,


establecer la comunicación entre serial entre los arduinos vía bluetooh fue
una de las más complicadas de resolver, finalmente después de mucho leer
y ver diferentes ayudas visuales se puedo tener una solución al problema.

 Fue de gran satisfacción realizar el proyecto y ponerlo en marcha, ya que nos


permitió conocer paso a paso de todo el montaje, a su vez fue muy
interesante el desarrollo del programa para Arduino ya que aprendimos
desde, cómo crear las variables, como definir los puntos de ajuste, configurar
las entradas y salidas, hacer los cálculos matemáticos y lo más importante
poder configurar y conocer una comunicación tanto serial alámbrica como la
comunicación por Bluetooh entre arduino.

 Por medio de este proyecto se pudieron desarrollar y adquirir competencias


en el curso de telemetría que nos ayudan a comprender la importancia de
esta ciencia y la innovación que cada día va teniendo y que nos ha brindado
en estos últimos años tantos posibilidades en el entorno tanto industrial como
a nivel personal.

19

Potrebbero piacerti anche