Sábado 16 de Noviembre de 2024, 22:00
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Específica
»
Microcontroladores
(Moderador:
© Jonathan ©
) »
Otro Proyecto De Infrarrojos
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Otro Proyecto De Infrarrojos (Leído 4362 veces)
wakowarner
Nuevo Miembro
Mensajes: 17
Otro Proyecto De Infrarrojos
«
en:
Sábado 21 de Febrero de 2004, 14:49 »
0
Solo para comentarles que estoy por inicar un proyecto de control de luz por luz infrarroja. He visto proyectos que controlan reles o algunos otros de proposito general, pero lo que yo quiero es lo siguiente.
Control Universal en formato RC5 programable
Control de potencia variable
Apagado y Encendido gradual (es decir que prenda despacio y se apague igual)
Un Timer de apagado para que cuando nos vayamos a la cama nos de tiempo de acostarnos antes de apagar la luz
El proyecto es bastante simple (hay otros muy buenos por aqui), he incluso he visto uno parecido en la revista Elektor pero creo que es con un chip Atmel y no es facil conseguirlo donde vivo. asi creo voy a usar un chip, aun no decido si sera un 16f84 o uno de la serie 16f87x.
Hasta ahorita el principal problema es la velocidad con que ocurren los eventos, necesito un detector de cruce por cero para detectar el inicio de la onda. la frecuencia aqui es de 60 Hz (Por cierto, soy de Mexico), asi que eso me da periodos de 8.33 mS, y y un comando de RC5 dura 24.889mS, asi que tengo que implementar algo que parezca multitarea, creo que voy a poner un timer que dure 444uS, que es lo que dura un bit de RC5 y generar bases de tiempo para verificar una lista de tareas (aun no lo tengo bien definido).
Otra caracteristica del circuito es que no voy a emplear transformador sino uno un divisor de tension, solo que eso representa un problema (ademas de la limitada corriente que suministra), ya que el divisor usa capacitores en serie lo que defasa el voltaje y me crea problemas para detectar el cruce por cero (indispensable para disparar el triac).
En fin, eso es lo que pretendo hacer; soy nuevo en este foro y espero aprender mucho con la ayuda de ustedes.
saludos!
Tweet
wakowarner
Nuevo Miembro
Mensajes: 17
Re: Otro Proyecto De Infrarrojos
«
Respuesta #1 en:
Lunes 23 de Febrero de 2004, 18:00 »
0
Ya que nadie dice nada, voy a seguir... (al menos nadie me ha criticado
)
En la imagen adjunta se ve que cada 8.33mS ocurre un un cruce por cero, con lo cual pienso generar una interrupcion. Tambien se ve que el tramado de un comando en RC5 dura un tiempo completo de 24.88mS, aqui empiezan los problemas. si el programa solo estubiera viendo los cruces por cero y hago un delay para disparar el scr (creo que me he adelantado, aun no he explicado como voy a controlar el angulo de disparo, pero como es algo muy simple y ustedes son muy listos supongo que me entenderan
). El chiste es que si estoy haciendo un delay no debo descuidar la posible llegada de una trama del infrarrojo, esta trama esta compuesta por 14 bits, cada bit dura 1.778mS, los bits estan dispuestos como sigue:
2 Bits de Start: Siempre son 1,1
1 Toggle BIt: este bit siempre esta alternando entre uno y cero, asi se sabe si el comando se esta repitiendo, por ejemplo al mantener presionado el boton del volumen.
5 Bits de Sistema: se utilizan para seleccionar el aparato, se supone que es un codigo para la TV, otro para el modular, otro para el Dvd....
6 Bits de Comando: estos bits contienen el comando en si, encendido, volumen up, volumen down, channel up, channel down...
Otra cosa, un bit esta compuesto a su vez por dos bits (y una naranja por dos medias naranjas...)
, me explico, se utilizan dos bit (complementarios, un uno y un cero o un cero y un uno) para expresar un uno o un cero y lo que interesa es la transicion entre ellos, si el primer bit es cero y el segundo un cero ocurrira una transicion positiva, esto se interpreta como un uno; por el contrario si el primer bit es un uno y el segundo un cero la transicion sera negativa y esto lo veremos como un cero.
Otra cosa(como si no fuera bastante confuso ya
), enteriormente habia dicho que un bit duraba 1.77mS, asi que cada uno de estos 'medios bits" dura 0.888mS. Asi que creo que este es el evento mas pequeño que debo ser capaz de procesar, asi que una posibilidad es generar interrupciones con un timmer y ver los eventos, bueno, aun no lo decido, voy a investigar un poco hacerca de los S.O. y luego les aviso.
Saludos!
El mensaje contiene
1 archivo adjunto
. Debes
ingresar
o
registrarte
para poder verlo y descargarlo.
lmarte
Miembro activo
Mensajes: 73
Re: Otro Proyecto De Infrarrojos
«
Respuesta #2 en:
Lunes 15 de Marzo de 2004, 14:48 »
0
Hola Wakowarner, como es tu etapa de hw en la parte de infrarrojos?
La parte de control de potencia y; encendido y apgado gradual es para los aparatos (TV, el modular, el Dvd)? Si es para esto no lo creo recomendable. O es para controlar algún otro sistema?.
Espero no haberme interesado muy tarde en tu proyecto
un saludo.
LMARTE
Si no se intenta, ... no se hace
wakowarner
Nuevo Miembro
Mensajes: 17
Re: Otro Proyecto De Infrarrojos
«
Respuesta #3 en:
Lunes 15 de Marzo de 2004, 17:53 »
0
Hola LMarte, creo que no fui bastante claro al decir de que se trataba el proyecto
al referirme como
Citar
proyecto de control de luz por luz infrarroja
. Lo que quiero controlar la iluminacion de una habitacion, controlar los aparatos como la TV o el equipo de sonido es harina de otro costal. El control de potencia la hago por medio de tiristores (un scr para ser mas exacto) regulando el angulo de disparo.
Ya tengo la fuente de alimentacion sin transformador. De momento estoy algo ocupado con un proyecto de mi trabajo (cosas de PLCs y aplicaciones cliente servidor en VB), pero ya estoy trabajando
en el diagrama del circuito, al parecer va a quedar muy compacto, ahora solo me queda terminar el programa, ya tengo una version preliminar del diagrama de flujo pero no es definitivo, por eso estoy esperando. tan pronto tenga tiempo publicare el resto del proyecto.
Por cierto, que quieres decir con la etapa de HW? te refieres al Hardware? si es asi, espera un poco y luego pondre el diagrama completo
(despacio, que llevo prisa)
Espero no haberte decepcionado por no ser lo que esperabas
Saludos!
lmarte
Miembro activo
Mensajes: 73
Re: Otro Proyecto De Infrarrojos
«
Respuesta #4 en:
Lunes 15 de Marzo de 2004, 19:06 »
0
hola Wakowarner, Ok ya me quedó mas claro y revisando, el titulo dice dimmer con infrarrojo.
En cuanto a lo del hardware, lo preguntaba por la parte del receptor, cual estas utilizando?, yo he estado buscando diferentes modelos por aqui y nada...tocara desarmar algun aparato q ya no sea útil
Esperaré a que publiques...pero, como solucionaste el problema de una trama entrante mientras realizabas los retardos? Con interrupciones?
un saludo
LMARTE
Si no se intenta, ... no se hace
Ignite
Nuevo Miembro
Mensajes: 7
Re: Otro Proyecto De Infrarrojos
«
Respuesta #5 en:
Lunes 15 de Marzo de 2004, 20:43 »
0
La verdad es que nunca me he mirado la codificación RC5(es de Philips,no?) y no tengo mucha idea de como funciona. Pero por lo que dices me parece que utiliza una codificación bifase(me parece ke también se denomina Manchester II). Para lo de los 8,33ms creo que te sería de utilidad programar un timer o el watchdog en vez de usar rutinas de delays, de esta manera dudo mucho que tengas que emular la multitarea. En cuanto a la etapa de poténcia, esta parte es delicada. Usar divisores resistivos no es lo mejor ya que se pasa todo el tiempo disipando potencia y si no recuerdo mal creo que genera más interferéncias que si usas un TRAFO o similares. De hecho, hay una aplicación de microchip en la que emplea un PIC y una R=10K para controlar el paso por cero. Otra idea es que para el paso por cero emplees un opto-TRIAC con detección por cruce por cero.
Ya comentarás como te va.
Saludos!!!!!
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Específica
»
Microcontroladores
(Moderador:
© Jonathan ©
) »
Otro Proyecto De Infrarrojos