Teoría
Código CCS
#include <18F4550.h>
#use delay(internal=4000000)
#use fast_io(c)
int angulo = 0;
int retardo = 0;
#INT_EXT
void EXT_isr(void)
{
output_c(0b0);
retardo = (angulo*8.3)/180;
delay_ms(retardo);
output_c(0b1);
}
void main()
{
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);
set_tris_c(0b00000000);
output_c(0b00000000);
while(TRUE)
{
angulo = 90; //ANGULO DE DISPARO
}
}
Diagrama electrónico proteus
Ángulos de disparo
Señal amarilla: Detector de cruce por cero
Señal azul: angulo de disparo del TRIAC
45 Grados
90 Grados
135 Grados
Código CCS
#include <18F4550.h>
#use delay(internal=4000000)
#use fast_io(c)
int angulo = 0;
int retardo = 0;
#INT_EXT
void EXT_isr(void)
{
output_c(0b0);
retardo = (angulo*8.3)/180;
delay_ms(retardo);
output_c(0b1);
}
void main()
{
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);
set_tris_c(0b00000000);
output_c(0b00000000);
while(TRUE)
{
angulo = 90; //ANGULO DE DISPARO
}
}
Diagrama electrónico proteus
Ángulos de disparo
Señal amarilla: Detector de cruce por cero
Señal azul: angulo de disparo del TRIAC
45 Grados
90 Grados
135 Grados