Has mencionado que ves que el valor fluctúa en 1. Supongamos por ahora que esto se debe a limitaciones físicas en la medición.
Para un código binario, podrías tener mala suerte en algunas situaciones. Digamos que se detiene casi exactamente en la transición entre los valores 15 y 16 (en binario, 01111 y 10000). Así que está cambiando entre los dos valores. Sin embargo, los bits no pueden cambiar todos en exactamente al mismo tiempo, por diversas razones (mecánicas/ópticas/eléctricas). Se puede hacer que el tiempo en que conmutan esté muy cerca, pero a veces el siguiente circuito obtendrá un valor con sólo algunos de los bits de cada valor. Esto es como elegir al azar un valor de bits para cada bit . Por ejemplo, podría leer 01001, o un valor de 9. Esto no es ni siquiera cerca de los valores deseados de 15 o 16.
En cambio, si se utiliza un código Gray, sólo cambiará un bit entre el 15 y el 16. No sé de antemano cuáles serían, pero para el ejemplo tome los dos valores codificados en Gray como 01011 (15) y 11011 (16). Ahora, para cada bit, elige al azar entre las dos opciones, y verás que las únicas posibilidades son los dos valores deseados.
0 votos
Intenta fabricar un sensor y vuelve a consultarnos.