Detecta uno de cada cinco niveles de voltaje distintos

Tengo un ventilador en mi techo que se alimenta a través de un transformador manual de cinco pasos para controlar la velocidad. El transformador genera un voltaje de 0, 90, 110, 135, 165 o 230 V CA. Me gustaría usar un Arduino para detectar qué nivel está seleccionado actualmente. ¿Cuál sería la forma más fácil de lograr esto? Preferiblemente usando algún método no intrusivo si es posible (¿medir el campo eléctrico de alguna manera?).

Suena como un problema XY para mí... ¿Por qué no monitorear la señal de control en su lugar?
¿Por qué no un tacómetro? Muy discreto.
Sensor de efecto Hall
Cámara web: además, puede obtener imágenes de quien la esté cambiando.
use un promedio móvil de las lecturas positivas de un micrófono o sensor de efecto hall. 16 muestras con unos pocos ms de diferencia deberían cubrirlo. una bombilla en línea y CDS también podrían funcionar.
El tacómetro/CDS son excelentes alternativas, pero no estaba lo suficientemente claro como para no tener fácil acceso al ventilador. La unidad de control está ubicada en el interior, y ahí es donde necesito hacer mi medición.

Respuestas (1)

No tengo los medios para dibujar un circuito en este momento, así que aquí hay una lista de bits...

  1. El transformador de 6V más pequeño que puedes conseguir

  2. rectificador de puente más pequeño

  3. condensador de suavizado, digamos 200uF

  4. Divisor de potencial usando un recortador de 1K para dar salida a 4,5 V cuando la entrada es de 230 VCA

  5. serie de pruebas si - entonces para medir la salida de este circuito conectado a una entrada analógica

  6. Salida Arduino al gusto

Es posible que desee incluir un filtro RC o LC de paso bajo después del condensador de suavizado (elemento 3) para obtener una respuesta más rápida. Esta es una conexión directa y querías una indirecta, pero es mucho más simple y confiable que algún dispositivo acoplado magnético. Eso podría requerir amplificación y procesamiento adicional. Además, el transformador proporciona aislamiento de seguridad.

Este circuito convierte efectivamente el voltaje de entrada de CA en una señal de 0 - 4,5 V CC para la entrada directa al pin ADC de Arduino. Por lo tanto, obtendrá una lectura de 0 a 922 unidades que luego podrá entre paréntesis en el software. Recuerde que justo antes del recortador, obtendrá la raíz (2) veces el voltaje de salida del transformador. Dejaría un poco de espacio libre y no intentaría leer la entrada ADC hasta 1023 unidades. Eso permite una retroalimentación útil si el voltaje se excede un poco, en lugar de alcanzar un máximo de 1023.

¿Alguien puede pesar? ¿La salida de un transformador escalaría linealmente con entradas muy por debajo de su voltaje de funcionamiento nominal?
Bien, suena bastante fácil. Y con un transformador de 6 V, te refieres a algo así como un transformador de 1:40 con aislamiento de 500 VCA, ¿verdad? O como usaré un Arduino Pro Mini de 3,3 V, ¿sería mejor un 1:70? (dandome una señal DC entre 0 y 3.28V)
@ user2910016 recuerde que obtendrá root (2) veces el voltaje de salida del transformador. Dejaría un poco de espacio libre y no intentaría leer la entrada ADC hasta 1023 unidades. No me han parecido transformadores comerciales categorizados por relación de espiras. Solo consigue uno pequeño.
Puede dibujar esquemas en el sitio web. Hay un plug-in en la parte superior izquierda del cuadro texty typey.