cruce por cero
Principio del formulario
darck_khronos
PIC18
Desconectado
Sexo:
Mexico
Mensajes: 487
Pulsos a ciertos grados de una senoide
« : 16 de Mayo de 2010, 20:40:04 »
Que tal colegas, espero alguien pueda ayudarme ya que me enrede un poco con mi programa.
Les explico estoy trabajando en un envio de señales aciertos angulos de una onda Senoidal, ya tengo mi circuito para detectar el cruce por cero y el micro con las pequeñas pruebas que le eh realizado trabaja justo como lo espero, ahora entro a la parte de realizar las maniobras para que pueda yo mover este pulso solo a cierto angulo.
Un ejemplo si quiero que el pulso se trabaje cada 90 grados, al detectar el cruce por cero haria un delay deaproximadamente 4.16x10-3S.
Ponga uno que el calculo sea lo de menos mi problema es el querer hacerlo con delay que por el momento es la idea que se me ah ocurrido claro.
Código
GeSHi (c):
1. #include
2. #use delay(clock=4000000)
3. #fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
4. #use standard_io (a)
5. int i;
6. void main(void)
7. {
8. for(;;)
9. {
10. if(input(PIN_a0)){
11. output_high(PIN_a4);
12. delay_us(10);
13. output_low(PIN_a4);
14. while(input(PIN_a0));}
15.
16. if(input(pin_a0)==0)
17. output_low( PIN_A4 );
18. }
19. }
20.
este es mi programita de ejemplo.
como yo lo pensaba era realizar dos Delay, el primero determinaría hasta que punto se prendiera y el segundo el tiempo de encendido, elcual seria mas o menos de 10 a 20 us.
Si alguien puede aportar alguna otra idea le agradezco, mientras continuo con el programa, espero tambien que a alguien le sirva.
Reportar al moderador En línea
MLO__
Colaborador
DsPIC33
Desconectado
Sexo:
Colombia
Mensajes: 4432
MLO
Re: Pulsos a ciertos grados de una senoide
« Respuesta #1 : 16 de Mayo de 2010,20:48:31 »
Es para algun control de fase?
Puedes usar un timer tambien no?
Saludos
Reportar al moderador En línea
El papel lo aguanta todo
darck_khronos
PIC18
Desconectado
Sexo:
Mexico
Mensajes: 487
Re: Pulsos a ciertos grados de una senoide
« Respuesta #2 : 16 de Mayo de 2010, 21:14:56 »
Estoy buscando la manera de controlar el disparode un SCR, pero sin la necesidad de usar potenciómetros ni capacitores, por mucho un optoacoplador, y también mas que nada para que el disparo de este sea en algun angulo deseado, como comente arriba por decir ah 10º, 90º, 160º, etc.
Reportar al moderador En línea
migsantiago
Colaborador
DsPIC33
Desconectado
Sexo:
Mexico
Mensajes: 7886
Re: Pulsos aciertos grados de una senoide
« Respuesta #3 : 16 de Mayo de 2010, 23:23:59 »
Hola, en la última sección de mi semitesis puedes encontrar un ejemplo de control de iluminación con triac, pic y lcd.
http://www.migsantiago.com/index.php?option=com_content&view=article&id=4&Itemid=5
Reportar al moderador En línea
Website - MigSantiago.com
Blog - Electro-Links
Twitter- @Migsantiagov
darck_khronos
PIC18
Desconectado
Sexo:
Mexico
Mensajes: 487
Re: Pulsos a ciertos grados de una senoide
« Respuesta #4 : 20 de Mayo de 2010, 21:15:42 »
Que tal colegas aqui les traigo un avance.
Esto es lo que esto haciendo con el pulso, como veran estoy moviendo el pulzo Azul dentro de toda la senoide amarilla.
El detalle ahora dentro de mi codigo esque no me permite trabajar con la Lcd de 3 pines, al parecer tengo problemas con mi Mclr, aun que ya lo declare como puerto de salida aqui les muesto mi codigo.
Código
GeSHi (c):
1. #include
2. #use delay(clock=4M)
3. #fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
4. #define GP0 PIN_A0
5. #define GP1 PIN_A1
6. #define GP2 PIN_A2
7. #define GP4 PIN_A4
8. #define GP5 PIN_A5...
Regístrate para leer el documento completo.