8 votos

Puede este trabajo como un ADC de configuración de Entrada y es común?

¿Serviría de algo? Estoy bastante seguro de que en teoría debería, pero no lo veo a menudo o a todos. En teoría, el divisor de voltaje de 2:1 a 1:2 debe dar a 3.3 v en uno de los extremos y 1.6 v en el otro extremo de la olla, dar el ADC de una amplia gama para trabajar con. Y si el botón es presionado, la R1+RV actuará como max 20k pull-up, por lo que la línea iba a 0v, que el ADC puede ser codificado para reconocer como un evento único, lo que permite tanto a un botón y un bote de existir en el mismo pin de entrada, permitiendo que el ADC a servir para ambos propósitos.

Un pin de entrada se guarda, sin mayores cambios en el código, como el adc ya está siendo sondeado por el bote.

schematic

simular este circuito – Esquema creado mediante CircuitLab

Sería este trabajo, y si es así, como una curiosidad, ¿por qué no es esto más populares.

6voto

RelaXNow Puntos 1164

Sí, debería funcionar, aunque hay algunas cuestiones a tener en cuenta.

El problema difícil es que tienes que ser cuidadoso para detectar e ignorar las transiciones entre los 0 V interruptor de nivel y el bote de nivel. Algunos de ellos van a mirar como válida la olla niveles, así que tienes que tomar varias muestras en cuenta para decidir si lo que parece ser una olla nivel es real o sólo un intermedio de tensión mientras que la rotación entre el interruptor y el bote. Tenga en cuenta que el real interruptores de rebote, así que esto es más complicado de lo que ustedes imaginan. Una cosa que sabemos acerca válido bote de voltaje es que no se puede cambiar tan rápido. Esto debería ayudar en el deshierbe de las lecturas intermedias.

Otro problema es que usted no puede leer el bote cuando el interruptor es presionado. No hay nada que usted puede hacer acerca de esto con esta configuración. Si lo que importa depende del sistema y de cuál es el significado de la posición del pote y pulsa el interruptor.

No puedo decir si esto se hace "a menudo" o no. Olla de entradas por sí mismos son inusuales, pero por supuesto que no existen. Para que este esquema tenga sentido, tiene que tener un sistema que necesita de un pulsador y un ajuste continuo del usuario, y donde usted realmente no quiere gastar los pines extra. Si esta es la diferencia entre el montaje en un 28 pines micro o tener que usar un 44 pin del micro, yo probablemente lo haría. Si tengo el resto de pines a la izquierda, yo no hago esto porque es mejor mantener la complejidad de baja. Aparte de pines para el bote y el botón se va a ser más fácil, y por lo tanto menos propensos a tener errores en el firmware.

5voto

Stephen Denne Puntos 218

He usado los ADCs como entradas sin problema, en una topología muy similar a la suya.

Yo no tengo el bote, pero me hizo pasar una de dos divisor de resistencia para reducir la tensión de entrada (fue en un ATxmega, que tiene una entrada del ADC máximo de 2/3 Vcc), y un interruptor para tirar de la entrada a la tierra.

Creo que va a funcionar bien.

Una cosa que usted probablemente debería tener en cuenta es que el botón no puede llegar completamente a la tierra. Dependiendo del interruptor de la resistencia, usted todavía puede tener un par de milivoltios en la entrada, así que usted no debe asumir que la pulsación del botón de los resultados en un ADC valor de 0, sino más bien un ADC valor de < ~de 10 cargos, más o menos (prueba de esto!).

1voto

Passerby Puntos 28913

Todas estas respuestas y sus comentarios son buenos, y agregar una gran cantidad de información. Estoy tratando de ver lo que merece la recompensa, pero quería agregar esto.

Encuentra un detallado de la aplicación de la nota en esta misma cosa. No lo cambia, pero cambia más de un bote en la misma entrada del adc. Versión en PDF con Gráficos

enter image description here

El artículo incluye las fórmulas (y una hoja de cálculo de Excel 2007 para automatizar cosas) sobre cómo seleccionar el sesgo de las resistencias y de la olla, a pesar de que el código de ejemplo para un microcontrolador no está disponible.

La limitación de esta técnica es que no se presione más de un pulsador en cualquier momento. Además, el microcontrolador puede leer el potenciómetro de posición sólo cuando no se pulsa cualquier otro pulsadores. En este ejemplo se muestra cómo usar los dos botones, pero el número de pulsadores se pueden variar. Rangos de entrada están disponibles por 10 pulsadores y un potenciómetro, todos los cuales comparten el mismo pin de entrada (Figura 2). Aunque la calculada rangos no se superponen y son únicos, es dudoso que su ADC hardware puede distinguir de forma fiable a estas bandas, en todas las circunstancias. La elección de pequeños valores de la resistencia mantiene las bandas más lejos, creando un mayor de la guardia de la gama.

El uso de esta técnica con cuatro botones y un potenciómetro está bien dentro de la razón. Experimentando con la hoja de cálculo ayuda a hacer el trabajo rápido de la determinación de la justa de la serie-valores de resistencia para cada interruptor y su rango de salida.

Hackaday Hilo de Comentarios de esta aplicación nota.

Más de un botón en el mismo pin es también un buen recurso de que se trate.

1voto

Peter Bennett Puntos 15949

Esto funcionará para la detección de la posición de un recipiente que no está conectado a tierra, o con otras fuentes analógicas que usted sabe que no pasará cerca de la tierra, proporcionando a usted no le importa perder algunos resolución del ADC.

En el caso más general, muchos sensor analógico entradas se hará referencia a la tierra, y puede ir a tierra bajo algunas circunstancias, por lo que este esquema no se podía utilizar. Además, muchas fuentes analógicas pueden oponerse a la tierra - a menudo mediante la emisión de la magia de humo.

Este circuito puede ser utilizado si usted está realmente desesperada por una entrada digital, y son conscientes de las limitaciones, pero yo no lo recomiendo para uso general.

1voto

RawBean Puntos 131

Esto debería funcionar. Pero se podría hacer mejor, que es la razón por la que dudo es común.

  1. Suponiendo que se tiene un completo rango de (0 a 5V) ADC, la reducción R1 y R2 aumentará su rango dinámico y, por tanto, la resolución del potenciómetro de posición de la misma. Por supuesto, no se puede reducir la R2 a cero o se pierde la distinción de una activación del interruptor.

  2. No es como el de baja potencia como podría ser. Si usted puede permitirse el lujo de un condensador cerámico, decir 10nF, para conectarse a través de interruptor, usted puede fácilmente aumentar sus resistencias por un factor de 10 o incluso 100, reducir el consumo de energía en consecuencia. El condensador también ayudará a que la precisión y la repetibilidad, por el filtrado de paso bajo que el voltaje visto por el ADC y proporcionando una baja impedancia de la fuente de voltaje. Y, finalmente, de rebote del interruptor (usted probablemente sabe que casi todos los interruptores mecánicos, exhibición de rebote de los contactos, de forma rápida y corte en contacto varias veces cuando se opera la vez, que requieren de rebote, ya sea en software o hardware). Como se señaló anteriormente, un condensador es también importante para llegar bien definido de comportamiento como el potenciómetro está activado, porque esto puede producir transitorios, al menos en el formulario de forma intermitente de alta impedancia.

    Por supuesto, con un condensador, C*R será su constante de tiempo (así que cuando quieran (1-e)^3 precisión de 0,1 s de un interruptor de liberación, que es mejor quedarse por debajo de la combinación de 10 nF y 3 Mega-ohm...)

  3. El software requiere de ciertos cuidados. Usted verá transitorios, tanto desde el interruptor y de la mecánica de movimiento en el interior del potenciómetro. No es difícil de código, pero más involucrados, a continuación, simplemente consultando una sola conversión ADC resultado. Usted por lo menos necesidad de comprobar si el valor de lectura es lo suficientemente estable a través de múltiples conversiones a asumir que usted no está en un transitorio.

  4. Usted puede estar incluyendo los componentes innecesarios: Lo bueno es R1 para (asumiendo que tu ADC rango de entrada va todo el camino a la positiva ferrocarril)? Si R1 se supone limitar el voltaje máximo de salida para adaptarse a su ADC rango, entonces ¿por qué no el potenciómetro alimentado a partir de una tensión de referencia en o muy por debajo de la positiva ADC ferrocarril? Que requieren de una limitación de corriente resistencia a la salida en el potenciómetro en lugar de eso, pero sería mejor. Como tal analógica tensión de alimentación puede ser fácilmente hecho mucho stabler de la IC tensión de alimentación (que voy a asumir su 5V batería es simbolizar), a continuación, puede obtener menos técnica de ruido en su ADC conversiones.

    Y por último, incluso si R1 no es necesaria para reducir la tensión máxima de salida, el mismo cambio en el circuito, si se combina con un movimiento a una señal analógica de suministro que podría ser tan simple como conectar a +5V en otros lugares, trae la ventaja combinada de los de arriba y de utilizar mejor su ADC rango de entrada sin ningún componente adicional.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X