TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: luisorlandocatota en 19 de Junio de 2006, 20:22:36
-
Hola que tal, me podrían dar una guía, tengo dificultad en realizar un programa en Basic en la cual mi proyecto es realizar un medidor de potencia activa de una carga utilizando PIC(16f876) , unas de la dificultades es de como calcular desfasaje , para mejor detalle Cómo se puede ver en la figura, Las ondas cuadradas, son las salidas del conformador( Sensor 1:V Sensor 2:I ) estas señales cuadradas ya tengo lo que sale del conformador , ya sea para la corriente, como para la tensión.
Estas dos ondas cuadradas, quiero hacer entrar en el microcontrolador, por dos de sus puertos de entradas. Donde la a es el desfasaje entre la corriente y la tensión por lo tanto es la que me interesa calcular, con ese valor poder calcular el cos como la potencia activa es P=V*I*Cos =V*I*COS(2 f t )
Sensor 1: V _____|**********|______
a
Sensor 2: I ___________|**********I_______
-
Pues si existe una forma, y la mas sencilla es encontrar un tiempo entre interrupciones, con el 876 es posible pero un poquitin complicado, la forma mas sencilla seria trabajar con un Micro que posea dos interrupciones externas como puede ser el 18F252 (Bueno ahora ya no lo fabrican en su lugar viene el 18F2520), que posee dos interrupciones externas que te permiten facilmente encontra el tiempo entre interrupcion, yo realice ese circuito y utilizando las dos interrupciones me funciono bastante bien.
Si estas haciendo como yo lo hice, la salida de TC envias a un recti8ficador y ese que habilite la interrupcion por corriente, de igual forma el TP deberia darte una señal de interrupcion que indique el inicio del ciclo, ahora considerando como punto de partida la interrupcion enviada por el TP iniciaria un conteo por Timer0 que culminaria en la interrupcio provocada por el TP con lo que obtienes la diferencia de fase entre el Voltaje y Corriente mejor conocido como Cosfi, y de ahi lo unico que te queda es hacer matematicas para obtener la potencia.
Otra forma es utilizar un LM 633, que es un multiplicador analogico, en el cual ingresas las dos señales tanto del TP como del TC y se multiplican cuando una de ellas es cero el valor a la salida tambien lo sera con esto tu puedes encontrar el tiempo entre ceros con una sola interrupcion, es otra alternativa tambien valida y funciona porque yo tambien la probe.
Ha y para que sepas el TC es un transformador de corriente y te da tu señal que en tu caso obtienes del sensor 2:I y de igual forma el TP es un tranformador de potencial, en tu caso sensor 1, son transformadores de medicion y son la mejor opcion para aislar la medicion del circuito
Suerte y cualuier nota me avisas
-
Haber otra posibilidad: Con unas puertas logicas haces un and del sensor 1 con el negado del sensor, esto lo aplicas a la entrada de interrupcion por cambio de nivel, cuando sernsor 1 pasa a "1" y sensor 2 esta en "0" sube la señal y se activa la interrupcion, ponemos en marcha un contador. Al subir el nivel del sensor 2 a "1" se desactiva la señal con lo que se vuelve a disparar la interrupcion, paras el contador y calculas el tiempo y ya ta. :lol:
un saludo.
-
Hola Luis
Yo haría lo que dice jfh900, pero en lugar de utilizar puertas AND externas, lo haría con el PIC usando la interrupción por cambio de nivel en el PORTB(RB7:RB4).
-
Seria eso muy bueno siempre y cuando la señal que obtenga sea cuadrada pero generalmente no lo es mas bien tiene una pendiente y siempre tiende a ser senoidal por lo que es necesario el uso de todo lo que explicabla anteriormente