Estoy trabajando en un circuito de atenuación de CA de bricolaje con arduino. Este proyecto es parte del circuito de atenuación de CA como se menciona aquí
Desde entonces, estaba atrapado, así que pensé en volver sobre mis pasos y verificar cada parte del circuito y luego seguir avanzando (a la parte del triac).
Resulta que ni siquiera soy capaz de hacer detección de cruce por cero.
Mi código en arduino:
int led_to_glow = 12;
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
attachInterrupt(digitalPinToInterrupt(2), zero_crosss_int, RISING); // Choose the zero cross interrupt # from the table above
}
//the interrupt function must take no parameters and return nothing
void zero_crosss_int(){
digitalWrite(led_to_glow, HIGH);
delayMicroseconds(10);
digitalWrite(led_to_glow, LOW);
delayMicroseconds(10);
}
void loop() {
}
El siguiente es el diagrama del circuito:
Ahora, soy un novato en proyectos de bricolaje y como este circuito no funcionaba, pensé en publicar mi circuito de tablero aquí también.
(He borrado las partes irrelevantes del circuito)
El cable de puente amarillo de PC 817
se envía como interrupción al pin digital 2 de arduino (como se puede ver en el diagrama).
El arduino detecta la señal ASCENSO en él y llama al ISR. He verificado la salida en los pines de la PC 817 yendo al arduino (usando un multímetro), da ~ 10 V.
He agregado un terreno común y VCC de arduino, ya que más adelante en el circuito de atenuación de CA se usará (y entiendo que donde sea que VCC sea de arduino, gnd también debe ser de arduino y no de otro lugar, ¿verdad?) .
Gracias. Sizu
Cambié PC 817 a 4N25 (como descubrí más tarde que tenía ese componente)
He agregado una resistencia a la entrada de 4n25 que ingresa 2 V (estoy considerando una resistencia más alta ya que el voltaje directo máximo para 4n25 es 1.5V)
El cable AMARILLO está conectado directamente al pin digital 2 de arduino (es decir, INT0)
Resulta que, cuando se apaga la CA, la caída de voltaje entre el cable amarillo (pin de interrupción) y la tierra de arduino es de 5 V CC, mientras que cuando se enciende la CA es de 0,54-0,55 V, ¿algún motivo?
yo tambien he probado
attachInterrupt(digitalPinToInterrupt(2), zero_crosss_int, FALLING); // Choose the zero cross interrupt # from the table above
Cambié RISING a FALLING , todavía no funcionó.
Tengo que encender el LED, olvidé definir el pin del LED como el pin de salida en el código arduino, pero también brilla muy débilmente e incluso el multímetro no puede encontrar la caída potencial en el LED
Así que el nuevo código se ve así:
pinMode(12, OUTPUT);
attachInterrupt(0, ledBlink, FALLING); // Choose the zero cross interrupt # from the table above
}
Falling / RISING / CHANGE (los 3 funcionaron, pero creo que FALLING debería usarse debido a la resistencia pull up)
El circuito de cruce por cero que ha diseñado es conceptualmente correcto: sin embargo, no está correctamente dimensionado. Precisamente, el Las resistencias que quitó del circuito original no solo tienen la función de reducir el voltaje que va al optoacoplador ( tipo 4N25 ) a un nivel no destructivo, pero también limita su corriente de ánodo de entrada . Sin ellos, el fotodiodo de entrada de es probable que se destruya durante el encendido. Por lo tanto, debe agregar otras dos resistencias en serie al devanado secundario del transformador, para limitar el valor máximo de .
Editar _ Incluso si parece probable que el problema se resuelva configurando correctamente el pin de la placa Arduino, el OP ha pedido consejos sobre cómo dimensionar correctamente la resistencia de entrada del optoacoplador, por lo que decidí agregar las siguientes notas. Comencemos considerando el siguiente circuito estándar de optoacoplador de salida BJT:
simular este circuito : esquema creado con CircuitLab
dónde es la resistencia del colector de salida (pull-up) y es la resistencia de polarización de entrada.
Cómo diseñar correctamente la resistencia de entrada ? Suponiendo que la corriente máxima del colector de es
Consideraciones sobre el tiempo de subida/bajada de la tensión de colector de . Los optoacopladores no son exactamente los dispositivos más rápidos disponibles en el mercado, debido a la acumulación inherente en su región BC de portadores minoritarios generados ópticamente, que no se pueden quitar rápidamente, y su generación lenta. Sin embargo, el transitorio de encendido suele ser más rápido ya que no implica la eliminación de las cargas almacenadas, por lo tanto, si necesita bordes "empinados" y bien definidos como señales de entrada , elija el los que caen .
Roktá
Sizu Taylorventuresllc