Leyendo un potenciómetro en MCU

0

Quiero leer un voltaje de 3.3 V en la entrada ADC de mi MCU. Tengo un potenciómetro que es para proporcionar algunos comentarios. Me pregunto si es necesario agregar la resistencia R1, la agregué ya que mi MCU tiene un límite de corriente de 8 mA para GPIO, aunque creo que este pin no consume corriente pero ¿solo lee el voltaje?

simular este circuito : esquema creado usando CircuitLab

    
pregunta Pieterkii

4 respuestas

1
  1. No, no necesitas R1. De hecho, no puede tener R1 si desea que la salida llegue a 3.3 V.
  2. 100 Ω es muy poco. Eso dibujará 33 mA simplemente sentado allí sin hacer nada. Eso bien podría ser más que el procesador.
  3. La cifra de 8 mA se aplica a la cantidad de fuente o hundimiento del pin cuando se configura como salida. Esto no tiene nada que ver con usarlo como una entrada A / D.

Use una olla de 10 kΩ aproximadamente a través de 3.3 V al suelo. Esto se supone que el A / D también usa la fuente de 3.3 V como su referencia de gama alta.

    
respondido por el Olin Lathrop
0

He hecho esto antes con un PIC MPU de 5 voltios. Los potenciómetros 1K funcionan mejor. Mantienen la impedancia baja y se puede conectar directamente a la fuente de 3.3 voltios.

Para filtrar el ruido del limpiaparabrisas, agregaría un condensador de 100 nF a la entrada analógica de la MPU. Si inserta una resistencia de 100 ohmios en serie con el pin de entrada, entonces haga que el condensador del filtro también limite los transitorios de ruido de la línea Vcc.

Tendrá que encargarse de 'escalar' el rango de 0 a 3.3 voltios internamente como software. Si tiene un ADC de 10 bits, tiene un rango de 000 a 999 (1024 redondeado a math.floor).

    
respondido por el Sparky256
0

Suponiendo que tiene un ADC de 10 bits con un rango de 0-3.3V, su ADC tiene una resolución de 3mV. El rango de valores posibles para el voltaje de su limpiaparabrisas es de 1.65 V, lo que abarcaría aproximadamente 512 valores en su ADC. Permitir un poco de ruido, digamos, probablemente podría diferenciar de manera efectiva alrededor de 256 valores. Es aproximadamente 1/3 peor en un ADC de 5V. Si este es un rendimiento suficientemente bueno para ti, estás listo.

Si no es lo suficientemente bueno, puedes lanzar R1, si no te importa el 33mA de corriente que necesitas para el circuito. Si lo haces, solo usa un potenciómetro con una mayor resistencia.

Puede leer sobre qué impedimentos puede manejar su ADC en particular. En cualquier caso, no debería chupar mucha corriente. Sin embargo, creo que el tiempo de carga de su muestra y espera comienza a activarse.

    
respondido por el Scott Seidman
0

Hay algunas cosas que debes considerar:

Sorteo actual

Las entradas ADC suelen ser de alta impedancia. Por lo tanto, no debe preocuparse por la corriente de entrada en este pin y, por lo tanto, puede eliminar R1 como limitador de corriente.

Sin embargo, la corriente fluirá constantemente a través de su potenciómetro. Si usa solo 100 ohmios, la corriente será I = U / R = 33mA. Dependiendo del circuito esto es bastante. Podrías ir con un potenciómetro de 10k en su lugar.

Rango de voltaje de entrada

Por lo general, el valor de ADC se escala. El voltaje de entrada se compara con un voltaje de referencia (que puede ser solo de 1.0 V para su MCU, verifique la hoja de datos), y el resultado que obtiene es básicamente Vin / Vref * 2 ^ NumberOfBits. Así que asegúrese de que Vin sea más pequeño que Vref (para obtener resultados útiles y no dañar el ADC).

Para lograr esto, tu R1 puede ser reemplazado por otra resistencia que está diseñada como un desviador de voltaje en lugar de una limitación de corriente.

Asegúrese de que la caída de votlaje sobre el potenciómetro que seleccione no exceda la referencia / voltaje máximo de entrada de su ADC.

    
respondido por el L. Heinrichs

Lea otras preguntas en las etiquetas