Olá Amigos, sou hobista, e por isso meus conhecimentos em eletrônica são um tanto quanto limitados, porém consegui montar um circuito para controle de resistências com displays 7 segmentos e sensores 18b20, tudo funcionando normal, mas a parte da detecção de zero com o Arduino apesar de estar funcionando perfeitamente em 127v, quando mudo a tensão para 220v ele simplesmente nao le as mudanças de fase, alguém tem alguma ideia que possa me ajudar?
segue o código do Arduino da detecção, e anexo o esquema do circuito.
// Programa que conta os "meio-ciclos" da onda senoidal fornecida pela
//concessionária de energia elétrica.
volatile unsigned int pulsos = 0;
void ContaPulso(){// Rotina que é chamada a cada meio ciclo, incrementando a variável pulsos.
pulsos++;
}
void setup(){
Serial.begin(9600);
Serial.println("INICIANDO");
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), ContaPulso, RISING);
}
void loop(){
volatile unsigned long t=millis();
while((millis()-t) <= 1000){}// Espera um segundo...
// Durante a espera, a interrupção ocorre a cada vez que o pino 2 muda de
// zero para 5V. Como isso acontece a cada meio ciclo, após um segundo
// a variável pulsos vai conter o valor 120, que será impresso repetidas
// vezes.
Serial.println(pulsos);
pulsos=0;
}
agradeço de antemão qualquer ajuda.
Brassagem - CPU - Copia (2).PDF