Un problema recurrente con los potenciómetros analógicos es obtener una salida estable que solo cambia cuando el potenciómetro se mueve realmente (es decir, no genera muchos valores extremadamente similares debido al ruido o al jitter) . ¿Cuál es el mejor enfoque para tener en cuenta esto?
Puedo pensar en un par de enfoques:
- Tiempo de espera: habilite una zona muerta después de uno o dos segundos si la perilla no se mueve una cierta cantidad.
- Zona muerta en movimiento: cada vez que el valor de lectura abandone la zona muerta, hágalo más reciente con el nuevo valor.
Tenga en cuenta que el filtrado puro no resuelve el problema: cuando cuantifica el valor filtrado, siempre puede estar a medio camino entre dos niveles de cuantificación y el aleteo entre ellos.
¿Alguien tiene más soluciones?
Editar: Para ser claros, esta es la razón por la que el promedio, el filtrado, un mejor potenciómetro, ignorar el LSB, etc. no funcionará:
Supongamos que tenemos este voltaje después de filtrar / promediar lo que sea:
Entoncessupongamosquecuantificamosal0.1máscercano.Obtendremosunasalidaquetiembla:
Esperamosquepuedaverquenoimportaquétanbuenoseasufiltrado,ocuánbastasucuantización,siemprehabrálaposibilidaddefluctuar.Esporesoquenecesitaalgomásqueunfiltrorealmentebuenoounacuantificaciónrealmenteaproximada.
Edición2:Paraserdoblementeclaro,porqueparecequealgunaspersonasnoloentienden.Megustaríaalgúnmétodoparaeliminarporcompletoestetipodefluctuación(queescausadaporunruidoinevitableenelsistema),mientrassiguerespondiendo"bien" a un usuario que gira físicamente el potenciómetro (es por un botón de brillo).
Edición 3: Para ser triplicamente claro (vamos muchachos), Solo quiero que el valor cambie cuando el pozo se haya movido físicamente porque actuar sobre estos cambios es costoso (la pantalla parpadea cuando se cambia el brillo; no quiero que parpadee continuamente).