Professional Documents
Culture Documents
INDUSTRIAL
ESCUELA DE ELECTROTECNIA
SEMESTRE V
PROYECTO SEMESTRAL:
HECHO POR:
AREQUIPA - PERÚ
2018
pág. 1
GLOSARIO
DHT - 11: Sensor de temperatura y humedad.
BH-1750: Sensor de luz.
Arduino UNO
HC – 06: Bluetooth
LUX: Intensidad de la Luz
Temp: Temperatura del ambiente medida en °C
HUM: Humedad del ambiente representada en porcentaje
pág. 2
PLANTEAMIENTO DEL PROBLEMA
Antecedentes
Objetivo general
Objetivos específicos
Limitaciones
pág. 3
MARCO TEÓRICO
DATALOGGER
pág. 4
CARACTERÍSTICAS DE UN DATALOGGER
Señal de entrada
Número de entradas
Los dataloggers están disponibles en diseños de un solo canal y
multicanal. Algunos dataloggers son capaces de manejar hasta 32
canales.
Tamaño
Velocidad/memoria
pág. 5
ejemplo, si una aplicación requiere tasas de muestreo de 1 por
segundo y la prueba debe durar una hora, el datalogger debe poder
almacenar 3600 muestras (1 muestra/segundo x 1 hora x 3600
segundos/hora).
Tasa de muestreo
Alimentación
Memoria de datos
pág. 6
Tiempo de registro
ARDUINO
pág. 7
Placa Arduino Uno
Hardware
pág. 8
Software
CARACTERÍSTICAS
0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101
pág. 11
El esquema eléctrico del DHT11 sería el siguiente:
pág. 12
Capacidad de la memoria EEPROM de Arduino
Noche: 0.001-0.02
Luz de medianoche: 0.02-0.3
Interior nublado: 5-50
Exterior nublado: 50-500
Soleado Interior: 100-1000
Bajo el sol de verano: alrededor de 10^6
Recomendado para lectura de libros: 50-60;
Estándar de video casero: 1400
Características
Disipación de Pd 260 mW
potencia
Modo de Resolución:
pág. 15
Podemos configurar también la resolución del sensor, el cual también
afecta a la velocidad de medición; tenemos 3 modos de resolución:
Librería BH1750
Las conexiones del módulo son como cualquier conexión con buz
I2C:
pág. 16
El pin ADDR lo dejamos sin conectar puesto que la librería que
usamos trabaja con la dirección 0x23
pág. 17
Módulo bluetooth HC-06
EL modulo Bluetooth HC-05 viene configurado de fábrica como
Esclavo, pero se puede cambiar para que trabaje como maestro,
además al igual que el hc-06, se puede cambiar el nombre, código
de vinculación velocidad y otros parámetros más.
Definamos primero que es un dispositivo bluetooth maestro y
dispositivo esclavo:
Modulo bluetooth hc-06 como esclavo:
Cuando está configurado de esta forma, se comporta similar a un
HC-06, espera que un dispositivo bluetooth maestro se conecte a
este, generalmente se utiliza cuando se necesita comunicarse con
una PC o Celular, pues estos se comportan como dispositivos
maestros.
Modulo bluetooth hc-06 como Maestro:
En este modo, EL HC-05 es el que inicia la conexión. Un dispositivo
maestro solo se puede conectarse con un dispositivo esclavo.
Generalmente se utiliza este modo para comunicarse entre módulos
bluetooth. Pero es necesario antes especificar con que dispositivo
se tiene que comunicar, esto se explicará más adelante
El módulo HC-06 viene por defecto configurado de la siguiente
forma:
- Modo o role: Esclavo
- Nombre por defeco: HC-06
- Código de emparejamiento por defecto: 1234
- La velocidad por defecto (baud rate): 9600
EL Modulo HC-06 tiene 4 estados los cuales es importante
conocer:
Estado Desconectado:
- Entra a este estado tan pronto alimentas el modulo, y cuando no
se ha establecido una conexión bluetooth con ningún otro
dispositivo
- EL LED del módulo en este estado parpadea rápidamente
- En este estado a diferencia del HC-06, el HC-05 no puede
interpretar los comandos AT.
pág. 18
Estado Conectado o de comunicación
- Entra a este estado cuando se establece una conexión con otro
dispositivo bluetooth.
- El LED hace un doble parpadeo.
- Todos los datos que se ingresen al HC-06 por el Pin RX se
trasmiten por bluetooth al dispositivo conectado, y los datos
recibidos se devuelven por el pin TX. La comunicación es
transparente
Modo AT 1
- Para entrar a este estado después de conectar y alimentar el
modulo es necesario presionar el botón del HC-06.
- En este estado, podemos enviar comandos AT, pero a la misma
velocidad con el que está configurado.
- EL LED del módulo en este estado parpadea rápidamente igual
que en el estado desconectado.
Modo AT 2
- Para entrar a este estado es necesario tener presionado el botón
al momento de alimentar el modulo, es decir el modulo debe
encender con el botón presionado, después de haber encendido se
puede soltar y permanecerá en este estado.
- En este estado, para enviar comandos AT es necesario hacerlo a
la velocidad de 38400 baudios, esto es muy útil cuando nos
olvidamos la velocidad con la que hemos dejado configurado
nuestro modulo.
- EL LED del módulo en este estado parpadea lentamente.
Entendido lo anterior vamos realizamos las conexiones para
configurar el HC-05.
Para configurar el modulo necesitamos enviar los comandos AT
desde una computadora, esto lo podemos hacer de dos formas:
Hacer la comunicación entre la PC y el módulo de forma
indirecta a través de un Arduino:
pág. 19
Las conexiones serían las siguientes:
pág. 20
Ahorro de energía
El Arduino UNO tiende a consumir uso 45 mA en vacío, mientras
que un Arduino Nano llega a los 15 mA, el problema consiste en
que una aplicación como Datalogger implica operación
independiente y autónoma por lo que el uso de baterías para
alimentar el circuito es obligatorio y la condición de ahorro de
energía es indispensable.
pág. 21
Ahora respecto al dato SLEEP_8S, éste va directo al Watchdog
Timer y sera el tiempo que dormira el arduino hasta que lo despierte
la interrupción activada por el watchdog cuando la cuenta regresiva
del tiempo programado (8 segundos) llegue a cero.
SLEEP_15MS
SLEEP_30MS
SLEEP_60MS
SLEEP_120MS
SLEEP_250MS
SLEEP_500MS
SLEEP_1S
SLEEP_2S
SLEEP_4S
SLEEP_8S
SLEEP_FOREVER
Interrupciones
Las interrupciones son útiles para hacer que las cosas sucedan
automáticamente en un programa de un microcontrolador y pueden
ayudar a resolver problemas de tiempo. Una tarea adecuada para
usar una interrupción pueden incluir leer un sensor eventualmente o
monitorear algún puerto de entrada.
pág. 23
Placa
INT.0 INT.1 INT.2 INT.3 INT.4 INT.5
Arduino
Uno, nano,
mini, 2 3
Ethernet
Mega, Número
mega2560, 2 3 21 20 19 18 del pin
megaADK de la
Basados en placa
el 32u4
3 2 0 1 7
(ej.Leonardo,
Micro)
pág. 24
Esta función nos va a permitir definir o configurar uno de los pines
como un puerto de interrupción. Los tres parámetros que admite
son:
pág. 26
Metodología
Esta metodología realizada en ambiente de trabajo de la empresa
xxxxxxx ha comprendido de una primera etapa donde se han
realizado el muestreo de los datos de iluminación y la lectura de los
mismos. En base a estos valores previos se ha procedido a realizar
el dimensionamiento del sistema, determinándose de una
datalogger necesario autónomo para el registro de datos.
Plan de trabajo
pág. 27
Listado de los materiales, equipos, maquinarias y
herramientas
1 Arduino uno
1 Pulsador
1 Batería
1 Switch On-Off
1 laptop
pág. 28
Métodos y técnicas utilizadas
Este tipo de sistema que se ha utilizado es el almacenamiento de
datos sensados datalogger.
Muestreo de Datos
Se muestreo los parámetros medidos con el Datalogger.
Datalogger
pág. 29
PRUEBAS Y RESULTADOS
Medición de resultados
pág. 30
CONCLUSIONES Y RECOMENDACIONES
pág. 31
consumo de energía del datalogger, esto también en gran parte
ayudado por los componentes de hardware seleccionados. El
programa en la PC (Putty) se convirtió en una herramienta muy
importante dado que éste permitió una distribución de tareas entre
el datalogger y la computadora, con lo cual se logró superar las
deficiencias en el procesamiento de la información del
microcontrolador. El programa está desarrollado para que fungiera
como un ambiente para el uso de distintos dataloggers, lo cual
permite mantener la información colectada por cada uno de ellos de
manera separada.
Conclusiones
Este proyecto sin duda está sujeto a mejoras entre las cuales
destaco: La parte de hardware puede en cierta medida ser
integrada de mejor manera, utilizar, por ejemplo, un lm35, lo cual
nos daría el promedio de temperatura con el DHT11.
pág. 33
En cuanto al firmware es de todas las partes del proyecto la que
más satisfacción nos dio tanto en su desarrollo como en el resultado
final, aun así todo código está sujeto a ser optimizado y nuevas
características podrían serle dadas al datalogger a través de la
modificación del firmware. Dentro de estas nuevas características,
la que consideramos la más importante, es la implementar junto con
el programa de un método para la detección de errores en la
transmisión de los datos.
pág. 34