Ir ao conteúdo
  • Cadastre-se

Circuito de zero cross em 220v


Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...