Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ELECTROCARDIOGRAFO AMBULATORIO
1. INTRODUCCIÓN .................................................................................................. 11
2. OBJETIVOS ............................................................................................................. 12
2.1. Objetivo General .............................................................................................. 12
3. JUSTIFICACIÓN ...................................................................................................... 13
4. MARCO TEÓRICO ................................................................................................... 14
4.1. ELECTROCARDIOGRAMA .............................................................................. 14
4.2. Actividad Eléctrica Cardiaca ........................................................................... 14
4.3. Electrofisiología de las Células Cardíacas .................................................... 15
4.4. Derivaciones del plano frontal ........................................................................ 16
4.5. Las Derivaciones Monopolares Aumentadas ................................................ 17
4.6. ELECTROCARDIÓGRAFO ............................................................................... 18
5. MATERIALES .......................................................................................................... 21
6. CIRCUITO DE ECG. ................................................................................................. 22
7. PROTOCOLO ZIGBEE ............................................................................................ 26
7.1. Zigbee Vs Bluetooth ........................................................................................ 26
7.2. Tipos de dispositivos Zigbee .......................................................................... 27
7.3. Funcionalidad .................................................................................................. 27
7.4. Protocolos Zigbee ........................................................................................... 28
7.5. Hardware y software........................................................................................ 29
Conexión Zigbee ..................................................................................................... 29
Topologías de red ................................................................................................... 29
7.6. Estrategias de conexión de los dispositivos en una red Zigbee .................. 30
8. Amplificador de Instrumentación (INA 128) .......................................................... 32
9. Microcontroladores PIC (PIC 16F877A) ................................................................. 44
10. AMPLIFICADORES OPERACIONALES (IM 324N) .............................................. 54
11. CRONOGRAMA DE ACTIVIDADES .................................................................... 60
12. PRESUPUESTO ................................................................................................... 61
13. RESULTADOS OBTENIDOS ............................................................................... 62
14. VISUALIZACIÓN .................................................................................................. 63
15. CONCLUSIONES ................................................................................................. 67
16. REFERENCIAS BIBLIOGRAFICAS ..................................................................... 68
BIBLIOGRAFIA ........................................................................................................... 68
CYBERGRAFÍA ............................................................................................................. 68
17. ANEXOS ............................................................................................................... 69
TABLA DE FIGURAS
11
2. OBJETIVOS
Diseñar e implementar un sistema que permita leer las señales del corazón humano
para enviarlas por medio de sistemas de transmisión inalámbricos, en este caso por
medio del protocolo Zigbee, para que a largo plazo podamos implementarlo en
lugares de difícil acceso para el personal médico especializado (Zonas Rurales),
Para Examinar a las personas que en este caso tengan deficiencias cardiacas, y así
generar un diagnostico desde la Ciudad.
12
3. JUSTIFICACIÓN
Con este proyecto se busca facilitar la evaluación de los pacientes que viven en
lugares en los que es difícil el acceso al personal médico, transmitiendo las señales
cardiacas por medio de sistemas inalámbricos, como el electrocardiógrafo que
estamos diseñando es ambulatorio, se pueden transmitir las señales desde el lugar
del examen, al lugar donde se encuentra el médico especializado, para que luego
se pueda realizar un diagnóstico y así informar al paciente el análisis que dicto el
médico, por el mismo medio de transmisión en el que fueron enviadas las señales,
y las instrucciones que pueden llevar al paciente a una mejora en caso de alguna
deficiencia.
13
4. MARCO TEÓRICO
4.1. ELECTROCARDIOGRAMA
Podemos observar que esta es una representación cardiaca, con sus cámaras,
aurículas y ventrículos con las válvulas que las separan y que las comunican con la
arteria aorta y la arteria pulmonar.
14
El impulso alcanza el nodo aurícula ventricular situado por debajo de la inserción de
la valva septal y de la válvula tricúspide y a continuación llega a una estructura corta
denominada Haz de His.
15
de acción que se distribuirá por todas las demás células. Es el marcapasos cardíaco
normal.
El nodo aurícula ventricular es la estructura que toma el “mando eléctrico” del
corazón. Ello es debido a que entre todas las estructuras cardíacas, la velocidad de
la pendiente de despolarización diastólica espontánea del nódulo ventricular, es la
siguiente al nódulo sinusal.
Estas derivaciones son de tipo bipolares y mono polares. Las bipolares creadas por
Willen Einthoven registran la diferencia de potencial eléctrico que se produce entre
dos puntos.
Para su registro se colocan 4 electrodos: Brazo derecho RA, Brazo izquierdo LA,
Pierna Izquierda LL. Son 3 y se denominan DI, DII, DIII.
16
4.5. Las Derivaciones Mono polares Aumentadas
Registran el potencial total en un punto del cuerpo. Ideado por Frank Wilson y para
su registro unió a las tres derivaciones del triángulo de Einthoven, cada una a través
de la resistencia de un punto ó una central terminal de Wilson donde el potencial
eléctrico es cercano a cero. Esta se conecta a un aparato de registro del que salía
el electrodo explorador, el cual toma el potencial absoluto (V): Brazo derecho (VR),
Brazo izquierdo (VL), Pierna izquierda (VF).
Gold Berger modifico ese sistema consiguiendo aumentar la onda hasta en un 50%
y de aquí que estas derivaciones se llamen aVR, aVL, aVF, donde la a significa
ampliada o aumentada.
17
4.6. ELECTROCARDIÓGRAFO
Derivaciones
Derivada uno, derivada dos y derivada tres (DI, DII, DIII) llamadas también señales
bipolares.
18
Señales Amplificadas:
Señales Precordiales:
A las señales unipolares se les agregan seis derivaciones del tipo unipolar que son
las derivaciones precordiales en las cuales el electrodo explorador se coloca en seis
puntos diferentes del tórax. Se denominan de V1 a V6.
19
Gracias a estas derivaciones se obtiene una imagen total de la actividad eléctrica
del corazón:
20
Onda U: Se encuentra en ocasiones y se debe a algunos post-potenciales al
principio de la diástole ventriculares y antecede a la onda P.
5. MATERIALES
Protoboard
UTP
4 condensadores de 10u
2 resistencias de 220 ohm
1 resistencia de 2 k ohm
1 resistencia de 330 ohm
2 resistencia de 100 k ohm
1 resistencia de 10 k ohm
1 resistencia de 4,7 k ohm
INA 128P
PIC16F877A
LM324N
Cristal 4MHZ
Tarjetas XBee Tx y Rx
3 electrodos tipo chupa
Pulsador
7805
Batería de 7.2 V
21
6. CIRCUITO DE ECG.
Esta etapa de nuestro circuito es la encargada de regular nuestro voltaje introducido por nuestra
batería de 7.2V con una corriente de 700mA y nuestro regulador los pasa a 5V.
22
Figura 13. Arreglo de resistencias.
Figura tomada de PROTEUS
Arreglo de resistencias para generar una tierra virtual de 2.5V la cual será la que alimentara nuestro
circuitos con el fin de reemplazar los voltajes negativos.
Esta etapa de nuestro circuito es el encargado de tomar la señal del corazón amplificarlas con una
ganancia de 10 con el fin de tener un alto rechazo en modo común.
23
Figura 15. Filtro Pasa Altas.
Figura tomada de PROTEUS
Circuito pasa banda que nos permite tomar la señal amplificada del amp-op anterior y captar las
frecuencias recibidas entre 0.5Hz – 50 Hz.
Circuito amp-op inversor de la señal recibida del pasa banda con el fin de que el pic la lea y la
trasmita.
24
Figura 17. PIC16F877A.
Figura tomada de PROTEUS
Esta etapa nos sirve para recibir y transmitir nuestra señal dada por los amp-op y transmitidas a las
XBee. También en el PIC nos pasa el voltaje a 8 bits para ser leída por el programa Labview y mostrar
nuestra señal requerida en nuestro ordenador. Además de tener un cristal de cuarzo de 4MHz
requeridos por el PIC para la trasmisión de la señal.
25
7. PROTOCOLO ZIGBEE
En principio, el ámbito donde se prevé que esta tecnología cobre más fuerza es
en domótica, como puede verse en los documentos de la ZigBee Alliance, en las
referencias bibliográficas que se dan más abajo en el documento «ZigBee y
Domótica». La razón de ello son diversas características que lo diferencian de otras
tecnologías:
Su bajo consumo.
Su topología de red en malla.
Su fácil integración (se pueden fabricar nodos con muy poca electrónica).
ZigBee es muy similar al Bluetooth pero con algunas diferencias y ventajas para
domótica:
26
7.2. Tipos de dispositivos Zigbee
7.3. Funcionalidad
Un nodo ZigBee (tanto activo como pasivo) reduce su consumo gracias a que puede
permanecer dormido la mayor parte del tiempo (incluso muchos días seguidos).
Cuando se requiere su uso, el nodo ZigBee es capaz de despertar en un tiempo
ínfimo, para volverse a dormir cuando deje de ser requerido. Un nodo cualquiera
despierta en aproximadamente 15 ms. Además de este tiempo, se muestran otras
medidas de tiempo de funciones comunes:
27
7.4. Protocolos Zigbee
Las redes sin balizas (aquéllas cuyo grado de balizado es 15) acceden al canal por
medio de CSMA/CA. Los routers suelen estar activos todo el tiempo, por lo que
requieren una alimentación estable en general. Esto, a cambio, permite redes
heterogéneas en las que algunos dispositivos pueden estar transmitiendo todo el
tiempo, mientras que otros sólo transmiten ante la presencia de estímulos externos.
El ejemplo típico es un interruptor inalámbrico: un nodo en la lámpara puede estar
recibiendo continuamente ya que está conectado a la red; por el contrario, un
interruptor a pilas estaría dormido hasta que el mecanismo se activa. En una red así
la lámpara sería un router o coordinador, y el interruptor un dispositivo final.
Si la red utiliza balizas, los routers las generan periódicamente para confirmar su
presencia a otros nodos. Los nodos pueden desactivarse entre las recepciones de
balizas reduciendo su ciclo de servicio (duty cycle). Los intervalos de balizado
pueden ir desde 15,36 ms a 15,36 ms * 214 = 251,65824 segundos a 250 kbit/s; de
24 ms a 24 ms * 214 = 393,216 segundos a 40 kbit/s; y de 48 ms a 48 ms * 2 14 =
786,432 segundos a 20 kbit/s. Sin embargo, los periodos largos con ciclos de
servicio cortos necesitan que una temporización precisa, lo que puede ir en contra
del principio de bajo coste.
28
Los rangos de transmisión oscilan entre los 10 y 75 metros, aunque depende
bastante del entorno. La potencia de salida de las radios suele ser de 0 dBm (1
mW).
Conexión Zigbee
Topologías de red
La topología más interesante (y una de las causas por las que parece que puede
triunfar ZigBee) es la topología de malla. Ésta permite que si, en un momento dado,
un nodo del camino falla y se cae, pueda seguir la comunicación entre todos los
demás nodos debido a que se rehacen todos los caminos. La gestión de los caminos
es tarea del coordinador.
29
7.6. Estrategias de conexión de los dispositivos en una red Zigbee
Las redes ZigBee han sido diseñadas para conservar la potencia en los nodos
‘esclavos’. De esta forma se consigue el bajo consumo de potencia. La estrategia
consiste en que, durante mucho tiempo, un dispositivo "esclavo" está en modo
"dormido", de tal forma que solo se "despierta" por una fracción de segundo para
confirmar que está "vivo" en la red de dispositivos de la que forma parte. Esta
transición del modo "dormido" al modo "despierto" (modo en el que realmente
transmite), dura unos 15ms, y la enumeración de "esclavos" dura alrededor de
30ms, como ya se ha comentado anteriormente.
Con balizas
Este modo es más recomendable cuando el coordinador de red trabaja con una
batería. Los dispositivos que conforman la red, escuchan a dicho coordinador
durante el "balizamiento" (envío de mensajes a todos los dispositivos -broadcast-,
entre 0,015 y 252 segundos). Un dispositivo que quiera intervenir, lo primero que
tendrá que hacer es registrarse para el coordinador, y es entonces cuando mira si
hay mensajes para él. En el caso de que no haya mensajes, este dispositivo vuelve
a "dormir", y se despierta de acuerdo a un horario que ha establecido previamente
el coordinador. En cuanto el coordinador termina el "balizamiento", vuelve a
"dormirse".
Sin balizas
Se usa el acceso múltiple al sistema Zigbee en una red punto a punto cercano. En
este tipo, cada dispositivo es autónomo, pudiendo iniciar una conversación, en la
cual los otros pueden interferir. A veces, puede ocurrir que el dispositivo destino
puede no oír la petición, o que el canal esté ocupado.
Este sistema se usa típicamente en los sistemas de seguridad, en los cuales sus
dispositivos (sensores, detectores de movimiento o de rotura de cristales), duermen
prácticamente todo el tiempo (el 99,999%). Para que se les tenga en cuenta, estos
30
elementos se "despiertan" de forma regular para anunciar que siguen en la red.
Cuando se produce un evento (en nuestro sistema será cuando se detecta algo), el
sensor "despierta" instantáneamente y transmite la alarma correspondiente. Es en
ese momento cuando el coordinador de red, recibe el mensaje enviado por el
sensor, y activa la alarma correspondiente. En este caso, el coordinador de red se
alimenta de la red principal durante todo el tiempo.
Se espera que los módulos ZigBee sean los transmisores inalámbricos más baratos
de la historia y, además, producidos de forma masiva. Tendrán un costo aproximado
de alrededor de los 8 dólares, y dispondrán de una antena integrada, control de
frecuencia y una pequeña batería. Ofrecerán una solución tan económica porque la
radio se puede fabricar con muchos menos circuitos analógicos de los que se
necesitan habitualmente.
Cronología
Las redes de la familia de ZigBee se conciben hacia 1998, al tiempo que se hizo
claro que Wi-Fi y Bluetooth no serían soluciones válidas para todos los contextos.
En concreto, se observó una necesidad de redes ad hoc inalámbricas.
El estándar IEEE 802.15.4 se aprobó en mayo de 2003.
31
Ejemplos de dispositivos Zigbee
… Ratón inalámbrico
… Router
… Cargadores inalámbricos
… Memorias inalámbricas
Estructura
32
Al existir realimentación negativa se puede considerar un cortocircuito virtual entre
las entradas inversora y no inversora (símbolos - y + respectivamente) de los dos
operacionales. Por ello se tendrán las tensiones en dichos terminales y por lo tanto
en los extremos de la resistencia
Y debido a la alta impedancia de entrada del A.O., esa corriente será la misma que
atraviesa las resistencias
Será:
Simplificando:
Que será la DIFERENCIA de tensión entre la salida inmediata de los dos A.O. 's
(justo antes de las ). Puesto que el resto del circuito es un restador de ganancia
la unidad (R2=R3) su salida será exactamente la diferencia de tensión de su entrada
(sin añadir ganancia), la cual se acaba de definir.
En caso de que las resistencias no sean iguales, la ganancia total del amplificador
de instrumentación será:
33
Aplicaciones
34
Figura 20. Especificaciones.
Figura tomada de Microchip.com
35
Figura 21. Pines de Configuración.
Figura tomada de Microchip.com
36
Figura 22. Curvas de rendimiento típicos.
Figura tomada de Microchip.com
37
Figura 23. Curvas de Rendimiento Típicos.
Figura tomada de Microchip.com
38
Figura 24. Curvas de Rendimiento Típicos.
Figura tomada de Microchip.com
39
Figura 25. Curvas de Rendimiento Típicos.
Figura tomada de Microchip.com
40
Figura 26. Información de la Aplicación.
Figura tomada de Microchip.com
41
Figura 27. Información de la Aplicación.
Figura tomada de Microchip.com
42
Figura 28. Información de la Aplicación.
Figura tomada de Microchip.com
43
9. Microcontroladores PIC (PIC 16F877A)
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división
de microelectrónica de General Instrument.
El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000.
Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y
salida, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del
sistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo simple
almacenado en ROM para realizar estas tareas; y aunque el término no se usaba
por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada
4 ciclos del oscilador.
Entorno de Programación
El PIC usa un juego de instrucciones tipo RISC, cuyo número puede variar desde
35 para PICs de gama baja a 70 para los de gama alta. Las instrucciones se
clasifican entre las que realizan operaciones entre el acumulador y una constante,
entre el acumulador y una posición de memoria, instrucciones de condicionamiento
y de salto/retorno, implementación de interrupciones y una para pasar a modo de
bajo consumo llamada sleep.
44
Para el lenguaje de programación Pascal existe un compilador de código
abierto, JAL, lo mismo que PicForth para el lenguaje Forth. GPUTILS es una
colección de herramientas distribuidas bajo licencia GPL que incluye ensamblador
y enlazador, y funciona en Linux, MacOS y Microsoft Windows. GPSIM es otra
herramienta libre que permite simular diversos dispositivos hardware conectados al
PIC.
Arquitectura Central
45
Espacio de datos (RAM)
Los microcontroladores PIC tienen una serie de registros que funcionan como
una RAM de propósito general. Los registros de propósito específico para los
recursos de hardware disponibles dentro del propio chip también están
direccionados en la RAM. La direccionabilidad de la memoria varía dependiendo de
la línea de dispositivos, y todos los dispositivos PIC tienen algún tipo de mecanismo
de manipulación de bancos de memoria que pueden ser usados para acceder
memoria externa o adicional. Las series más recientes de dispositivos disponen de
funciones que pueden cubrir todo el espacio direccionable, independientemente del
banco de memoria seleccionado. En los dispositivos anteriores, esto debía lograrse
mediante el uso del acumulador.
Tamaño de palabra
Para la ICSP se usan los pines RB6 y RB7 (En algunos modelos pueden usarse
otros pines como el GP0 y GP1 o el RA0 y RA1) como reloj y datos y el MCLR para
46
activar el modo programación aplicando un voltaje de 13 voltios. Existen muchos
programadores de PICs, desde los más simples que dejan al software los detalles
de comunicaciones, a los más complejos, que pueden verificar el dispositivo a
diversas tensiones de alimentación e implementan en hardware casi todas las
funcionalidades.
Programadores
47
Depuradores integrados
ICD (Serie)
ICD2 (Serie ó full speed USB - 2M bits/s)
ICD3 (High speed USB - 480M bits/s)
Emuladores
Proteus - ISIS
ICE2000 (puerto paralelo, convertidor a USB disponible)
ICE4000 (USB)
PIC EMU
ISEC
PIC CDlite
PIC Simulator
Crocodrile Clips
Características
Los PICs actuales vienen con una amplia gama de mejoras hardware incorporados:
48
Variaciones del PIC
PICs modernos
Los viejos PICs con memoria PROM o EPROM se están renovando gradualmente
por chips con memoria Flash. Así mismo, el juego de instrucciones original de 12
bits del PIC1650 y sus descendientes directos ha sido suplantado por juegos de
instrucciones de 14 y 16 bits. Microchip todavía vende versiones PROM y EPROM
de la mayoría de los PICs para soporte de aplicaciones antiguas o grandes pedidos.
Se pueden considerar tres grandes gamas de MCUs PIC en la actualidad: Los
básicos (Linebase), los de medio rango (Mid Range) y los de alto desempeño (high
performance). Los PIC18 son considerados de alto desempeño y tienen entre sus
miembros a PICs con módulos de comunicación y protocolos avanzados (USB,
Ethernet, Zigbee por ejemplo).
Por todos lados surgen compañías que ofrecen versiones del PIC más baratas o
mejoradas. La mayoría suelen desaparecer rápidamente. Una de ellas que va
perdurando esUbicom (antiguamente Scenix) que vende clones del PIC que
funcionan mucho más rápido que el original. OpenCores tiene un núcleo del
PIC16F84 escrito en Verilog.
PICs wireless
49
PICs de 32 bits (PIC32)
50
Figura 31. Diagrama de Bloques.
Figura tomada de google.com
51
Figura 32. Descripción de pines de salida.
Figura tomada de Microchip.com
52
Figura 33. Descripción de pines de salida.
Figura tomada de Microchip.com.
53
10. AMPLIFICADORES OPERACIONALES (IM 324N)
54
veces necesitaremos aproximarnos más con lo que describiremos el modelo REAL
que es el ideal más una serie de imperfecciones.
Esta expresión nos dice que la salida del amplificador es directamente proporcional
a la diferencia de potencial Vd en la entrada. Designaremos a la constante de
proporcionalidad A como GANANCIA EN LAZO ABIERTO. Con esta definición
podemos decir también que el amplificador operacional es DIFERENCIAL ya que la
salida depende de la diferencia de tensión en sus entradas. A es una constante para
cada amplificador y sus valores son muy altos (>200000 para amplificadores reales).
En lazo abierto significa que es la ganancia del propio dispositivo sin conectar a
nada.
55
Por tanto para que se cumpla la condición de que V fZ 0 ≠ L ( ) tiene que ser Ro =
0es decir la impedancia de salida del OP es nula.
Es un amplificador de corriente continua y alterna
Es capaz de amplificar la señal de entrada independientemente de su
frecuencia. El ancho de banda es por tanto infinito.
Los OP se suelen utilizar con realimentación ya que esto hace que podamos
controlar su ganancia. Como veremos la ganancia en lazo cerrado no dependa nada
más que del circuito externo aplicado. Según como sea este circuito tendremos
varias configuraciones de amplificador.
AMPLIFICADOR INVERSOR
Sea el circuito:
56
Esto se conoce como TIERRA VIRTUAL ya que está como conectada a tierra pero
sin estarlo.
Donde, por tanto, G puede ser mayor o menor que 1 sin más que elegir las
resistencias de la forma adecuada.
El valor de la resistencia de entrada se puede calcular de la siguiente forma:
57
Figura 38. Hoja de Especificaciones Amplificador LM 324N.
Figura tomada de Microchip.com.
58
Figura 39. Características eléctricas.
Figura tomada de Microchip.com.
59
11. CRONOGRAMA DE ACTIVIDADES
2013
Agosto Septiembre Octubre Noviembre
Actividades
2 3 9 16 23 6 13 20 27 4 11 18 19 23 1 8 17 23 30
Organización Grupos de Trabajo Semillero
Bioingeniería
Definir Proyectos a Realizar
Diseño ECG
Simulación ECG
Rediseño ECG
Simulación ECG
Compra de Materiales
Montaje ECG
Prueba Fallo Circuito ECG
Participación I Congreso Bioingeniería Unimeta
Fin Semillero Periodo B / 2013
Tabla 1. Cronograma de actividades 2013.
2014
Febrero Marzo Abril Mayo
Actividades
7 14 21 28 7 14 21 28 4 11 18 25 2 5 9 12 16 19 22 27
Reunión Semillero Pariodo A 2014
Rediseño ECG
Simulación ECG
Compra Materiales ECG
Montaje ECG
Montaje Software Labview
Realización 1o Informe
Primera Prueba Realizada
Ajuste de Errores
Segunda Prueba Realizada
Ajustes Informe Final
Entrega Proyecto
Tabla 2. Diagrama de actividades 2014.
60
12. PRESUPUESTO
PRESUPUESTO
61
13. RESULTADOS OBTENIDOS
62
14. VISUALIZACIÓN
63
Figura 41. Diagrama de las cajas que permiten el funcionamiento del programa encargado de la captura de la señal
del ECG y acondicionamiento y visualización.
Figura tomada de Labview.
Aquí podemos observar cada una de las señales obtenidas en cada una de las
derivaciones:
1) Derivación I.
64
2) Derivación II.
65
3) Derivación III.
66
15. CONCLUSIONES
67
16. REFERENCIAS BIBLIOGRAFICAS
BIBLIOGRAFIA
CYBERGRAFÍA
www.elhospital.com
www.pearsoneducacion.net
www.dte.us.es/ing_inf/ins_elec/temario/Tema%201.%20Amplificadores%20Operaciona
les.pdf
68
17. ANEXOS
69
INCUBADORA CASERA
1
INCUBADORA CASERA
2
INTRODUCCIÓN
3
OBJETIVOS
Objetivo General
Objetivos Específicos
4
JUSTIFICACIÓN
Este proyecto se hace con el fin de hacer que los huevos de gallina puedan
desarrollarse de una manera más rápida y efectiva, además de poder incubar
más huevos a la vez y se puede tener una producción más grande.
El Sistema de control utilizado podrá mantener el nivel de temperatura y el nivel
de humedad que necesitan los huevos para su desarrollo, debido a que un exceso
o carencia de temperatura, de humedad o de aire puede ocasionar problemas en
el desarrollo del embrión.
5
Tabla de contenido
6
1. MARCO TEÓRICO
Fuente: http://www.ti.com/lit/ds/symlink/lm35.pdf
Fuente: http://www.ti.com/lit/ds/symlink/lm35.pdf
7
La serie LM35 son sensores de temperatura de circuitos integrados de precisión, con
una tensión de salida linealmente proporcional a la temperatura en grados centígrados.
Así el LM35 tiene una ventaja sobre los sensores de temperaturas lineales calibrados
en grados kelvin, ya que no requiere el usuario para restar una gran tensión constante
de la salida para obtener una escala en centígrados conveniente.
150ºC = 1500mV
-55ºC = -550mV
Fuente: http://www.practicandoarduino.com
8
Arduino1 puede detectar el medio ambiente mediante la recepción de aportes de una
variedad de sensores y puede afectar a su entorno por las luces de control, motores y
otros actuadores. El micro controlador en la placa se programa mediante el lenguaje de
programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en
Processing). Proyectos Arduino puede ser independiente o se pueden comunicar con el
software que se ejecuta en un ordenador (por ejemplo, Flash, Processing, MaxMSP).
Las tarjetas pueden ser construidas a mano o comprados pre ensamblado, el software
se puede descargar de forma gratuita. Los diseños de referencia de hardware (archivos
CAD) están disponibles bajo una licencia de código abierto, que son libres de adaptarlos
a sus necesidades.
Arduino recibió una Mención de Honor en la sección de Comunidades Digitales del Ars
Electrónica Prix de 2006. El equipo de Arduino es: Massimo Banzi, David Cuartielles,
Tom Igoe, Gianluca Martino, y David Mellis.
El software de Arduino es libre, de código abierto y está disponible para Windows, Mac
OS y Linux.
Fuente: http://electgpl.blogspot.com
2
Muchos sistemas digitales controlan a otros sistemas o realizan funciones de control
tales que deben ser interconectados a una etapa de manejo de potencia, con base en
TIRISTORES (triacs, SCR, etc.) para actuar sobre cargas resistivas o inductivas en
sistemas de iluminación, o en procesos industriales o en control de velocidad de
motores, entre otros.
1
http://arduino.cc/en/Main/arduinoBoardMega2560
2
http://www.monografias.com/trabajos35/acoplamiento-optico/acoplamiento-optico.shtml
9
Esto se puede lograr con los dispositivos llamados OPTOACOPLADORES, mediante los
cuales se obtiene un acoplamiento óptico y, al mismo tiempo, un aislamiento eléctrico.
Por ello también se les conoce como OPTOAISLADORES. El acoplamiento se efectúa en
el rango del espectro infra-rojo a partir de dispositivos emisores de luz, usualmente IRED
(infra-rojo) LEDs (diodos emisores de luz), actuando como emisores y utilizando
dispositivos detectores de luz (opto detectores), actuando como receptores.
Fuente: http://www.oocities.org/
1.5 Incubación
10
La incubación puede ser:
Estos cambios se producen, con normalidad, solamente bajo niveles determinados de:
Temperatura
Humedad
Posiciones del huevo (volteo)
Ventilación
El tipo de incubadora
La calidad y el tamaño de los huevos.
La edad de los embriones
Además de la especie de que se trate.
11
En todos los casos, es necesario disminuir el nivel de temperatura durante los últimos
días (2 a 3) de incubación; es decir, la temperatura se diferencia de acuerdo a las
etapas de incubación.
1.5.1.1.1 Relación entre la temperatura del aire de la incubadora y los huevos incubados:
1.5.1.2 Humedad:
El huevo, pierde agua durante todo el período de incubación, es decir, sufre un proceso
de desecamiento. Por este motivo, el embrión está expuesto a pegarse a las
membranas internas de la cáscara, lo que puede provocar su muerte, en particular
durante los primeros seis días de incubación. A esto contribuye el hecho de que el peso
específico del embrión lo lleva a mantenerse en la parte superior de la yema, durante los
primeros días, por debajo y muy cercano a la cáscara, en la zona de la cámara de aire.
Por lo que es importante considerar los siguientes aspectos:
12
La humedad relativa ideal de incubación es de 50 a 55% para huevos blancos y de
55 a 60 para huevos color café, y variarán según el tamaño del huevo y el color del
mismo. Así, en cuanto mayor sea el peso o el tamaño, menor será el requerimiento
de humedad.
El humedecimiento del aire en las incubadoras y las nacederas se produce con ayuda
de la aspersión de agua y su consiguiente evaporación y diseminación por todas las
zonas de la cámara de incubación.
Durante la incubación, el huevo pierde agua constantemente, lo que es imposible de
evitar, no obstante, el régimen de humedad que se establezca ha de ir dirigido a
disminuir la evaporación de agua de los huevos durante la primera semana de
incubación y acelerarla a partir de la mitad de la incubación.
Al final del proceso de incubación, se hace necesario elevar la humedad del gabinete
de nacimiento (hacedora) a 75 - 80% para huevos blancos y de 80 a 85 para huevos
color café, a fin de facilitar el reblandecimiento de las membranas de la cáscara y,
con ello, el picaje de la misma.
13
1.5.1.4 Efectos del inadecuado manejo de la humedad durante la incubación
1.5.1.5 Ventilación
14
Durante la incubación, el huevo absorbe oxígeno y elimina anhídrido carbónico en gran
cantidad. Solamente una adecuada re ventilación garantiza buenos resultados en la
incubación.
Ventiladores.
Los inyectores o los extractores de aire.
Las compuertas u orificios de entrada y salida, etc.
El desarrollo de los embriones transcurre normalmente sólo cuando los huevos son
volteados (virados) periódicamente durante los primeros 18 días de incubación. En la
incubación natural, la gallina voltea los huevos que incuba con cierta frecuencia (cada
hora en promedio durante el día y la noche y en ocasiones hasta 10 veces en tan solo
dos horas), de ahí que en el proceso de incubación artificial sea necesario repetir este
procedimiento mediante medios mecánicos.
El cambio de posición de los huevos durante la incubación ejerce una gran influencia en
el desarrollo, pues evita la adherencia de los embriones a las membranas del huevo.
Dentro de las incubadoras, los huevos se colocan con el polo obtuso ligeramente elevado
y formando un ángulo de 45 a 55° sobre la vertical, ya que la cabeza del pollito
normalmente sale por el polo obtuso del huevo.
La frecuencia de volteo óptima es de una vez cada 1 ó 2 horas. El giro debe alcanzar los
90 grados y los huevos son mantenidos a 45 grados de una vertical imaginaria.
Todos los huevos deben ser volteados 8 o más veces cada 24 horas, operación esencial
durante las dos primeras semanas de incubación y pierde importancia durante el tiempo
en que están en la nacedera (día 20 y 21). En las incubadoras industriales, el volteo se
realiza en forma automática cada una o dos horas. La incubabilidad aumenta si se hace
más de 8 veces diarias. Si se voltean los huevos en una sola dirección, se provocará
ruptura de vasos sanguíneos y de yemas, ocasionando alta mortalidad embrionaria.
Ahora bien, si se llegara a colocar los huevos a incubar con la punta aguda hacia arriba,
se reduciría el índice de eclosión, debido a que la cabeza del embrión se dirige hacia
dichas puntas, con lo cual se dificulta la respiración. En estas circunstancias, solo nacerá
una tercera parte de los pollitos.
Por otra parte, la posición del huevo influye sobre la posición futura que adoptará el
pollito en el momento de prepararse para la eclosión. Lo que es de capital importancia
para obtener un alto por ciento de nacimiento.
15
La posición del embrión se define ya desde las 36 a 48 horas de incubación. En este
momento el embrión descansa en la yema, de manera transversal, a lo largo del eje
menor.
Con posterioridad la cabeza del embrión comienza a separarse de la yema y girar hacia
la izquierda. Hacia el 5to. Día de incubación, el embrión se halla cerca de la cámara de
aire.
16
Figura 10: Huevo de 14 días
17
1.5.1.7 Factores que influyen en la duración de la incubabilidad del huevo de gallina
Temperatura ambiental:
Las altas temperaturas acortan el tiempo de incubación. Por lo que para determinar los
días de retraso o adelanto del nacimiento de los pollitos de debe calcular el número de
grados centígrados (Celsius) de diferencia entre la temperatura de incubación que han
recibido y la recomendada, multiplicar el valor obtenido por el número de días que se ha
conservado la temperatura inadecuada y multiplicar la diferencia por el factor 1.8. El
resultado se expresa en horas de prolongación o acortamiento en el tiempo de
incubación. Por ejemplo, si se trabaja 1°C por debajo de lo normal durante 15 días,
resultarán 15°C faltantes durante la incubación; o sea,
Tipo de huevo:
El huevo con cascarón blanco requiere 432 h en incubación, en tanto que los de
cascarón café precisa de 1 o 2 horas más.
Los huevos de las reproductoras adultas requieren una hora más de incubación por
cada mes que transcurre en la vida del ave, en comparación con los que producen las
reproductoras jóvenes.
18
Tamaño:
Existe la evidencia de que el cascarón del huevo de color café oscuro es más viable que
el embrión del huevo con tonalidad de café pálido. Lo que se puede deber a que los
pálidos suelen tener cascarón rugoso, delgado o poroso. La primera característica
dificulta el intercambio gaseoso durante la incubación, la segunda predispone al
incremento de rupturas y la tercera facilita la penetración de gérmenes patógenos.
19
2. ANALISIS MATEMÀTICO
20
Figura 13: Paso de Diagramas de Bloques a Función de Transferencia.
Figura 14: Respuesta en el Análisis del tiempo con la Herramienta Simulink del Software de Matlab.
21
Figura 15: Grafica de la función de transferencia en Diagramas de magnitud y fase de Bode
22
Fuente: Los Autores.
Codigo:
Figura 17: Grafica del Lugar geométrico de las raíces de Nyquist para mi función de Transferencia.
Codigo:
23
Figura 18: Grafica de la función de transferencia en el Diagrama polar de Nyquist.
Codigo:
24
3. PROCEDIMIENTO
25
2) Diseño Físico de la incubadora 3) Imágenes del Cuerpo de la
para la Implementación final con incubadora.
los Circuitos.
Figura 27: Estructura de la Incubadora
Figura 24: Montaje estructural
26
2) Montaje en las Baquelas.
1) Prueba Final.
27
3.4. LENGUAJE DE PROGRAMACIÓN:
RTC_DS1307 RTC;
int sensorPin = 0;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Declaración de pines de LCD
void setup () {
lcd.begin(16, 2); // Configuración LCD 2*16
Wire.begin(); // Inicio comunicación con Reloj
RTC.begin();
pinMode(7, OUTPUT); //Bombillo 1 y 2
pinMode(8, OUTPUT); //ventilador 1 y 2
pinMode(9, OUTPUT); //ventilador 3
pinMode(10, OUTPUT); //Motor de giro
void loop () {
DateTime now = RTC.now(); // Lee el tiempo actual del TRC
int temp = analogRead(sensorPin); // Lee el sensor y almacena
float temperatura= (5.0* temp *100) / 1024.0; // Calculo de temperatura
28
digitalWrite(10, HIGH);
delay(5000);
digitalWrite(10, LOW);}
29
4. PRESUPUESTO
Diseño
Ítem Valor Unit. Unidades Valor Total
Diseño de la 450.000 1 450.000
incubadora
Diseño de circuitos 50.000 1 50.000
500.000
Hardware
Ítem Valor Unit. Unidades Valor Total
Lamina de MDF 20.000 1 20.000
Cola 11.000 1 11.000
Bisagras 1.000 2 2.000
Acrílico 10.000 1 10.000
Balso 4.000 5 20.000
Malla metálica 5.000 1 5.000
Motor AC 20.000 1 20.000
Varilla en aluminio 2.000 1 2.000
Cables 10.000 60 10.000
Mocs 1.500 2 3.000
Resistencias 100 10 1.000
Condensadores 200 2 400
Tips 1.200 2 2.400
Transformador 12.000 1 12.000
Diodos 200 2 400
Puente de diodos 2.000 1 2.000
Arduino Mega 120.000 1 120.000
LCD 16x2 12.000 1 12.000
Interruptores 1.000 2 2.000
Cinta de Leds 5.000 1 5.000
Triacs 2.000 2 4.000
DS1307 25.000 1 25.000
289.200
Software
Ítem Valor Unit. Unidades Valor Total
Diseño de software 2.000.000 1 2.000.000
2.000.000
Total
Ítem Valor Total
Diseño 500.000
Hardware 289.200
Software 2.000.000
2.789.200
30
5. CONCLUSIONES
31
6. REFERENCIAS BIBLIOGRÁFICAS
Bibliografia
Katsuhiko Ogata, Ingeniería de control Moderna, 5ta Edición, Editorial Prentice Hall,
Capitulos 8, Capitulo 4.
Franklin / Powell / Emami, “Control de sistemas dinámicos con retroalimentación”,
4ta Edición.
Cybergrafía
http://www.gallinaspuras.com/guia-de-incubacion/
http://www.gallinasderaza.es/t3/page2.asp?Id=76046&Rf=71&Rt=2
http://www.arduino.cc/es/
32
7. ANEXOS
33
Fuente: Los Autores.
34
INVERNADERO AUTOMATIZADO
INVERNADERO AUTOMATIZADO
INTRODUCCIÓN ........................................................................................................................ 6
JUSTIFICACION .................................................................................................................... 7
OBJETIVOS ........................................................................................................................... 8
OBJETIVO GENERAL ....................................................................................................... 8
OBJETIVOS ESPECIFICOS .............................................................................................. 8
MARCO TEORICO................................................................................................................. 9
ARDUINO UNO .................................................................................................................. 9
LABVIEW.......................................................................................................................... 12
SENSOR DE HUMEDAD RELATIVA DHT11 ................................................................. 15
LM35 ..................................................................................................................................... 18
PROCEDIMIENTO ............................................................................................................... 20
PROGRAMANDO ......................................................................................................... 23
CODIGO DE ACCESO ........................................................................................................ 25
ARDUINO + LABVIEW (MONITOREO DE LAS VARIABLES) ......................................... 30
ETAPAS DE POTENCIA ..................................................................................................... 31
FUNCIONES DE TRANSFERENCIA DE SENSORES Y ACTUADORES ........................ 33
PRESUPUESTO .................................................................................................................. 42
CONCLUSIONES................................................................................................................. 43
ANEXOS ............................................................................................................................... 44
INTRODUCCIÓN
Esta idea fue orientada hacia el sector agropecuario, más directamente al cultivo
de plantas en invernaderos. Un invernadero es un espacio con un microclima
apropiado para el óptimo desarrollo de una plantación específica. Partiendo de un
estudio técnico de ambientación climática, es necesario obtener en él, la
temperatura, la humedad relativa, la ventilación y el riego apropiados para
alcanzar alta productividad a bajo costo, en menos tiempo, sin daño ambiental,
protegiendo al cultivo de lluvias, plagas y exceso de vientos perjudiciales. Con la
tecnología ARDUINO la automatización de un espacio cerrado (un invernadero) se
hace sencilla, ya que las conexiones eléctricas que se le pueden hacer no son
complejas y no cuestan tanto dinero, se le añade la gran ventaja de programación.
6
JUSTIFICACION
7
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS
8
MARCO TEORICO
ARDUINO UNO
Microcontroladores ATmega328
Tensión de 5V
funcionamiento
Voltaje de entrada 7-12V
(recomendado)
Voltaje de entrada 6-20V
(límites)
Digital I / O Pins 14 (de los cuales 6 proporcionan
PWM)
Pines de entrada 6
analógica
Corriente continua para 40 mA
las E / S Pin
Corriente de la CC para 50 mA
Pin 3.3V
Memoria Flash 32 KB ( ATmega328 ) de los cuales
0,5 KB utilizado por el gestor de
arranque
SRAM 2 KB ( ATmega328 )
9
EEPROM 1 KB ( ATmega328 )
Velocidad del reloj 16 MHz
2 Fuente arduino.cc
Esquema y diseño de referencia
Potencia
10
IOREF. Este pin de la placa Arduino proporciona la referencia de tensión
con la que opera el microcontrolador. Un escudo configurado puede leer el
voltaje pin IOREF y seleccione la fuente de alimentación adecuada o
permitir que los traductores de tensión en las salidas para trabajar con los
5V o 3.3V.
Memoria
Entrada y salida:
Cada uno de los 14 pines digitales en el Uno se puede utilizar como una
entrada o salida, utilizando pinMode () ,digitalWrite () , y ()
digitalRead funciones. Operan a 5 voltios. Cada pin puede proporcionar o
recibir un máximo de 40 mA y tiene una resistencia de pull-up
(desconectado por defecto) de 20-50 kOhms. Además, algunos pernos han
especializado funciones:
11
TWI: A4 o A5 pin SDA y SCL o pin. Apoyar la comunicación TWI utilizando
la librería Wire .
Hay un par de otras patas de la placa:
AREF. Voltaje de referencia para las entradas analógicas. Se utiliza
con analogReference ().
Restablecer. Lleve esta línea BAJO para reiniciar el
microcontrolador. Normalmente se utiliza para agregar un botón de reinicio
para escudos que bloquean el uno en el tablero.
Ver también el mapeo entre los pines de Arduino y puertos ATmega328 . La
asignación para el Atmega8, 168, y 328 es idéntico.
Comunicación
LABVIEW
13
Programa en LabVIEW
14
SENSOR DE HUMEDAD RELATIVA DHT11
Por favor, tenga en cuenta que este sensor no funciona para temperatúras por
debajo de 0 grados, Conecte el pin + a 5v y - pin a GND, pin S es la salida de los
datos de temperatura y humedád
Características
Voltaje de operación 5 V CD
Humedad relativa y medición de la temperatura
15
SENSOR DE HUMEDAD DEL TERRENO SEN92355
Este sensor de humedad se puede utilizar para detectar la humedad del suelo o el
juez si hay agua alrededor del sensor, dejar que las plantas en su jardín buscan
ayuda humana. Pueden ser muy fácil de usar, basta con insertar en el suelo y
luego lo leyó. Con la ayuda de este sensor, será realizable para que la planta le
recuerda: hey, tengo sed ahora, por favor, dame un poco de agua.
Características
16
7 Especificaciones.
Voltaje - 3.3 / 5 V
Corriente - 0 / 35 mA
Sensor de
0 ~ 300 /
suelo seco
Sensor en
Valor de
el suelo 300 ~ 700 /
salida
húmedo
Sensor en
700 ~ 950 /
el agua
fuente electrónica I+D
Ideas principales
Jardinería botánico
Sonorización de humedad
La consistencia de medición
Uso:
Este es un resumen del sensor de humedad que puede ser utilizado para detectar
la humedad del suelo. Cuando el déficit de humedad del suelo, el valor de salida
del sensor disminuirá. Usted puede saber si una planta necesita agua o no
mediante la observación de los resultados que las salidas de los sensores. El
siguiente esquema muestra una aplicación sencilla de la detección de la humedad
del suelo.
17
LM35
150ºC = 1500mV
-55ºC = -550mV
8 Fuente google.com
18
Caracteristicas
19
PROCEDIMIENTO
MATERIAL NECESARIO
Imagen 4. LCD 16X2.
Arduino uno
Sensor de temperatra LM35
LCD de 16x2
Potenciómetro de 10 k
Juego de cables
Protoboard
Software proteus 7.7 5. Fuente arduteka.com
Y demás dispositivos necesarios
Podemos encontrar de muchos modelos de Display con este compatibles con este
Driver en el mercado, en la siguiente imagen podemos ver dos modelos, uno azul
con retroiluminación y otro verde sin ella.
20
Imagen 6. Configuracion de pines.
7. Fuente arduteka.com
1.- Ground
2.- VCC (+3.3 to +5V)
3.- Ajuste de Contraste (VO) (potenciómetro de 10KΩ)
4.- Register Select (RS). RS=0: Command, RS=1: Data
5.- Read/Write (R/W). R/W=0: Write, R/W=1: Read
6.- Clock (Enable). Falling edge triggered
7.- Bit 0 (No usado en modo de 4-bit)
8.- Bit 1 (No usado en modo de 4-bit)
9.- Bit 2 (No usado en modo de 4-bit)
10.- Bit 3 (No usado en modo de 4-bit)
11.- Bit 4
12.- Bit 5
13.- Bit 6
14.- Bit 7
15.- Backlight Ánodo (+) (Retroiluminación)
16.- Backlight Cátodo (-) (Retroiluminación)
21
Imagen 8. Conexion arduino + LCD.
Fuente de arduino.cc
Ahora vamos con la parte del circuito que debe desconectar nuestro Arduino
cuando la lectura de una temperatura supere el máximo programado.
Tomado de arduino.cc
22
PROGRAMANDO
#include<LiquidCrystal.h>
#include "DHT.h" //cargamos la librería DHT
#define DHTPIN 7 //Seleccionamos el pin en el que se //conectará el sensor
#define DHTTYPE DHT11 //Se selecciona el DHT11 (hay //otros DHT)
DHT dht(DHTPIN, DHTTYPE); //Se inicia una variable que será usada por Arduino para comunicarse con el
sensor
//int lm35 = A0; // select the input pin for the potentiometer
int HT = A1;
int humedad = 0;
int humedad1 = 0;
// Declaración de variables
inttempC;
inttempPin = A0 ; // Definimos la entrada en pin A0
lcd.begin(16, 2);
lcd.print(" Automatizacion");
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
Serial.begin(9600); //Se inicia la comunicación serial
dht.begin(); //Se inicia el sensor
}
void loop() {
//tempValor = analogRead(lm35);
//tempValor = ((( 1024.0 * analogRead(lm35) / 5.0)* 1.0)/ 560.0); // se cambia 614.0 por x valor para calibrar la
tempe
//tempValor1 = (( 5.0 * (tempValor) * 100.0) / 1024.0);
humedad = analogRead(HT);
humedad1 = (humedad/10)+15;
23
tempC = (5.0 * tempC * 100.0)/1024.0;
//delay (3000);
lcd.setCursor(0, 1);
lcd.print("T:");
//lcd.print (t);
lcd.print (tempC);
lcd.print(" H:");
lcd.print(humedad1);
lcd.print("%");
lcd.print(" R:");
lcd.print(h);
lcd.print("%");
delay(50);
if (tempC> 31);
{
digitalWrite(10, HIGH); //Enciendeventilador
if (tempC< 31)
{
digitalWrite(10, LOW); //Apaga ventilador
}
24
CODIGO DE ACCESO
ARDUINO + LABview
#include <LiquidCrystal.h>
intpin_out_tecla[]={6,7,8,9};
intpin_out_led[]={2,3,4,5};
intpin_in[]={2,3,4,5};
int RELE= 10;
int estado=0;
int datos;
intcontador_digitos=0;
intoperacion=0;
intestadob,parcial=0;
intdato;
void setup()
{
datos=0;
iniciar_out();
iniciar_in();
Serial.begin(9600); //Se inicia la comunicación serial
}
voidloop()
{
escritura_tecla(14);
estado=1;
if(digitalRead(2)==0)
{
delay(100);
if(digitalRead(2)==0&&estado==1)
{
escritura_led(10);//A
estado=0;
}
}
elseif(digitalRead(3)==0)
{
delay(100);
if(digitalRead(3)==0&&estado==1)
{
escritura_led(3);//9
estado=0;
}
}
else if(digitalRead(4)==0)
25
{
delay(100);
if(digitalRead(4)==0&&estado==1)
{
escritura_led(2);//8
estado=0;
}
}
else if(digitalRead(5)==0)
{
delay(100);
if(digitalRead(5)==0)
{
escritura_led(1);//7
estado=0;
}
}
//segundo
escritura_tecla(13);
estado=1;
if(digitalRead(2)==0)
{
delay(100);
if(digitalRead(2)==0&&estado==1)
{
escritura_led(11); //B
estado=0;
}
}
else if(digitalRead(3)==0)
{
delay(100);
if(digitalRead(3)==0&&estado==1)
{
escritura_led(6);//6
estado=0;
}
}
elseif(digitalRead(4)==0)
{
delay(100);
if(digitalRead(4)==0&&estado==1)
{
escritura_led(5);//5
estado=0;
}
}
else if(digitalRead(5)==0)
{
delay(100);
if(digitalRead(5)==0&&estado==1)
{
escritura_led(4); //4
estado=0;
}
}
//tercero
escritura_tecla(11);
if(digitalRead(2)==0)
{
delay(100);
26
if(digitalRead(2)==0&&estado==1)
{
escritura_led(12);//C
estado=0;
}
}
else if(digitalRead(3)==0)
{
delay(100);
if(digitalRead(3)==0&&estado==1)
{
escritura_led(9);//3
estado=0;
}
}
elseif(digitalRead(4)==0)
{
delay(100);
if(digitalRead(4)==0&&estado==1)
{
escritura_led(8); //2
estado=0;
}
}
else if(digitalRead(5)==0)
{
delay(100);
if(digitalRead(5)==0&&estado==1)
{
escritura_led(7); //1
estado=0;
}
}
//cuarto
escritura_tecla(7);
if(digitalRead(2)==0)
{
delay(100);
if(digitalRead(2)==0&&estado==1)
{
escritura_led(13);//D
estado=0;
}
}
else if(digitalRead(3)==0)
{
delay(100);
if(digitalRead(3)==0&&estado==1)
{
escritura_led(14);//E
estado=0;
}
}
elseif(digitalRead(4)==0)
{
delay(100);
if(digitalRead(4)==0&&estado==1)
{
escritura_led(0);//0
estado=0;
}
27
}
else if(digitalRead(5)==0)
{
delay(100);
if(digitalRead(5)==0&&estado==1)
{
escritura_led(15);//F
estado=0;
}
}
}
voidiniciar_out () //configuro pines como salidas
{
for (int p=0; p<4; p++)
{
pinMode(pin_out_tecla[p],OUTPUT);
}
}
voidiniciar_in () //configuro pines como entradas
{
for (int p=0; p<4; p++)
{
pinMode(pin_in[p],INPUT_PULLUP);
}
}
voidescritura_led (intdatoin) // escribo un dato por el puerto
{
//Serial.println(datoin);
if(datoin>9)
{
contador_digitos=0;
}
else
{
contador_digitos++;
datos=(datos*10)+datoin;
if(contador_digitos==4)
{
switch(datos)
{
case 1234:
Serial.println("USUARIO 1");
break;
digitalWrite(RELE,1);
case 2345:
Serial.println("USUARIO 2");
digitalWrite(RELE,1);
break;
case 3456:
Serial.println("USUARIO 3");
digitalWrite(RELE,1);
break;
case 4567:
Serial.println("USUARIO 4");
digitalWrite(RELE,1);
break;
}
delay(5000);
digitalWrite(RELE,0);
}
}
28
delay(300);
}
voidescritura_tecla (intdatoin) // escribo un dato por el puerto
{
for(int a=0;a<4;a++)
{
digitalWrite(pin_out_tecla[a], bitRead(datoin,a));
}
}
Fuente de autores.
29
ARDUINO + LABVIEW (MONITOREO DE LAS VARIABLES)
Fuente de autores.
30
En la anterior imagen se aprecia el diagrama de bloques en el programa LabView
para enlazarlo con Arduino y hacer mas practico su análisis y más visible su
comportamiento.
ETAPAS DE POTENCIA
31
Imagen 14. Rele apertura de cerradura electrica.
Tomado de google.com
32
FUNCIONES DE TRANSFERENCIA DE SENSORES Y ACTUADORES
g=tf([2700],[13.18 1])
2 Fuente autores.
2 Fuente autores.
33
Grafica 3 Diagrama de nyquist.
4 Fuente autores
6 Fuente autores.
34
Grafica 7 Lugar geometrico de las raices.
8 Fuente autores.
16 Fuente autores.
35
Imagen 17 Diagrama de bloques.
18 Fuente autores.
10 Fuente autores.
36
Modelamiento para nuestro sistema de actuador (riego)
g=tf([0.0081],[0.0204 1])
4 Fuente autores
12 Fuente autores.
37
Grafica 13 Diagrama de Nyquist
16 Fuente autores.
38
Grafica 17 Lugar geometrico de las raices
18 Fuente autores
39
Grafica 19 de respuesta
20 Fuente autores
22 Fuente autores
40
Grafica 21 de respuesta completa
22 Fuente autores
41
PRESUPUESTO
PRESUPUESTO
Ítem Materiales Unidad Cantidad Valor unitario Valor Total
1 Arduino Und 3 $50.000,00 $150.000,00
2 Lcd Und 1 $13.000,00 $13.000,00
3 Jumper Und 60 $500,00 $30.000,00
4 Teclado matricial Und 1 $6.000,00 $6.000,00
5 Potenciómetro Und 2 $1.000,00 $2.000,00
6 Resistencias Ohm 10 $100,00 $1.000,00
7 Relé Und 1 $2.000,00 $2.000,00
8 Diodo Und 2 $100,00 $200,00
9 Optocoplador Und 2 $3.000,00 $6.000,00
10 Moffet Und 2 $2.000,00 $4.000,00
11 Sensor temperatura Und 2 $5.000,00 $10.000,00
12 Sensor humedad Und 1 $20.000,00 $20.000,00
13 Sensor humedad relativa Und 1 $20.000,00 $20.000,00
14 Software Und 1 $50.000,00 $50.000,00
15 Protoboard Und 3 $12.000,00 $36.000,00
16 Chasis Und 1 $50.000,00 $50.000,00
17 Plástico Mts 2 $2.500,00 $5.000,00
18 Electrobomba Und 1 $15.000,00 $15.000,00
19 Ventiladores Und 2 $5.000,00 $10.000,00
20 UTP Mts 5 $1.000,00 $5.000,00
21 Abono Kg 2 $3.000,00 $6.000,00
22 Cinta Mts 1 $2.000,00 $2.000,00
TOTAL $443.200,00
42
CONCLUSIONES
43
ANEXOS
Figura 4. LCD.
Figura 5. Caja Negra.
45
46
CONTROL AUTOMATICO DE NIVEL DE TANQUE
Pág.
INTRODUCCION……………………………………………………………………………....4
JUSTIFICACION…………………………………………………………………………….....5
OBJETIVOS…………………………………………………………………………………….6
OBJETIVO ESPECIFICO……………………………………………………………………6
OBJETIVOS GENERALES………………………………………………………………….6
MARCO TEORICO……………………………………………………………………………..7
TARJETA ARDUINO MEGA 2560………………………………………………………….7
TARJETA ARDUINO UNO………………………………………………………………....11
LAVBIEW……………………………………………………………………………………..13
SENSOR ULTRASONICO SRF05………………………………………………………...16
MODELAMIENTO DEL SISTEMA DINÁMICO…………………………………………...20
PROCEDIMIENTO…………………………………………………………………………….23
ARDUINO MEGA 2560 Y SENSOR ULTRASONICO (ETAPA DE CONTROL)……..23
ETAPA DE POTENCIA……………………………………………………………………...28
ARDUINO UNO Y LABVIEW (ETAPA DE INTERFAZ GRAFICA)…………………….29
CONCLUSIONES……………………………………………………………………………..31
INTRODUCCION
El desarrollo cada día más acelerado de la electrónica nos ha estado brindando nuevos
sistemas de medición de nivel, cada vez más sofisticados a costos menores. No
obstante, muchos principios físicos tradicionales tienen particularidades técnicas o
prácticas que los mantienen siempre vigentes. En la actualidad existen una gran
variedad de mecanismos y dispositivos utilizados como sensores de nivel análogos o
digitales. Entre los que se destacan: de tubo de vidrio, indicador magnético, capacitivos,
inductivos y de flotador.
JUSTIFICACION
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS
Modelar la dinámica del sistema de llenado; censando el nivel a través del sensor
de ultrasonido e ingresar los datos a la tarjeta arduino para su posterior
tratamiento.
Microcontroladores ATmega2560
Tensión de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12V
Voltaje de entrada (límites) 6-20V
Digital I / O Pins 54 (de los cuales 15 proporcionan salida PWM)
Pines de entrada analógica 16
Corriente continua para las E / S Pin 40 mA
Corriente de la CC para Pin 3.3V 50 mA
Memoria Flash 256 KB, 8 KB utilizado por el gestor de arranque
SRAM 8 KB
EEPROM 4 KB
Velocidad del reloj 16 MHz
Table 1. Especificaciones arduino mega 2560
Potencia
El Mega Arduino puede ser alimentado a través de la conexión USB o con una fuente
de alimentación externa. La fuente de alimentación se selecciona automáticamente.
Externa (no USB) de potencia puede venir con un adaptador de AC-DC (pared-verruga)
o la batería. El adaptador se puede conectar al conectar un centro positivo enchufe de
2,1 mm en el conector de alimentación de la placa. Conduce de una batería se pueden
insertar en los encabezados pin GND y Vin del conector de alimentación.
La tarjeta puede funcionar con un suministro externo de 6 a 20 voltios. Si se
proporcionan menos de 7V, no obstante, el pin de 5V puede suministrar menos de cinco
voltios y la junta puede ser inestable. Si se utiliza más de 12V, el regulador de voltaje se
puede sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.
Los pines de alimentación son como sigue:
Memoria
El ATmega2560 tiene 256 KB de memoria flash para almacenar código (de los cuales 8
KB se utiliza para el gestor de arranque), 8 KB de SRAM y 4 KB de EEPROM (que
puede ser leído y escrito con la librería EEPROM).
Entrada y salida
Cada uno de los 54 pines digitales en el Mega se puede utilizar como una entrada o
salida, utilizando pinMode () ,digitalWrite () , y () digitalRead funciones. Operan a 5
voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una
resistencia de pull-up (desconectado por defecto) de 20-50 kOhms. Además, algunos
pernos han especializado funciones.
El Mega2560 tiene 16 entradas analógicas, cada una de las cuales proporcionan 10 bits
de resolución (es decir, 1.024 valores diferentes). Por defecto se miden desde el suelo
a 5 voltios, aunque es posible cambiar el extremo superior de su rango con el pin AREF
y función analogReference ().
Comunicación
El Arduino Mega2560 tiene una serie de instalaciones para la comunicación con un
ordenador, otro Arduino, u otros microcontroladores. El ATmega2560 proporciona
cuatro hardwares UART para TTL (5V) de comunicación en
serie. UnATmega16U2 ( ATmega 8U2 en la revisión del 1 y 2 juntas de revisión) en los
canales de mesa uno de ellos a través de USB y proporciona un puerto com virtual para
software en el equipo (máquinas de Windows tendrá un archivo inf., pero las máquinas
OSX y Linux reconocimiento de la junta como un puerto COM automáticamente. El
software de Arduino incluye un monitor de serie que permite que los datos simples
textuales para ser enviados hacia y desde el tablero. Las RX y TX LED en el tablero
parpadearán cuando se están transmitiendo datos a través de
la ATmega8U2/ATmega16U2chip y conexión USB al ordenador (pero no para la
comunicación en serie en los pines 0 y 1).
Programación
El Mega Arduino se puede programar con el software Arduino ( descarga ). Para
obtener más detalles, consulte la referencia y tutoriales. Los ATmega2560 en el Mega
Arduino viene precargado con un gestor de arranque que le permite subir un código
nuevo a ella sin el uso de un programador de hardware externo. Se comunica utilizando
el original STK500 protocolo ( de referencia , archivos de cabecera C ).
También puede pasar por alto el gestor de arranque y programar el microcontrolador a
través del ICSP (In-Circuit Serial Programming) cabecea; consulte estas
instrucciones para más detalles.
El ATmega16U2 (o 8U2 en el rev1 y tableros Rev2) código fuente del firmware está
disponible en el repositorio Arduino .El ATmega16U2 / 8U2 se carga con un cargador
de arranque DFU, que puede ser activado por:
En las placas Rev2 o posteriores: hay una resistencia que tirando de la línea
8U2/16U2 HWB a tierra, por lo que es más fácil de poner en modo DFU. A
continuación, puede utilizar el software de Atmel FLIP (Windows) o
el programador DFU (Mac OS X y Linux) para cargar un nuevo firmware. O
puede utilizar el encabezado de ISP con un programador externo (sobrescribir el
gestor de arranque DFU).
TARJETA ARDUINO UNO
Microcontrolador ATmega328
Tensión de funcionamiento 5V
Voltaje de entrada 7-12V
(recomendado)
Voltaje de entrada (límites) 6-20V
Digital I / O Pins 14 (de los cuales 6 proporcionan PWM)
Pines de entrada analógica 6
Corriente continua para las E 40 mA
/ S Pin
Corriente de la CC para Pin 50 mA
3.3V
Memoria Flash 32 KB ( ATmega328 ) de los cuales 0,5 KB utilizado por
el gestor de arranque
SRAM 2 KB ( ATmega328 )
EEPROM 1 KB ( ATmega328 )
Velocidad del reloj 16 MHz
Tabla 2. Especificaciones tarjeta arduino uno
Potencia
El arduino no puede ser alimentado a través de la conexión USB o con una fuente de
alimentación externa. La fuente de alimentación se selecciona automáticamente.
Externa (no USB) de potencia puede venir con un adaptador de AC-DC (pared-verruga)
o la batería. El adaptador se puede conectar al conectar un centro positivo enchufe de
2,1 mm en el conector de alimentación de la placa. Conduce de una batería se pueden
insertar en los encabezados pin GND y Vin del conector de alimentación.
5V. Este pin como salida una 5V regulado por el regulador en el tablero. El
tablero puede ser alimentado ya sea desde el conector de alimentación de CC (7
- 12), el conector USB (5V) o el pasador de VIN del tablero (7-12V). El suministro
de tensión a través de los 5V o 3.3V pins no pasa por el regulador, y puede
dañar su tablero. No aconsejamos ella.
3V3. Un suministro de 3,3 voltios generados por el regulador a bordo. El drenaje
actual máximo es de 50 mA.
Memoria
Entrada y salida:
Cada uno de los 14 pines digitales en el Uno se puede utilizar como una entrada o
salida, utilizando pinMode () ,digitalWrite () , y () digitalRead funciones. Operan a 5
voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una
resistencia de pull-up (desconectado por defecto) de 20-50 kOhms. Además, algunos
pernos han especializado funciones:
De serie: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y de transmisión (TX) TTL
datos en serie. Estos pines están conectados a los pines correspondientes
del ATmega8U2 USB-to-TTL de chips de serie.
Interrupciones externas:. 2 y 3 Estos pines pueden ser configurados para activar
una interrupción en un valor bajo, un flanco ascendente o descendente, o un
cambio en el valor. Ver el attachInterrupt () función para más detalles.
PWM:. 3, 5, 6, 9, 10, y 11 proporcionan PWM de 8 bits con el ()
analogWrite función.
SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estos pines soportan
comunicación SPI utilizando la biblioteca de SPI .
LED:. 13 Hay un built-in LED conectado al pin digital 13 Cuando el pin es de alto
valor, el LED está encendido, cuando el pasador es bajo, es apagado..
El Uno tiene 6 entradas analógicas, etiquetados A0 a A5, cada uno de los cuales
proporcionan 10 bits de resolución (es decir, 1.024 valores diferentes). Por
defecto se miden desde el suelo a 5 voltios, aunque es posible cambiar el
extremo superior de su rango con el pin AREF y la analogReference ()
función. Además, algunos pernos han especializado funcionalidad:
TWI: A4 o A5 pin SDA y SCL o pin. Apoyar la comunicación TWI utilizando
la librería Wire .
Hay un par de otras patas de la placa:
AREF. Voltaje de referencia para las entradas analógicas. Se utiliza
con analogReference ().
Restablecer. Lleve esta línea BAJO para reiniciar el
microcontrolador. Normalmente se utiliza para agregar un botón de reinicio para
escudos que bloquean el uno en el tablero.
Ver también el mapeo entre los pines de Arduino y puertos ATmega328 . La
asignación para el Atmega8, 168, y 328 es idéntico.
LABVIEW
Este programa fue creado por National Instruments (1976) para funcionar sobre
máquinas MAC, salió al mercado por primera vez en 1986. Ahora está disponible para
las plataformas Windows, UNIX, MAC y GNU/Linux. La última versión es la 2013, con la
increíble demostración de poderse usar simultáneamente para el diseño del firmware de
un instrumento RF de última generación, a la programación de alto nivel del mismo
instrumento, todo ello con código abierto.
Principales características
Programa en LabVIEW
Como se ha dicho es una herramienta gráfica de programación, esto significa que los
programas no se escriben, sino que se dibujan, facilitando su comprensión. Al tener ya
pre-diseñados una gran cantidad de bloques, se le facilita al usuario la creación del
proyecto, con lo cual en vez de estar una gran cantidad de tiempo en programar un
dispositivo/bloque, se le permite invertir mucho menos tiempo y dedicarse un poco más
en la interfaz gráfica y la interacción con el usuario final. Cada VI consta de dos partes
diferenciadas:
Descripción
Modo 1 de funcionamiento
Este modo emplea patillas separadas, una para aplicar el pulso de inicio o Trigger y otra
para leer la anchura del pulso del ECO medido. Todos los programas realizados para el
SRF04 deben funcionar perfectamente en este modo, que se selecciona simplemente
dejando la patilla “Mode” sin conectar (igual que en el SRF04).
Tal y como se muestra en el diagrama de tiempos de la figura 2, el modo de empleo es
muy sencillo. Externamente se aplica, por parte del usuario, un pulso de disparo o
trigger de 10 μS de duración mínima. Se inicia la secuencia. El módulo transmite un tren
de pulsos o “burst” de 8 ciclos a 40KHz. En ese momento la señal de salida ECO pasa
a nivel “1”. Cuando la cápsula receptora recibe la señal transmitida como consecuencia
de haber rebotado en un objeto (eco), esta salida pasa de nuevo a nivel “0”. El usuario
debe medir la duración del pulso de esta señal, es decir, el tiempo en que la señal eco
se mantiene a “1”.
Modo 2 de funcionamiento
Este modo permite emplear una única patilla para generar la señal de disparo o trigger
y también para realizar la medida de la anchura del pulso de salida del ECO, lo que
ahorra patillas en el microcontrolador central. Para emplear este modo basta con
conectar la patilla “Mode” con GND. La señal de ECO aparecerá entonces en la misma
patilla por la que se aplicó la señal de trigger. Esa patilla se debe configurar primero
como salida para generar el disparo y luego como entrada para leer la duración del
ECO. La sentencia PULSIN de los controladores mas populares realiza esta
reconfiguración de forma automática. Ver la figura.
Características técnicas
Conexionado
El módulo emplea tan sólo 5 conexiones que se pueden realizar soldando directamente
5 cables o bien mediante un conector de 5 vías con paso de 2.54mm. Estas se
muestran en la figura.
Figure 5. Conexionado
Ajustes
Aplicaciones
El módulo SRF05 es capaz de generar una señal lógica de salida cuya duración
determina la distancia de un objeto. Las aplicaciones son numerosas, citamos unas
cuantas a modos de ejemplo:
Dónde:
qi(t)=Caudal de entrada
qo(t) = Caudal de salida
h(t) = Altura del tanque
A = Área del tanque
Rh = Resistencia hidráulica o Constante de pérdida de la válvula.
𝐴 ∗ 𝑑ℎ
𝑄𝑖 − 𝑄𝑜 = = 𝑚𝑎𝑠𝑎 𝑎𝑙𝑚𝑎𝑐𝑒𝑛𝑎𝑑𝑎
𝑑𝑡
De donde
ℎ
𝑄𝑜 =
𝑅ℎ
Entonces
ℎ 𝐴 ∗ 𝑑ℎ
𝑄𝑖 − =
𝑅ℎ 𝑑𝑡
ℎ 𝐴 ∗ 𝑑ℎ
𝑄𝑖 = +
𝑅ℎ 𝑑𝑡
Realizando la transformada de L’Place para la ecuación nos queda:
ℎ(𝑠)
𝑄𝑖(𝑠) = + 𝐴ℎ𝑠(𝑠)
𝑅ℎ
𝑄𝑖(𝑠) 𝑅ℎ = ℎ(𝑠) + 𝐴ℎ𝑠(𝑠) ∗ 𝑅ℎ
𝐴 ∗ 𝑅ℎ = 𝜏
Función de transferencia
ℎ(𝑠) 𝑅ℎ
=
𝑄𝑖(𝑠) (𝐴 ∗ 𝑅ℎ𝑠 + 1)
Todo este proceso de control es realizado por la tarjeta arduino mega 2560 mediante el
código siguiente.
int ultrasonico = 7;
int salida = 8;
int led = 6;
int led2 = 5;
int led3 = 4;
int led4 = 3;
int motor = 2;
void setup(){
Serial.begin(19200);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(motor, OUTPUT);}
void loop(){
long duracion, pulgadas, cm; // se utilizan datos long debido a la respuesta del
ultrasonido
//Se manda un pulso bajo de 5 microsegundos para asegurar que siempre se inicie en
bajo
//después se manda un pulso alto de 15 microsegundos que sirve para iniciar las
mediciones
pinMode(ultrasonico, OUTPUT);
digitalWrite(ultrasonico, LOW);
delayMicroseconds(5);
digitalWrite(ultrasonico, HIGH);
//delayMicroseconds(15);
//digitalWrite(ultrasonico, LOW);
//Se utiliza el mismo pin para recibir el eco así que lo cambiamos de salida a entrada
//y utilizamos la variable duracion para recibir el valor que nos da el ultrasonico
pinMode(salida, INPUT);
pulgadas = msPulgadas(duracion);
cm = msCentimetros(duracion);
Serial.print(pulgadas);
Serial.print("in, ");
Serial.print(cm);
Serial.print(" cm");
Serial.println();
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
delay(100);
digitalWrite(led2, HIGH);
else
digitalWrite(led2, LOW);
}
delay(100);
if (cm <= 8)
digitalWrite(led3, HIGH);
else
digitalWrite(led3, LOW);
delay(100);
if (cm <= 4)
digitalWrite(led4, HIGH);
else
digitalWrite(led4, LOW);
delay(100);
{
digitalWrite(motor, HIGH);
if ( cm == 4 )
digitalWrite(motor, LOW);
//De acuerdo a las hojas de datos se recorren 73.746 microsegundos por pulgada
//El sonido viaja a 1130 pies por segundo, así que para obtener una distancia en
//pulgadas solo es necesario dividir la señal que nos da entre 74 para obtener la
//distancia total y finalmente dividir entre 2 para obtener la distancia del sensor
//al objeto
return microsegundos / 74 / 2;
//El sonido llega hasta el objeto, rebota y regresa como eco por lo que
//solo es necesario tomar la distancia así que primero dividimos entre 29
return microsegundos / 29 / 2;
}
ETAPA DE POTENCIA
Materiales
1 resistencia de 20 kΩ
1 rele de 5v
1 transistor 2n3904
1 fuente de 12v
1 electrobomba
RL1
5V BAT1
12V
R1 Q1
Senal arduino Mega 2N3904
20k
De esta forma se puede observar en la gráfica el mismo nivel de agua que se encuentra
en el recipiente, de esta manera a medida que el nivel del agua va en aumento,
entonces aumenta en la gráfica y si por el contrario el nivel va descendiendo, se
muestra la disminución de nivel en la gráfica.
También es importante el diagrama de bloques en la herramienta labview, ya que este
nos indica el proceso de las señales digitales para ser visible en la pantalla del
computador el nivel del agua.
Profesor.
LUIS MIGUEL PULIDO
Ingeniero Electrónico
CONTENIDO
RESUMEN ................................................................................................................................................ 3
INTRODUCCIÓN ....................................................................................................................................... 4
ANTECEDENTES ....................................................................................................................................... 5
MARCO TEÓRICO ..................................................................................................................................... 6
Secadora Solar Tipo Domo ................................................................................................................... 6
Humedad........................................................................................................................................... 6
Temperatura. ....................................................................................................................................... 7
MODELADO DE SISTEMAS TERMICOS....................................................................................................... 8
Radiación ............................................................................................................................................. 8
ELEMENTOS DE DESARROLLO .................................................................................................................. 9
Sensor de Humedad y Temperatura DHT11.......................................................................................... 9
DESARROLLO DEL PROYECTO ................................................................................................................. 10
Materiales y costos. ........................................................................................................................... 10
Codigo CCS ............................................................................................................................................ 11
Algoritmo .............................................................................................................................................. 13
Diseño Proteus ...................................................................................................................................... 14
Diagrama Simulik ................................................................................................................................... 16
CONCLUSIONES ..................................................................................................................................... 17
BIBLIOGRAFIA ........................................................................................................................................ 18
ANEXOS ................................................................................................................................................. 19
3
RESUMEN
INTRODUCCIÓN
ANTECEDENTES
MARCO TEÓRICO
Secadora Solar Tipo Domo
Para el secado del café es importante aprovechar de la mejor manera la energía del sol
en forma de calor Esta energía se puede obtener todo el tiempo, no contamina, es gratuita
y es para todos. La cantidad y la intensidad de los rayos del sol que lleguen a la tierra
dependerá de varios factores, como la posición del sol en relación con la tierra, que
cambia según la época del año y las condiciones del cielo: nubes, viento, lluvia, humo,
etc. Es importante entonces aprovechar al máximo la energía del sol que en conjunto con
el viento, ayuda a remover la humedad de los granos de café.
Una secadora solar tipo domo, es una estructura que transforma la energía del sol. El
calor, que junto con el aire es capaz de evaporar la humedad del grano de café. La
cantidad de agua que se puede evaporar, dependerá de la temperatura que alcance el
aire, por medio de la transformación de energía dentro del domo y la velocidad a la que
circule en aire dentro de él.
Los dos elementos básicos de una secadora solar son:
a) El colector: donde la radiación solar calienta el aire.
b) La cámara de secado: donde el producto es deshidratado por el aire que circula,
estos dos elementos pueden diseñarse de diferentes formas, para integrarse a
diferentes tipos de secadora solar.1
En los anexos es explicado con detalle todos los por menores del proceso de construcción
y los costos en un documento tomado de la Anacafe. Es importante resaltar que este
documento es el resultado de una investigación hecha en Centro América con el apoyo
del gobierno de Italia.
Humedad.
Se define como la medida del contenido de agua en la atmósfera. La atmósfera contiene
siempre algo de agua en forma de vapor. La cantidad máxima depende de la temperatura;
crece al aumentar ésta: a 4,4 °C, 1.000 kg de aire húmedo contienen un máximo de 5 kg
de vapor; a 37,8 °C 1.000 kg de aire contienen 18 kg de vapor.
El peso del vapor de agua contenido en un volumen de aire se conoce como humedad
absoluta y se expresa en unidades de masa de agua por unidades de masa o de volumen
de aire seco. Frecuentemente se utiliza la medida de gramos de vapor de agua por metro
1
Guía técnica de construcción y funcionamiento de secadoras solares tipo domo.
Documento tomado de Anacafe.
7
Temperatura.
La temperatura es una propiedad física que se refiere a las nociones comunes de calor o
ausencia de calor, sin embargo, su significado formal en termodinámica es más complejo,
a menudo el calor o el frío percibido por las personas tiene más que ver con la sensación
térmica, que con la temperatura real. Fundamentalmente, la temperatura es una
propiedad que poseen los sistemas físicos a nivel macroscópico, la cual tiene una causa
a nivel microscópico, que es la energía promedio por partícula.
La temperatura es una medida del calor o energía térmica de las partículas en una
sustancia. Como lo que se mede en sus movimientos medio, la temperatura no depende
del número de partículas en un objeto y por lo tanto no depende de su tamaño. Por
ejemplo, la temperatura de un cazo de agua que hirve es la misma que la temperatura de
una olla de agua también en ebullición, a pesar de que la olla sea mucho más grande y
tenga millones y millones de moléculas de agua más que el cazo.
Los valores de temperatura se perciben con facilidad. Cuando hace calor o cuando
aumenta la temperatura del cuerpo, por fiebre, se siente calor y en el invierno se siente
8
frío. Cuando se herve agua, la temperatura aumenta y cuando se toma helado se siente
que la temperatura baja.
Los sistemas térmicos son aquellos que involucran transferencia de calor. Estos sistemas
de analizan en términos de resistencia y capacitancia, aunque la resistencia térmica y la
capacitancia térmica tal vez no se represente con precisión como elementos de
parámetros concentrados, como, por lo general están distribuidos en todas las
sustancias. Para lograr análisis precisos, deben utilizarse modelos de parámetros
distribuidos.
El calor fluye de una sustancia a otra de tres maneras diferentes: por conducción, por
convención y por radiación, La transferencia de calor por radiación sólo se aprecia si la
temperatura del emisor es muy alta en comparación con la del receptor.
Radiación
Es la transferencia de calor por medio de ondas electromagnéticas. No se requiere de un
medio para su propagación. La energía irradiada se mueve a la velocidad de la luz. El
calor irradiado por el Sol se puede intercambiar entre la superficie solar y la superficie de
la Tierra sin calentar el espacio de transición.
Por ejemplo, si colocamos un objeto (tal como una moneda, un coche, o a nosotros
mismos) bajo los rayos del Sol directos; al poco tiempo notaremos que el objeto se
calentará. El intercambio de calor entre el Sol y el objeto ocurrirá por medio de radiación.
Un Depósito de Calor es un sistema capaz de absorber calor de un objeto con el que está
en contacto térmico sin que ocurra un cambio de fase o una variación significativa en su
temperatura.
El agua tiene un Calor Específico de 4190 j/Kg-°C, mientras que el aire y el suelo tienen
un Calor Específico de 1050 J/Kg -°C cada uno.
El agua tiene un Calor Específico más alto que el suelo y el aire; así, la Capacidad
Térmica del agua es más alta que la Capacidad Térmica del aire y la tierra. A una
Capacidad Térmica más grande, una tasa más lenta en la disipación del calor.
9
La atmósfera y la tierra no pueden mantener una generación de calor por períodos más
largos que el agua porque tienen una Capacidad Térmica más baja que el agua. Para
volúmenes iguales (1 Kg de cada medio), el agua absorbe más calor que el aire o la tierra,
así que las aguas absorben más calor –que se convierte en energía cinética y potencial-
que la tierra o el aire. Un cuerpo con una alta densidad de energía demorará más para
consumir su energía interior que un cuerpo con una densidad más baja de energía.2
ELEMENTOS DE DESARROLLO
2
http://www.biocab.org
10
Codigo CCS
#include <main.h>
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include <lcd.c>
//#include <kbd.c>
#include "DHT11.c"
//int16 counter=0;
void setup();
void lcd_symbols();
void main()
{
unsigned char state = 0;
setup();
while(TRUE)
{
state = get_data();
switch(state)
{
case 1:
{
}
case 2:
{
lcd_putc("\fNo Sensor Found!");
break;
}
case 3:
{
lcd_putc("\fChecksum Error!");
break;
}
default:
{
//Visualización Temperatura
lcd_gotoxy(1, 1); lcd_putc("Tmp: ");
12
//Visualización Humedad
lcd_gotoxy(1, 2); lcd_putc("H.R: ");
lcd_gotoxy(6, 2); printf(lcd_putc, "%2u.%1u", values[0], values[1]);
lcd_gotoxy(11, 2); lcd_putc("%");
printf("H.R: %2u.%1u", values[0], values[1]);
delay_ms(200);
{
Int dato=0,pwml=0,pwmh=0;
if ((values[0]<=50.0)&&(values[2]<=45.0)) {dato=255; output_high(pin_C1);}
//else if(values[0]>=31&&values[0]<=40) dato=51;
//else if(values[0]>=41&&values[0]<=50) dato=102;
//else if(values[0]>=51&&values[0]<=60) dato=153;
//else if(values[0]>=61&&values[0]<=70) dato=206;
else if((values[0]>=50.1)||(values[2]>=45.1)) {dato=0; output_low(pin_C1);}
pwmh=dato;
pwml=255-dato;
for(pwmh;pwmh>0;pwmh--)
{
output_high(pin_A0);
}
for(pwml;pwml>0;pwml--)
{
output_low(pin_A0);
}
}
break;
}
delay_ms(1000);
};
}
void setup()
{
disable_interrupts(global);
port_B_pullups(FALSE);
setup_timer_0(T0_internal | T0_8_bit);
set_timer0(0);
DHT11_init();
lcd_init();
lcd_putc("\f");
13
lcd_symbols();
}
void lcd_symbols()
{
unsigned char i = 0;
lcd_send_byte(0, 0x40);
Algoritmo
14
Diseño Proteus
Diagrama Simulik
CONCLUSIONES
BIBLIOGRAFIA
Development, J. o. (2010).
ANEXOS
! Informe Proyecto Final, “Control de Liquido y
Temperatura
! en Tanque”
Fabian Andres Romero
Fabian_romero_ru@hotmail.com
Sebastian Toro
Sebastom_1@hotmail.com
Mario Rey
mreyacueducto@gmail.com
Corporación Universitaria del Meta
Villavicencio, Colombia
! !
ABSTRACT: Este proyecto esta basado en el articulo de
la Revista Cap&Cua edición 2013, del Ingeniero Luis
Alfredo Rodríguez Umaña, que consiste en Modelo Del
Control De Nivel y Caudal De Líquido En Un Depósito
Cilíndrico Usando Matlab.
!
I.INTRODUCCIÓN
!
expresados en transformada de Laplace [1]
!!
el suministro de un líquido como materia prima
!
! Fig. 1
1
!!
III COMPONENTES DEL SISTEMA código C al lenguaje entendible por el
microcontrolador. De esta manera Arduino
simplifica los detalles de hardware y de bajo
1.Tanque en acrilico de 20 cm de lado por 20 cm nivel relativos a la programación de
de ancho por 30 cm de alto, en acrilico microcontroladores.
trasparente.
• El desarrollo de un programa para Arduino
consta, en general, de los siguientes pasos:
• Diseñar el esquema electrónico de conexión
entre los componentes. Para ello se
recomienda utilizar el programa Fritzing
(disponible en http://fritzing.org/).
!
Fig. 2
Fig. 3
3. Tarjeta Arduino Mega
Definición Arduino
Arduino es una plataforma de electrónica abierta y muy
flexible, para la creación de prototipos de hardware y
desarrollo de programas de software (sketchs).
2
4. Modulo Celular M95 Con Antena Embebida y
Compatible con ARDUINO
!
!!
1) Configuración
!!
!!
!!
!!
!
!! Fig. 7
!
Fig. 5
! Fig. 10
!
conectarlo a la corriente eléctrica.
! Fig. 11
!
microprocessor. Usable central con 3.0-5.5V sistemas.
!
Características:
! !
Esquemático
!
Imagen 3D de las Vaquelas
Fig. 12
Fig. 13
Fig. 14
5
!
V SINTAXIS DEL PROGRAMA
!
#include <DallasTemperature.h> // de temperatura
int teclado[]={36,37,38,39}; //se inicializa unas variables con el numero de los pines
int inteclado[]={35,34,33,32};
!
int estado=0;
#define ECHOPIN 52
// se inicializan otras variables que se usaran en el código
!
#define TRIGPIN 53 // Pin para enviar el pulso al trigger
!
int nivel; // variable para el nivel tanque
!
#define calentador 44 //pin donde se conecta el churrusco
!
#define seguridad 49 // pin donde se conecta el sensor de seguridad
!
int c1=0, c2=0, c3=0,c4=0; // variable de control para el modulo gsm
!
!
LiquidCrystal lcd(22, 23, 24, 25, 26, 27, 28);
void setup()
//se inicalizan los pines de la LCD
// inicializar serial.-
Serial.begin(9600);
delay(2000);
delay(5000);
delay(2000);
6
pinMode(electro, OUTPUT); //electro válvula como salida
pinMode(calentador, OUTPUT); //churrusco como salida
pinMode(seguridad, INPUT_PULLUP); // sensor de seguridad como entrada
digitalWrite(seguridad,HIGH); // se pone el pin del sensor con resistencia pullup
delay(1000);
!! }
void loop()
{ do // se inicia un bucle do while
! {
lcd.setCursor(0,0); // se sitúa el cursor de la lcd en la posición 0,0
lcd.print("Nivel: "); //se muestra el mensaje "NIVEL: " en la LCD
!! delay(50);
7
sensors.requestTemperatures(); //Prepara el sensor para la lectura
temperatura=sensors.getTempCByIndex(0); // se lee la temperatura en grados centígrados y se asigna a la
variable temperatura
mostrar_temp (temperatura); // se llama a la función y se ingresa un dato
delay(100); //Se provoca un lapso de 1 segundo
}
while(digitalRead(seguridad)==LOW); // se define la condición del bucle
delay(5000);
!}
}
!}
void habilita_teclado (int datoin) // funcion la cual dependiendo del numero activa una linea del teclado matricial
{
for(int a=0;a<4;a++)
{
digitalWrite(teclado[a], bitRead(datoin,a));
}
}
8
void mostrar_nivel (int datoin) // función la cual dependiendo del nivel que ingrese se escribe en la lcd y ademas
dependiendo de las condiciones activa o desactiva la electro válvula
{ lcd.setCursor(7,0);
lcd.print(" ");
lcd.setCursor(7,0);
!
habilita_teclado(14); //se llama a una función
estado=1;
if(digitalRead(35)==0)
{ delay(70);
if(digitalRead(35)==0&&estado==1)
{ // lcd.print("A");
confirmacion=0;
elegir_temperatura();
estado=0;
}
}
9
void mostrar_temp (float datoin) // función la cual void elegir_temperatura() // función con la cual
dependiendo de la temperatura que ingresa se se pregunta que temperatura se desea elegir y
muestra en la lcd y se activa o desactiva el hasta que no se elija una temperatura valida no se
calentador continua con el proceso
{ lcd.setCursor(0,1); { digitalWrite(calentador,LOW); // se apaga el
lcd.print(" "); calentador
lcd.setCursor(0,1); digitalWrite(electro,LOW); // se apaga la
electro válvula
num=0; // se asigna 0 al variable
habilita_teclado(14); //se llama a una funcion tempdeseada=0; // se asigna 0 al variable
estado=1;
if(digitalRead(35)==0) lcd.setCursor(0,0);
{ delay(70); lcd.print(" ");
if(digitalRead(35)==0&&estado==1) lcd.setCursor(0,1);
{ // lcd.print("A"); lcd.print(" ");
confirmacion=0; do // se incia un bucle do while
elegir_temperatura(); {
estado=0; lcd.setCursor(0,0);
} lcd.print("Escoga Temp.:"); // se escribe en la
} lcd
lcd.print(temperatura); // se muestra la
temperatura de la lcd //codigo con el cual se pregunta
lcd.print(" Centigrados"); que pulsador fue oprimido en el teclado matricia y
se le asigana un valor a ese pulsador y se llama a
una funcion
habilita_teclado(14); //se llama a una funcion
estado=1; habilita_teclado(14); //se llama a una funcion
if(digitalRead(35)==0) estado=1;
{ delay(70); if(digitalRead(35)==0)
if(digitalRead(35)==0&&estado==1) {
{ // lcd.print("A"); delay(200);
confirmacion=0; if(digitalRead(35)==0&&estado==1)
elegir_temperatura(); {
estado=0; //lcd.print("A");
} confirmacion=0;
} elegir_temperatura();
estado=0;
if(nivel>14){ digitalWrite(calentador,LOW);}
si el nivel es menor a 700 apague el calentador
// !! }
else if(datoin<(((float)tempdeseada)-0.25)) }
{delay(100);analogWrite(calentador, 30); // else if(digitalRead(34)==0)
si la temperatura medida esta 0.25 grados por {
debajo de la deseada delay(200);
if(digitalRead(34)==0&&estado==1)
delay(500);digitalWrite(calentador,LOW);delay(150 {
); } // se enciende el calentador por medio de // lcd.print("3");
PWM para controlar tem(3);
estado=0;
// mejor el calentamiento del agua }
}
else if(datoin>(((float)tempdeseada))) else if(digitalRead(33)==0)
{digitalWrite(calentador,LOW);} // si la {
temperatura medida es igual a la temperatura delay(200);
desedad apagar el calentador if(digitalRead(33)==0&&estado==1)
{
// lcd.print("2");
habilita_teclado(14); //se llama a una tem(2);
funcion estado=0;
estado=1; }
if(digitalRead(35)==0) }
{ delay(70); else if(digitalRead(32)==0)
if(digitalRead(35)==0&&estado==1) {
{ // lcd.print("A"); delay(200);
confirmacion=0; if(digitalRead(32)==0&&estado==1)
elegir_temperatura(); {
estado=0; // lcd.print("1");
} tem(1);
} estado=0;
}
} }
10
//segundo else if(digitalRead(32)==0)
habilita_teclado(13); {
estado=1; delay(200);
if(digitalRead(35)==0) if(digitalRead(32)==0&&estado==1)
{ {
delay(200); //lcd.print("7");
if(digitalRead(35)==0&&estado==1) tem(7);
{ estado=0;
// lcd.print("B"); }
}
}
estado=0;
!! }
11
}while(confirmacion==0); // se asigna la condicion del bucle
void tem(int datoin) // funcion la cual dependiendo del dato que le entra se le asgina a la temperatura deseada
{
num=((num*10)+datoin);
Serial.print((char)34);
Serial.println((char)34);
delay(300);
Serial.print((char)34);
Serial.println((char)34);
delay(300);
Serial.print("Tanque Lleno Nivel: 1000 Lt Temperatura: "); // se escribe el mensaje que se va a enviar
Serial.print(temperatura); // se escribe una variable que se va a enviar
Serial.print(" Grados Centigrados"); // se escribe otra parte del mensaje a enviar
12
!
VI MODELAMENTO DEL SISTEMA Bode Función de Transferencia de Nivel de
Tanque
!
1. Modelado para Nivel de Tanque
k=1.43
m=0.02
electro=tf([-1],[m 0 k])
sensor=1
electroyplanta=series(electro,planta)
nivel=feedback(electroyplanta,sensor,-1)
bode(nivel)
nyquist(nivel)
!
!!
!!
!!
!!
!! Fig. 17
!!
!
13
!!
2. Modelado para Temperatura de Tanque Lugar de las Raíces Función de Transferencia de
Temperatura de Tanque
calentador=24.5
planta=tf([1],[1 1])
sensortemperatura=1
calentadoryplanta=series(calentador,planta)
temperatura=feedback(calentadoryplanta,sensorte
mperatura,-1)
rlocus(temperatura)
nyquist(temperatura)
! Fig. 20
! Fig. 18
14
!! !!
!
6. Modelo General
!!
!! !
!! Fig. 21
!! !
!! !!
!!
!! !!
!! !!
! !!
! !!
!! !!
!! !!
!! !!
!! !!
!! !!
!! !!
! !
15
!! !!
!
7. Bibliografia !!
[1] Benjamin C Kuo, Sistemas de control !!
automático,
Cap. 3. Ed Prentice Hall, México 1996 !!
[2] G. Ojea, R González De Los Reyes, I Díaz,
Ingeniería De Sistemas Y Automática. !!
http://isa.uniovi.es/docencia/adsii/problemas1.pdf
[3] Simulink
http://galeon.com/mcoronado/MODELAMIENTO/
!!
10SIMULINK.pdf
[4] http://server-die.alc.upv.es/asignaturas/lsed/
2002-03/Pantallas_LCD/LCD.pdf
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
16
CONTROL DE TEMPERATURA (TERMOSTATO DIGITAL).
INGENIERIA ELECTRONICA
VILLAVICENCIO (META)
2014.
CONTROL DE TEMPERATURA (TERMOSTATO DIGITAL).
PROFESOR
INGENIERO ELECTRONICO
INGENIERIA ELECTRONICA
VILLAVICENCIO (META)
2014.
Tabla de contenido
INTRODUCCIÓN....................................................................................................................................4
OBJETIVOS:...........................................................................................................................................5
General:................................................................................................................................................5
Específicos: ...........................................................................................................................................5
JUSTIFICACIÓN. ....................................................................................................................................6
MARCO TEORICO. ................................................................................................................................7
TERMOSTATOS. ....................................................................................................................................7
Termostatos mecánicos .......................................................................................................................7
Termostatos digitales...........................................................................................................................8
Sensor de temperatura LM35 ..............................................................................................................8
El PIC16F877A. .................................................................................................................................. 10
ACOPLAMIENTO DE MOC 3011 Y TRIAC Q4015 PARA LA ETAPA DE POTENCIA (BOMBILLO DE
60w). ................................................................................................................................................. 11
DESCRIPCIÓN DEL FUNCIONAMIENTO.............................................................................................. 12
DIAGRAMA DE BLOQUES DEL SISTEMA. ........................................................................................... 13
MATERIALES. ..................................................................................................................................... 14
PRESUPUESTO. .................................................................................................................................. 15
PROCEDIMIENTO............................................................................................................................... 16
ANALISIS EXPERIMENTAL. ................................................................................................................. 18
FUNCIÓN DE TRANSFERENCIA .......................................................................................................... 19
CONCLUSIONES. ................................................................................................................................ 21
GLOSARIO.......................................................................................................................................... 20
REFERENCIAS..................................................................................................................................... 21
3
INTRODUCCIÓN.
4
OBJETIVOS:
Específicos:
- Implementar un circuito on/off para aumentar o disminuir la temperatura del
sistema de forma controlada.
5
JUSTIFICACIÓN.
Mientras que los termómetros solo nos dicen cuál es la temperatura del ambiente, los
termostatos también son capaces de regularla, aumentando el calor si el ambiente está muy
frío y bajando las temperaturas si hace mucho calor. Para ello, el termostato controla los
sistemas de calefacción y refrigeración, que son los dos sistemas que más energía pueden
consumir en un hogar y que influyen en la comodidad del usuario.
El presente proyecto es un prototipo de lo que puede ser un sistema a gran escala, ya que se
aplica el mismo principio, y aunque no parezca muy simple, su funcionamiento no implica
muchas dificultades
6
MARCO TEORICO.
TERMOSTATOS.
[1] Fundamentalmente, existen dos tipos de termostatos: los mecánicos y los digitales.
Los digitales, generalmente son programables y esto permite al usuario programar o
establecer las temperaturas deseadas de acuerdo al momento del día, los días de la
semana y el clima según la estación del año. Veamos un poco más acerca de cada uno y
su funcionamiento.
Termostatos mecánicos
7
Termostatos digitales
En el caso de los digitales, los más utilizados en nuestros días, todo es más sencillo aún.
Los termostatos digitales utilizan
sensores electrónicos en lugar
de físicos para controlar los
cambios en la temperatura. El
usuario programa una
temperatura determinada de
acuerdo a su comodidad y
cuando los sensores electrónicos
del termostato registran esas
cantidades, efectúan los cambios
necesarios encendiendo o
apagando los sistemas.
8
Para realizar la lectura del voltaje de salida del sensor se implementa en el
microcontrolador el módulo ADC. La máxima salida del sensor es 1,5 voltios, cuando la
temperatura es 150 grados Celsius. Por esto es importante cambiar el valor de referencia
positiva del convertidor análogo digital, con el fin de mejorar la resolución de la medida de
voltaje. Para el ejemplo de este capítulo se configurará el voltaje de referencia positivo del
ADC, en 5 voltios. Cambiando la referencia positiva a 5 voltios el convertidor entregará un
resultado binario de 1024 cuando el voltaje a convertir es de 5 voltios. Para el caso de
este sensor, se verá definido por las siguientes relaciones:
1024 𝑅𝑎𝑑𝑐
=
5𝑉 𝑉𝑎𝑑𝑐
(1)
5V(Radc)
Vadc =
1024
(2)
Trabajando con la relación del sensor que es: 10m voltios por cada grado Celsius, se
puede plantear la siguiente ecuación:
10mV Vadc
=
1°C n°C
(3)
1°C(Vadc)
𝑛°𝐶 =
10mV
(4)
5V (Radc)
𝑛°𝐶 = = 4,88𝑚𝑉
10,24
(5)
Está relación debe ser implementada en la conversión AD, en el programa del PIC.
9
El PIC16F877A.
10
ACOPLAMIENTO DE MOC 3011 Y TRIAC Q4015 PARA LA ETAPA DE POTENCIA
(BOMBILLO DE 60w).
[4] Muchos sistemas digitales controlan a otros sistemas o realizan funciones de control
tales que deben ser interconectados a una etapa de manejo de potencia, con base en
TIRISTORES (triacs, SCR, etc.) para actuar sobre cargas resistivas o inductivas en
sistemas de iluminación, o en procesos industriales o en control de velocidad de motores,
entre otros.
Es deseable que la interconexión entre ambas etapas (la digital y la de potencia) se haga
por un medio de acoplamiento que permita aislar eléctricamente los dos sistemas. Esto se
puede lograr con los dispositivos llamados OPTOACOPLADORES, mediante los cuales
se obtiene un acoplamiento óptico y, al mismo tiempo, un aislamiento eléctrico. Por ello
también se les conoce como OPTOAISLADORES. El acoplamiento se efectúa en el rango
del espectro infra-rojo a partir de dispositivos emisores de luz, usualmente IRED (infra-
rojo) Leds (diodos emisores de luz), actuando como emisores y utilizando dispositivos
detectores de luz (opto detectores), actuando como receptores.
Para este proyecto se trabaja con el optoacoplador MOC 3011 que corresponde al caso
ECG 3047 (o 3048). La siguiente es la distribución de pines del circuito integrado (IC)
optoaclopador seleccionado. NC significa que este pin no se conecta.
11
El siguiente es el diagrama de bloques general para la conexión de un sistema digital a
una etapa de potencia mediante el uso de un optoaclopador.
Como sistema de potencia se trabaja con una fuente térmica resistiva, que tiene la ventaja
de la iluminación para evidenciar su funcionamiento (carga resistiva) cuya potencia es
manejada por un TRIAC. El montaje requerido se selecciona de acuerdo con las
necesidades del sistema.
• Para ello hacemos uso de un sensor, en este caso un LM35 que se encargará de
detectar la temperatura.
12
DIAGRAMA DE BLOQUES DEL SISTEMA.
TEMPERATURA
AMBIENTE
OFF: VENTILADOR
>40º C NO
ON: BOMBILLA
SI
SI
13
MATERIALES.
14
PRESUPUESTO.
Componente. Costo $
Sensor de temperatura LM35 4000
Protoboard. 18000
Resistencias 1000
Display LCD. 13000
Pic 16F877A 15000
2 Condensadores de 27 pF 1400
Cristal oscilador de 20Khz 1000
1 MOC 3011 1500
1 TRIAC Q4015 2000
1 TIP 122 2000
1 Diodo 1n4107 500
Borneras 500
Borneras 1x40 hembra 1300
Regleta de pines 1300
Ventilador de 12V 5000
Bombillo de 60w 1000
Cable eléctrico, clavija y roseta. 3000
Potenciómetro de 1KΩ 1500
Flex 7000
Cable y Jumper 5000
Madera, tornillos, pegamento. 30000
Mano de obra 230000
Caja de acrílico 15000
Total 360000
15
PROCEDIMIENTO.
16
2. Se hace prueba del código con ayuda de la simulación en [3] Proteus 8.
3. Con ayuda del software [4] Pickit2.v2.61. se graba en el Pic 16F877A el código, y
se instala en el circuito implementado en el protoboard, a fin de probar su correcto
funcionamiento.
17
ANALISIS EXPERIMENTAL.
T° Ambiente T° Controlada
Resistencia
Planta
+ del filamento
Inductancia
del ventilador
Sensor
𝑃 = 𝑉. 𝐼
𝐼 = 𝑃. 𝑉
60𝑊
𝐼= = 0.54𝐴
110𝑉
60𝑊
0.54𝐴 =
(𝐼. 𝑅)
𝟔𝟎𝑾
𝑹= = 𝟐𝟎𝟓, 𝟕𝟔𝜴
𝟎. 𝟓𝟒 × 𝟎. 𝟓𝟒
(7)
18
La Ecuación que describe el sistema es:
𝒅
(𝑹 + 𝑳 𝒊)𝒆−𝒕
𝒅𝒕
𝟓𝑽
𝟏𝟎𝟐𝟒
(8)
T° Ambiente T° Controlada
𝟏
+
RS
𝑺+𝟏
LS
𝟓𝑽
𝟏𝟎𝟐𝟒
FUNCIÓN DE TRANSFERENCIA.
𝟏
T° Ambiente (𝑹𝑺 + 𝑳𝑺)(𝑺 + 𝟏) T° Controlada
𝟏
𝟏 + (𝑹𝑺 + 𝑳𝑺) (𝑺 + 𝟏) 𝟒. 𝟖𝟖𝒎𝑽
19
SOLUCION DEL SISTEMA CON MATLAB [8].
>> g1=tf([205.8],[1]);
>> g2=tf([1],[1 1]);
>> g3=tf([0.00488],[1]);
>> g4=series(g1,g2);
>> g5=feedback(g4,g3);
>> step(g5)
20
CONCLUSIONES.
- Se realizó un análisis del circuito cuando no hay comunicación entre señal del
sensor lm35 y el PIC, al estar programado con una función que hace la conversión
de análogo a digital depende de ese dato para mostrar la temperatura correcta, al
interrumpirse esta rutina, se observa en el display datos correspondientes a
lecturas de voltaje erróneas.
21
GLOSARIO.
Convección: es la transferencia de calor por medio del movimiento de una masa fluida,
tal como el aire o el agua. Cuando estos se calientan se mueven hacia fuera de la fuente
de calor, transportando consigo la energía. La convección por encima de una superficie
caliente ocurre porque, cuando se calienta el aire en contacto con la superficie, se
expande, se hace menos denso, y se eleva (ver la ley de gas ideal). De igual manera, el
agua caliente es menos densa que la fría y por tanto se eleva, originando corrientes de
convección que transportan energía.
22
REFERENCIAS.
[1] http://www.ojocientifico.com/2011/02/22/%C2%BFcomo-funciona-un-termostato
[2] http://www.mikroe.com/download/eng/documents/publications/otherbooks/libro_simula
cion_mikroc.pdf.
[3] http://www.utp.edu.co/~eduque/arquitec/PIC16F877.pdf
[4] http://www.monografias.com/trabajos35/acoplamiento-optico/acoplamientooptico.shtml
[8] http://www.mathworks.com/products
23
24
CONTROL I
“CONTROL DE VELOCIDAD”.
Hugo Robinson Villalba.
Miller Tarazona
Jorge Chitiva
Corporación Universitaria del Meta
Villavicencio, Colombia.
axel-11-4.5@hotmail.com
ABSTRACT: The speed control of a DC La aplicación del PWM se realiza por medio
motor is implemented and controlled by delPIC16F877, el cual posee un módulo
the PWM control applied with a PIC16F877, interno de PWM, donde se puede extraer
which performs the function between
una gran gama de pulsos los cuales van a
operator and machine, implementing the
use of buttons, tip and power triac. tener una precisión bastante grande.
5. PROCEDIMIENTO:
7. ANEXOS
#include <16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#USE delay (clock=4000000)
#include <kbd.c>
//#include <lcd.c>
#use standard_io(a)
//int16 counter=0;
//timer1
/* #int_timer1 }
void timer_isr(void){
counter=get_timer0(); }
counter=counter*2*120;
printf(lcd_putc,"%6lu rpm",counter);
lcd_gotoxy(1,1);
8. CONCLUSIONES
set_timer0(0);
set_timer1(3036); 1) El modelo matemático de la
} velocidad del motor en función del
*/ tiempo obtenido teóricamente, es una
Función del tipo y está acorde a la
//*********************************** Gráfica obtenida en la simulación.
2) SIMULINK es una herramienta
**************************** eficiente y de gran precisión para
desarrollar, modelar y simular
diferentes modelos matemáticos.
void main(){ 3) El análisis de los motores de
char k,kant='0'; corriente continua separadamente
excitados, mediante el uso de un
char PWMH=0,PWML='0';
modelo matemático resulta de suma
//lcd_init(); utilidad para poder anticipar los
kbd_init(); diferentes comportamientos de la
port_b_pullups(true); máquina, ahorrando tiempo y evitando
/* eventos indeseados.
setup_timer_0(rtcc_ext_l_to_h|rtcc_div_2); 4) el funcionamiento del proyecto fue
un 70% ya que faltaba agregarle más
setup_timer_1(t1_internal|t1_div_by_8);
para que tuviera un control automatico
set_timer0(0); en la variación de la velocidad del
set_timer1(3036); motor.
enable_interrupts(int_timer1);
enable_interrupts(global); 9. REFERENCIAS
*/
[1] Álvarez, M., Folleto de problemas de
maquinaria eléctrica 1, (ESPOL,
while(true){ Guayaquil, 2008).
k=kbd_getc(); [2] Sears, F., Zemansky, M., Young, H.
if (k=='\0') k=kant; and Freedman, R., Física universitaria,
11ª Ed. (Pearson Education, California,
if((k=='*')||(k=='#')) 2006).
[3] Fraile, M. J., Maquinas eléctricas,
k='0' ;
5ta Ed. (Mc Graw Hill, España, 2003).
[4] Rodríguez, S., Rodríguez, R.,
kant=k; González, M.,
http://www.izt.uam.mx/contactos/n75n
k=k-48 ; e/motor.pdf, visitado en Octubre 7
pwmh=k*28; (2011).
[5] Zill, D., Ecuaciones diferenciales
pwml=255-pwmh;
con aplicaciones de modelado, 6ta
Ed. (Thomson, Virginia, 1997).
for(pwmh;pwmh>0;pwmh--){
output_high(pin_A0);
}
for(pwml;pwml>0;pwml--){
output_low(pin_A0);}
PROYECTO DE ELECTRÓNICA III
PRESENTADO POR
VILLAVICENCIO
2014
PROYECTO
1
(TRASMISOR DE AUDIO A TRAVÉS DE INFRARROJO)
PRESENTADO POR
PRESENTADO A
VILLAVICENCIO
2014
ELECTRÓNICA III
2
Tabla de contenido
INTRODUCCIÓN .................................................................................................... 4
JUSTIFICACIÓN ..................................................................................................... 5
OBJETIVOS:
GENERAL Y ESPECÍFICOS ................................................................................. 6
MARCO TEÓRICO ................................................................................................. 7
PROCEDIMIENTO………………………………………………………………………14
MATERIALES……………………………………………………………………………16
CONCLUSIONES ................................................................................................ 17
BIBLIOGRAFÍA…………………………………………………………………….…....18
3
INTRODUCCIÓN
4
JUSTIFICACIÓN
Este proyecto se realizara para facilitar el envió de audio desde una fuente de
sonido (televisor, equipo, de música, ordenador) y un receptor como puede ser un
amplificador o un altavoz.
Todo esto con el fin de que no haya molestias al querer conectar nuestro
reproductor mp3 a un dispositivo altavoz, esto lo lograremos utilizando unos
fotodiodos que serán los encargados de enviar el audio mp3 atravez de infrarrojo
que posteriormente será recibido por un fototransistor y de ahí saldrá a nuestro
amplificador de sonido.
5
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
6
Marco Teórico
Transistor
Resistencia
7
La resistencia de un material depende directamente de dicho coeficiente, además
es directamente proporcional a su longitud (aumenta conforme es mayor su
longitud) y es inversamente proporcional a su sección transversal (disminuye
conforme aumenta su grosor o sección transversal)
También puede decirse que "la intensidad de la corriente que pasa por un
conductor es directamente proporcional a la longitud e inversamente proporcional
a su resistencia"
Amplificador Operacional
8
dos entradas multiplicada por un factor (G) (ganancia):
Vout = G·(V+ − V−)el más conocido y comúnmente aplicado es el UA741 o LM741.
El primer amplificador operacional monolítico, que data de los años 1960, fue el
Fairchild μA702 (1964), diseñado por Bob Widlar. Le siguió el Fairchild μA709
(1965), también de Widlar, y que constituyó un gran éxito comercial. Más tarde
sería sustituido por el popular Fairchild μA741 (1968), de David Fullagar, y
fabricado por numerosas empresas, basado en tecnología bipolar.
El A.O. ideal tiene una ganancia infinita, una impedancia de entrada infinita,
un ancho de banda también infinito, una impedancia de salida nula, un tiempo de
respuesta nulo y ningún ruido. Como la impedancia de entrada es infinita también
se dice que lascorrientes de entrada son cero.
9
Fotodiodo
Sonido
10
El sonido, en física, es cualquier fenómeno que involucre la propagación en forma
de ondas elásticas (sean audibles o no), generalmente a través de un fluido (u otro
medio elástico) que esté generando el movimiento vibratorio de un cuerpo.
Condensadores
11
Aunque desde el punto de vista físico un condensador no almacena carga
ni corriente eléctrica, sino simplemente energía mecánica latente; al ser
introducido en un circuito se comporta en la práctica como un elemento "capaz" de
almacenar la energía eléctrica que recibe durante el periodo de carga, la misma
energía que cede después durante el periodo de descarga.
12
Protoboard
Una placa de pruebas (en inglés: protoboard o breadboard) es un tablero con
orificios conectados eléctricamente entre sí, habitualmente siguiendo patrones de
líneas, en el cual se pueden insertar componentes electrónicos y cables para el
armado y prototipado de circuitos electrónicos y sistemas similares. Está hecho de
dos materiales, un aislante, generalmente un plástico, y un conductor que conecta
los diversos orificios entre sí. Uno de sus usos principales es la creación y
comprobación de prototipos de circuitos electrónicos antes de llegar a la impresión
mecánica del circuito en sistemas de producción comercial.
13
Procedimiento
Los leds que van del led 1 al led 4 serán los leds de infrarrojos conectados en
serie para aumentar el ángulo de de emisión. Estos diodos se alimentan por medio
del transistor BC557 y de la resistencia limitadora r2.
La corriente de colector, por lo tanto de los leds, esta determinada por la corriente
de polarización de base del transistor. Esta corriente puede ser ajustada con el
potenciómetro. Las resistencias r1 y r3 son resistencias limitadoras, que impiden
que el transistor entre en corte o saturación.
Todo el circuito en si, funcióna como una pequeña fuente de corriente constante,
cuyo valor esta modulado por la señal de baja frecuencia ( audio) aplicada a la
base por medio del condensador c1.
La señal captada se amplifica unas 130 veces por el tl082, que es un chip que
contiene amplificadores operacionales.
14
Materiales
Circuito Transmisor
Circuito Emisor
16
CONCLUSIONES
17
BIBLIOGRAFÍA
Nogal.mentor.mec.es
Es.m.wikipedia.org
Electronicafacil.com.
Todoelectronica.com
18