flujo

11
Hardware: DS1307: Es el reloj en tiempo real utilizado para la base de tiempos. Implementa año bisiesto. Pantallas del LCD: Pantallas para la visualización de los datos: Pantalla 1: Se visualiza la fecha, el día de la semana (Lu-Ma-Mi-Ju-Vi- Sa-Do), si está activado el horario de verano (V) y si es año bisiesto (B). En la segunda fila se visualiza la hora local. Pantalla 2: Se visualiza la latitud y longitud del lugar. Pantalla 3: Se muestra la orientación del panel, el azimut y la inclinación. Pantalla 4: Se muestra la posición solar, el azimut y la elevación (refractada) del sol. Pantalla 5: Se muestra la presión y la temperatura. d d / m m / a a L u V B h h : m m : s s L A T I : 4 5 . 0 3 2 7 ° L O N G : - 1 2 . 5 2 8 1 ° A Z P A N : x x x . x x x ° I N P A N : x x x . x x x ° A Z I M U T : x x x . x x x ° E L E V - R : x x x . x x x °

description

flujo

Transcript of flujo

Hardware:DS1307: Es el reloj en tiempo real utilizado para la base de tiempos. Implementa ao bisiesto. Pantallas del LCD:Pantallas para la visualizacin de los datos:Pantalla 1: Se visualiza la fecha, el da de la semana (Lu-Ma-Mi-Ju-Vi-Sa-Do), si est activado el horario de verano (V) y si es ao bisiesto (B). En la segunda fila se visualiza la hora local.dd/mm/aaLuVB

hh:mm:ss

Pantalla 2: Se visualiza la latitud y longitud del lugar.LATI:45.0327

LONG:-12.5281

Pantalla 3: Se muestra la orientacin del panel, el azimut y la inclinacin.AZPAN:xxx.xxx

INPAN:xxx.xxx

Pantalla 4: Se muestra la posicin solar, el azimut y la elevacin (refractada) del sol.AZIMUT:xxx.xxx

ELEV-R:xxx.xxx

Pantalla 5: Se muestra la presin y la temperatura.PRES:xxxx.xxmb

TEMP:xx.xC

Pantalla 6: Se muestra la hora de amanecer y en la segunda fila la hora a la que se pone el sol.AMANECERhh:mm

OCASOhh:mm

Pantalla 7: Se muestra las horas de sol del dia. En la segunda fila se muestra el tiempo de actualizacin de los clculos.HORASSOLxxhxxm

T.ACTxxxS

Pantalla 8: En la primera fila se visualiza ROA (Refracted Optical Airmass) y en la segunda fila PCA (Pressure Corrected Airmass).ROA:XXX.XXX

PCA:XXX.XXX

Pantalla 9: Se puede visualizar el coseno de la diferencia entre la inclinacin del panel y la elevacin solar. En la segunda fila se muestra anlogamente el coseno de la diferencia entre el azimut del panel y el de la posicin solar.CosInC:x.xxxx

CosZen:x.xxxx

Pantalla 10: Se visualizan los pasos que tiene que dar un motor para recorrer un grado tanto en el eje de elevacin del panel como en el azimutal.PasosAZ:500

PasosEl:500

Son las 00:00:01?EXT2_isr()segundo ++minuto ++ segundo=0segundo=60minuto=60NONONOhora ++ minuto=0SincronizaReloj = TRUEAuxTiempoActPT --AuxTiempoActPT=0SISIhora=24AuxTiempoActPT = TiempoActPTSILeerPT=TRUEhora=0SINumeroPantalla=1ActualizaLCD=TRUEAuxTiempoActCalculos --SISINONONOCalculaPosicion=TRUE endRutina de interrupcin del DS1307enable_interrupts (INT_RB) enable_interrupts (INT_EXT2) enable_interrupts (GLOBAL)

RB_isr()delay_ms (Antirebote)input (Columna1)=0SIInterrupcin del PORTB(escaneo del teclado)NONONOoutput_high (Fila1)input (Columna1)=1output_low (Fila1)Tecla=1SIoutput_high (Fila2)input (Columna1)=1output_low (Fila2)Tecla=4SIoutput_high (Fila3)input (Columna1)=0output_low (Fila3)Tecla=7SIoutput_high (Fila4)input (Columna1)=0output_low (Fila4)Tecla=2NOSe evala el resto de columas para determinar cual tiene valor 0 y se sigue el mismo proceso para determinar que fila afecta a la columnaNOSIAccionTeclado=TRUEenable_interrupts (INT_RB) enable_interrupts (INT_EXT2) enable_interrupts (GLOBAL)end

Control del tiempoHay que distinguir entre la hora local del sistema que es la que se muestra en LCD y a la que se le aplican los cambios en el horario de verano (+1 en el caso de Espaa) y la hora con respecto a la cual se realizan los clculos.La hora local es la contenida en el RTC DS1307, y la que el sistema muestra. Para hacer los clculos habr que deshacer los cambios del horario de verano.HORA LOCAL: Variables:uCint year2digitosInt dowDS1307

HORA PARA CLCULOS:Variables:int hourint minuteint secondint dayint monthlong int year (4 dgitos)long int daynum

Al iniciar es necesario configurar los siguientes parmetros por parte del usuario: Fechadd/mm/aa Horahh/mm/ss Zona horaria:-12 a +12 Latitud:-90 a +90 grados, siendo 0 el ecuador. Los grados negativos corresponden al hemisferio sur y los positivos al hemisferio norte. Longitud:-180 a +180 grados, siendo 0 el primer meridiano. Los grados negativos corresponden al oeste de dicho meridiano y los positivos al este. Tiempo de actualizacin o ventana: Establecer una ventana en funcin de la mecnica. Pasos motor elevacin: Pasos motor azimutal: AJUSTE DEL PANEL MANUAL: Se define el desfase en grados tanto en la elevacin como en el azimutal del panel hasta posicionarlo en un plano tangente al punto de la esfera terrestre en el que se encuentra y perfectamente orientado al sur. Esa posicin tendr una inclinacin del panel de xxx grados y

Lee Presin y TemperaturaLee Fecha/HoraCalcula Fecha/Hora solarCalcula posicin solarCompara con posicin actual del colectorHace falta actualizar posicin colector?Calcula pasos en motoresMueve motores a nueva posicinSINO