trabajo dimmer
Cuidado con el MOC3041 que tiene detección del cruce por 0 y no podrás enviar tensión a la lámpara en un punto del ciclo de la onda que no sea 0.
DATAGENIUS:
:-/ Correcto nocturno, no fue puesto al azar. Agregué una ilustración al final de la guía respecto a la influencia del del Dutycicle del pulso se salida del puerto B en el "uso" del período de cada ciclo de la corrientealterna. Intencionalmente se utiliza el MOC para que todo el trabajo comience a partir del cruce por 0.
Saludos. 8)
sansanoloko:
Holas a todos!
La propuesta de datagenius es interesante, pero por lo que veo no funcionaría :(
La detección del cruce por cero podría funcionar, pero el control del triac se está asumiendo como un transistor, es decir por corte y saturación, por eso no va afuncionar.
Pero si analizamos bien como funciona el triac, podemos ver que a ese mismo circuito hay que cambiar el optoacoplador MOC3041 por un MOC3021 y corregir el programa.
Recordemos que el triac no funciona por corte y saturación, sino por enganche. Esto quiere decir que se dispara al recibir un pulso por el gate, y queda enganchado (conduciendo corriente entre M1 y M2) hasta que se desconectedel circuito, y eso ocurre cuando la tensión de la fuente cae a cero, es decir, en cada cruce por cero de la sinusoide.
Entonces, lo que debe hacer el pic es detectar el cruce por cero, y cuando lo detecta debe esperar un tiempo antes de disparar el triac, y repetir esto por cada semiciclo, ya sea positivo o negativo. De este modo la forma de onda en la carga es inversa a la estimada en eldocumento publicado, y concuerda con la forma de onda en la carga de un dimmer común y silvestre.
Espero sirva de algo mi aporte, y saludos a quienes nos leen.
DATAGENIUS:
:mrgreen: mmm tienes razón san.... y nocturno... consideré mal el punto de partida del triac por el uso del MOC3041 en vez del 21 y por ende realicé los ajustes y modificaciones a la guía.. yo creo que esta es la versión 3.0 :lol:
marvicdigital:
Muchas gracias a todos por las ideas, experiencias y comentarios sobre este proyecto.
Bueno por fín el Autodimmer está funcionando, después de leer mucha documentación, leer las respuestas de este maravilloso foro hice el código en ASM, voy a dar una breve explicación para que todos puedan hacerlo más fácil en el lenguaje que mejor sepan.
Lo primero que hay que determinares el tiempo del periodo de la onda senosoidal, tanto para los 60Hz como para los 50Hz:
Para los 50Hz :
1/50 = 20ms
Para los 60Hz:
1/60 = 16.666 ms
Para el caso de los 60Hz podemos dejar el periodo en 16.6ms
Nuestro dimmer no debe superar este periodo y para eso debemos tener nuestro detector de cruce por cero, que es el que informa a nuestro microcontrolador cuando comienza elperiodo y tambien en que semiciclo nos encontramos; para este detector use solo una resistencia de 1Mohm para los 115Vac (para los 220Vac recomiendo 5Mohms(, entre la entrada de AC y uno de los puertos que no sea el GP3; tal y como recomienda Microchip en su documento AN521; no se preocupen o no tengan temor, he hecho pruebas desde el viernes dejando encendido el autodimmer por más de 13 horascontinuas y no he tenido ningún problema :mrgreen: ...
Bueno, luego que nuestro detector nos informe de que ha pasado por cero y que comienza el semiciclo positivo,llamamos a una rutina de tiempo que no debe superar los 8.3ms para los 60HZ y de 10ms para 50Hz; este tiempo es el que determina el brillo de nuestra bombilla; luego de que pase el tiempo encendemos nuestra lámpara o activamos el puertoque controla el triac. En este punto tuve varios altercados con el triac, las primeras pruebas hechas daban malos resultados, no encendía la bombilla, o si lo hacía era al 100% de su brillo en fín...luego investigue un poco y mirando datasheets encontré que la mejor opción era el BT137 que tiene un gate muy sensible y responde en 1us y la corriente que puede controlar era más que suficiente para...
Regístrate para leer el documento completo.