3.1 Programa De Los Microcontroladores
* Desarrollo de los programas
programa de los MICROCONTROLADORes
Para este proyecto se utilizo dos microcontroladores de la familia ATMEL, para realizar todo la parte de control del prototipo. Uno de ellos, al cual le conoceremos como MASTER1, tiene como función principal recolectar datos de los diferentes sensores explicados anteriormente y procesarlos, de tal forma que nospermitirá regular la apertura o cierre de la válvula, y poder observar como varia el voltaje de generación por parte de la turbina.
El segundo circuito de control, o MASTER2, en un contexto general funciona como un cargador de baterías. Esta programado de tal forma, que el prototipo en todo su conjunto teóricamente pueda sustentarse por si mismo, respecto a energía. Todo dependería del uso y dela autonomía para la que fue diseñada.
INICIALIZACIÓN
Como primer punto se inicializa configurando el microcontrolador a utilizar, en este caso el Atmega164pa, y a continuación el cristal de trabajo interno de 8MHz, con lo cual se obtiene que cada instrucción a ejecutarse toma 0.125 us lo que es equivalente a 1 CM (ciclo de maquina.)
Adicional es necesario configurar ciertos aspectos quecada microcontrolador hará uso exclusivo y que están marcados en la siguiente tabla :
ELEMENTOS | DESCRIPCIÓN | MASTER 1 | MASTER 2 |
LOS PUERTOS | Se dispone de 4 puertos, uno de ellos para convertir señales analógicas a digitales y que constituyen canales de entrada de datos, y 3 puertos para procesos específicamente digitales, siendo de entrada o salida de datos. | X | X |
LCD | Un displayde 16 filas por 4 columnas para mostrar los valores de temperatura, flujo, etc. Así como mensajes dependiendo de la ejecución del programa. | X | |
UART | Permite realizar la comunicación serial, entre el microcontrolador y el computador y poder así visualizar y controlar el proceso desde el Labview. | X | |
TIMERS | Para esta parte se tiene configurado en modo PWM y en modo TIMER, esteúltimo realiza una interrupción cuando han transcurrido 10ms(tiempo de muestreo), y actualiza los datos de entrada. | | X |
pROGRAMA mASTER 1
El programa se encuentra desarrollado dentro de un lazo repetitivo, que esta procesando información constantemente, y como el microcontrolador ejecuta instrucciones en tiempos relativamente pequeños, es capaz de detectar cualquier cambio o anormalidad. Enel siguiente diagrama de flujo, se muestra de forma global la secuencia del programa desarrollado.
Una vez que el microcontrolador se inicia, realiza las configuraciones correspondientes, e inmediatamente en la lcd se despliega un menú, que constituye toda una subrutina, la cual se explicara mas adelante.
En en lazo principal de este programa, siempre se está procesando la informaciónproveniente de los sensores de temperatura, flujo, y del acondicionador para medir el voltaje proporcionado por la turbina, a no ser que ocurra o se presente algún error. A continuación se presenta el diagrama de flujo del procedimiento a seguir de esta última parte.
Subrutina MENÚ
Al encender el circuito de control del prototipo de generación de energía, lo primero en desplegarse es el menú detemperatura. El cual consta con dos opciones a escoger, tal y como se puede observar en la siguiente gráfico.
Con la ayuda del teclado, específicamente para la selección, se usa las teclas Menú, Saltar y cada vez que se presione estas, un indicador en forma de flecha se hace presente y con presionar la tecla Enter, se empieza la secuencia.
Dentro de la opción “New Tempe”, aparece como primerapresentación el ingreso de la máxima temperatura, abreviada como Tmax. Su valor máximo de ingreso deberá ser de 145ºC, dado el sensor de temperatura utilizado permite medir hasta 150ºC, todo esto como medida de protección.
En cualquier momento de la selección se puede hacer uso de las teclas Return y Borrar, la primera para retornar a opciones de selección anteriores y la segunda para eliminar...
Regístrate para leer el documento completo.