Valor promedio del sensor del interruptor

2

Tengo un interruptor de flotador que tiene tres posiciones posibles: abierto cuando está por encima del nivel del agua, cerrado cuando está por debajo del nivel del agua, y de apertura y cierre rápido (frecuencia = 0,1 s) cuando está cerca del nivel del agua. Necesito poder distinguir el rebote de los otros dos, mientras que solo muestro el voltaje a través del interruptor cada 1-2 segundos. Pensé que podría usar un circuito RC para hacer esto, pero mi fondo de electrónica es bastante débil. Junté el siguiente diagrama:

simular este circuito : esquema creado usando CircuitLab

Creo que este circuito tiene una constante de tiempo de 1 s que debería darme aproximadamente el valor de cambio promedio en los últimos 1 segundo. Creo que la corriente debería ser 1mA, que creo que es apropiada para leer en un Arduino. ¿Debería esto funcionar? ¿Es una buena manera de resolver este problema?

    
pregunta ericksonla

2 respuestas

1

¿Qué es exactamente V1, tiene alguna resistencia interna? ¿El interruptor tiene alguna resistencia interna?

Creo que puedes tener dos opciones:

  1. Ya que el interruptor solo cambia a 10Hz. Puede muestrear la señal con Arduino ADC a 100Hz, lo que es fácil de lograr para Arduino. Luego puedes implementar un algoritmo de promediado en tu Arduino. Digamos que necesita las lecturas cada segundo, luego puede promediar 100 puntos cada segundo, usando un temporizador.

  2. Hazlo de forma analógica, como la tuya. Es posible que necesite un seguidor de voltaje, que tiene una baja resistencia de salida. La resistencia de salida de su circuito actual es alta para la resistencia de entrada de un ADC. Y puede obtener un resultado inexacto. Este es un seguidor de voltaje: enlace

respondido por el richieqianle
0

¿Necesita distinguir entre los 3 estados o está interesado solo si el nivel está significativamente por encima o por debajo del umbral?

Si todo lo que necesita son dos estados, un filtro RC de constante de tiempo prolongado le dará lo que desea.

Las cosas son un poco más complicadas si quieres distinguir entre los 3 estados. Eso tomará 2 filtros separados y al menos una entrada a / d.

Estoy en el sitio ahora mismo. Pero publicaré un esquema cuando esté frente a mi computadora.

    
respondido por el Dwayne Reid

Lea otras preguntas en las etiquetas