potenciómetros de múltiples giros para medir grados

1

Quiero mostrar grados en una pantalla de siete segmentos cuando gire los potenciómetros de varias vueltas. Después de rotar una ronda, se debe restablecer a 0 grados. Puedo usar circuitos integrados de convertidores A a D.Pero cómo le doy una señal de voltaje cuando el potenciómetro gira después de una ronda.

    
pregunta hisker

3 respuestas

2

En primer lugar, es una mala idea: los potenciómetros emiten ruido mientras están en movimiento, y esto distraerá sus lecturas. La solución adecuada es utilizar el codificador, ya tienen salida digital y es mucho más confiable.

Para potenciómetros multivuelta, solo tiene que calibrarlos: gire 90 'anote la lectura del ADC, luego una y otra vez hasta que alcance el límite. Luego hace interpolación para obtener lectura entre sus marcas de calibración. Para restablecer a 0, simplemente agregue% 360 en su código (de modo que el valor calculado se "ajuste" después de 360 ').

    
respondido por el BarsMonster
1

No nos ha dicho qué tipo de potenciómetro está utilizando o qué está utilizando para controlar la pantalla, por lo que supongo que está utilizando un potenciómetro lineal y un microcontrolador para controlar la pantalla.

En este caso, puede medir la diferencia de voltaje para una vuelta del potenciómetro y usar el microcontrolador para eliminar las vueltas completas. Para el potenciómetro lineal, será fácil. Solo mida cuán grande es la diferencia de voltaje para un turno y luego haga un módulo de eso.

En C eso sería algo vivo Voltage= Input_Voltage % Turn_Voltage; y simplemente alimenta el Voltaje a la rutina que calcula la cantidad de grados.

Si el potenciómetro es logarítmico, deberá registrar su voltaje en todo el rango de movimiento y luego hacer una función que será utilizada por el microcontrolador para ver dónde está el dial. Algunos potenciómetros logarítmicos tienen en realidad dos (o más) elementos lineales diferentes en su interior, por lo que deberá obtener un gráfico de voltaje y número de vueltas.

Si no está usando un microcontrolador, también puede hacerlo usando componentes discretos, pero será más complicado. Además, no he hecho algo así durante bastante tiempo, así que no puedo darte ningún consejo allí.

    
respondido por el AndrejaKo
1

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.

    
respondido por el Dave

Lea otras preguntas en las etiquetas