Sería útil saber más sobre los antecedentes de su proyecto. El hecho de que desee que la pantalla se restablezca a 0 después de una rotación completa no es un problema, y la implementación es fácil. Sin embargo, esto implica que espera que el potenciómetro gire más de una rotación completa. Pero ¿cuántas rotaciones completas espera del usuario? 5? 10? infinito?
El problema es que básicamente necesitarías una proporción de 1: 1 desde las rotaciones de entrada (desde el mando) a las rotaciones de salida (conectadas a la olla) en una olla de giros múltiples, pero esto limitará la resolución de tu ángulo. . Si desea 5 turnos, entonces necesita comprar un bote de 5 turnos, y toda la resistencia durante los 5 turnos "comparte" el rango ADC. En otras palabras, por cada N giros, reduce la resolución de su ángulo en 1 / N. Sería decepcionante jugar con una perilla y solo ver algo como incrementos de 15 grados. Por supuesto, esto también es una función de la resolución de su ADC.
Si necesita alta resolución y tiene un ADC de baja resolución, entonces es probable que desee "ajustar" la perilla. En otras palabras, una rotación de la perilla = N rotaciones de la olla. De esta manera, la única rotación del mando obtiene el rango completo de ADC. Pero entonces no obtendrías múltiples giros de la perilla.
Si necesita rotaciones infinitas, debe poner un codificador incremental rotativo. Algo así de un ratón viejo podría funcionar, y entonces, de manera similar, podrías ajustar el sistema. Luego, implemente una tabla de búsqueda realmente simple en el microcontrolador para mantener un registro de dónde se encuentra. Por supuesto, esto significa que también deberá usar una entrada para establecer 0 grados.