¿Cómo usaría un arduino para detectar el estado de un interruptor de atenuación?

Tengo un interruptor de atenuación de CA que normalmente colocaría en una caja de conexiones y usaría para atenuar las luces de su casa. Si quisiera conectar este interruptor a un Arduino (y SOLO un Arduino, NO al voltaje de la red), ¿cómo verificaría el estado del interruptor?

Según tengo entendido, un interruptor de atenuación recorta la forma de onda de CA en el borde anterior o posterior mediante la detección de cruce por cero. Entonces, ¿sería posible para mí usar un DAC para generar una forma de onda de 60 Hz y engañar al interruptor para que lo recorte a 5 V en lugar de a la red eléctrica? ¿Hay una forma fácil de hacer esto? ¿Cómo lo hacen las luminarias LED?

Gracias.

Dudo que un atenuador triac funcione sin voltaje de línea. Si solo necesita una perilla, ¿podría usar un potenciómetro?
Estoy tratando de poner un esp8266 en una caja de pandillas como un controlador de automatización del hogar barato. Si puedo usar el interruptor existente y no tener que usar la red eléctrica, sería ideal.
Debería haber soluciones X-10 listas para usar para esto, han estado disponibles durante décadas. Fácil de controlar directa y remotamente con un mcu o computadora o lo que sea.
¿Qué sucede si conecto la línea de CA a un ACS712 -> Resistencia -> Neutro? Supongo que solo necesitaría una pequeña cantidad de corriente para encender el triac en el atenuador para que funcione. Podría disiparlo como calor.
Algunos atenuadores solo tienen resistencias variables de dos terminales y pueden tener una inclinación extraña (resistencia frente a ángulo). Al carecer de especificaciones completas, no es seguro que sea un dispositivo de entrada adecuado. Nunca conecte a la red eléctrica (adhiérase a fuentes de alimentación de bajo voltaje con limitación de corriente), por seguridad.

Respuestas (2)

La mayoría de los atenuadores de dos cables son circuitos muy simples como este:

ingrese la descripción de la imagen aquí

Y dado que parece estar dispuesto a usar un ACS712 (que no es lo suficientemente sensible como para proporcionar indicaciones sin una carga significativa), le sugiero que lo siguiente podría funcionar:

ingrese la descripción de la imagen aquí

Aquí, la carga (luces) se reemplaza con una resistencia (que se disipa menos de lo que el Triac encendería cualquier luz) que permite que fluya suficiente corriente para mantener el Triac encendido (alrededor de 10 mA) cuando se activa, por lo que la señal al arduino es baja cada vez que la luz hubiera estado encendida.
A partir de esto, puede calcular la posición relativa de la perilla de control en función del ancho de pulso proveniente del detector de corriente (los opto).

Potencialmente, podría usar un 4N35 y un diodo (para reemplazar el otro) ya que el atenuador debe tener aproximadamente la misma señal en los semiciclos positivo y negativo.

Esto es exactamente lo que estaba buscando. Esto es muy similar a esta solución , que fue mi punto de referencia, pero no estaba seguro sobre el optoacoplador correcto y cómo cargarlo de manera segura con una resistencia. Probablemente usaré triacs y resistencias múltiples para variar la carga. Estoy usando esto para determinar la disipación térmica, pero ¿tiene alguna recomendación para la potencia máxima de carga? Algunos triacs necesitan 50mA para disparar, y eso es una carga de 11 watts a 220v.
El LTV814 parece absolutamente ideal para el trabajo. Gracias por publicar el enlace. Incluso si la corriente de retención está por encima de 10 mA, la longitud del pulso de accionamiento al Triac debería significar que obtiene al menos un pulso del optoacoplador. Si crea una referencia de cruce por cero para al menos una fase en su casa, entonces podría calcular la posición del control aunque el Triac esté por debajo de la corriente de retención y el dispositivo potencialmente en otras fases. Si su suministro de CA es bifásico como en los EE. UU., entonces, por supuesto, una sola referencia de cruce por cero funciona para todos los puntos.
Excelente punto: ni siquiera había considerado la CA polifásica. Sin embargo, está bien, esto definitivamente resuelve mis mayores problemas. Estoy seguro de que hay circuitos detectores de cruce por cero para sistemas de CA polifásicos que puedo encontrar. Esto me pone en marcha por ahora. ¡Gracias de nuevo!
Si configura la corriente de carga por debajo de la corriente de retención del Triac, entonces podría beneficiarse al usar un optoacoplador más avanzado como el 6N137. Tiene una capacidad de mayor velocidad y puede dar un pulso más aceptable a su MCU.

Puede quitar el circuito y conectarlo directamente al potenciómetro en el atenuador, pero normalmente el potenciómetro en un atenuador de red tiene un valor demasiado alto para trabajar directamente con una entrada Arduino ADC; normalmente querría algo alrededor de 10K y el potenciómetro del atenuador suele ser mucho más alto valor.

Es posible usar un amplificador operacional de riel a riel como un MCP6002 para amortiguar el voltaje del limpiaparabrisas, pero creo que sería más fácil comprar un potenciómetro y una perilla.