Sí, lo pondré, pero tengo que pulirlo bastante antes, porque es uno de esos casos en que firmware y hardware tienen que ir bien conjuntados para que funcione sin joderse. Para que lo entiendas, un puerto de un PIC, que sólo puede entregar 100mA, está manejando 8 LEDs (de 8 optotriacs), cada uno con una corriente de unos 20mA, y todo ello alimentado con una fuentecita a transformador de sólo 60mA (todo por hacerlo pequeño). Se habría simplificado si hubiera encontrado fácil y barato otro modelo de optotriac, el IL420, que tiene una corriente de disparo de 3mA, pero me he tenido que conformar con lo que hay, el MOC3021, con una corriente de disparo mayor que
15mA (tengo pedidos unos samples del IL420 a Vishay, pero cualquiera sabe si llegarán, y cuando).
El truco está en activar los LEDs secuencialmente (sólo hay que dar un pulso para cebar el triac, luego ya se mantiene cebado él solo hasta el siguiente paso por cero de la tensión de red). Si se utiliza un firmware inadecuado, que active (o intente) todos los LEDs a la vez durante demasiado tiempo, es posible que el transformador se queme, o que simplemente no funcione, porque la alimentación se venga abajo.
También hay que trabajarse bien el control del momento de disparo, que se hace por firmware, detectando el paso por cero de la tensión, y disparando con el retraso adecuado, según la potencia de salida que quieras dar. Quiero hacer que se puedan sacar 32 o 64 niveles de luminosidad, pero hay que tener en cuenta que hablamos de una senoide, así que el ángulo de disparo no es directamente proporcional a la potencia de salida, es decir, que los posibles puntos de disparo no están separados por el mismo intervalo de tiempo...
Como curiosidad, utilizaré la misma señal de ese detector de paso por cero para que el aparto cuente tiempo (según dicen, los 50Hz de la red son muy precisos), de manera que puedas ponerlo para que todos los días se active a cierta hora, y permanezca encendido durante unas cuantas horas (de una a 8 horas). Esto para ahorrarme el cristal de cuarzo.
En fin, que es un poco lioso, y por ahora estoy acabando el diseño del hardware, así que me queda algún tiempo, quizás demasiado para publicarlo a tiempo de que alguien lo utilice esta Navidad.
De todas formas, el tema de controlar una carga de 220V con un PIC, especialmente si es sólo encendido o apagado, y más aún si se trata de una carga resistiva, es bastante simple. Utilizando un optotriac como driver de un triac, se trataría sólo de encender o apagar el LED del optotriac con una salida del PIC.
--
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
http://213.97.130.124
"Nolo Pongo" escribió en el mensaje
news:m86op1hlsniuuebh5maft3n9njar1avfrv@4ax.com...
> On Sat, 10 Dec 2005 00:46:58 +0100, "Pepitof" wrote:
>
> >Naturalmente, yo lo estoy haciendo con un microcontrolador, y a lo mejor
eso
> >te echa para atrás (aunque no debería), pero si quieres tomar ideas,
> >escríbeme al privado y te paso el esquema y alguna explicación (aunque no
> >puedo prometer nada en cuanto a plazos).
> >
>
> Hombre, ponlo en la web, para que los chupópteros habituales como yo
> lo copiemos :-)
>
> Más que nada porque me gustaria ver como controlas una carga 220V con
> un pic, así si algun día necesito algo similar ya lo se.
>
> Y hablando de lucecitas, yo un año hice seis ristras de leds
> intermitentes, controlaba la intermitencia con un chip de seis inversores
> smitch tiger (como se escriba), cada uno con una resistencia y un
> condensador diferentes. No quedo mál aquel año (en el pino), pero
> ya no fuí capaz de desenredar los cables para los años siguientes :-)
>
>