MCP3008 leyendo valores incorrectos

0

Actualmente estoy usando un ADC MCP3008 con Raspberry Pi y los interconecto con la biblioteca wiringPi.

Para probar, el MCP3008 estaba leyendo los valores correctamente. Configuré un divisor de voltaje con una resistencia de 100 kΩ y una resistencia variable de 100 kΩ para probar un rango de voltajes.

Sin embargo, los valores fueron de alrededor de 130 desactivados, lo cual es bastante alto considerando que se trata de un ADC de 10 bits.

Repetí la prueba con una resistencia de 10 kΩ y una resistencia variable de 10 kΩ y los valores fueron precisos. Repetí la prueba otra vez con resistencias de 1 kΩ y volvieron a ser precisos.

Entonces, para los mismos valores de voltajes para 100kΩ y 10kΩ, el MCP3008 dio valores diferentes.

La corriente era obviamente más baja en las resistencias de 100 kΩ, pero el MCP3008 estaba generando una corriente despreciable de todos modos, así que no creo que esto sea un factor.

Solo me pregunto si alguien tuvo alguna idea de por qué esto podría ser.

Lo siento, si esto no está redactado de la mejor manera, esta es la primera vez que pregunto aquí.

    
pregunta Jsk

1 respuesta

1

Si bien la hoja de datos no es ideal para este cálculo en particular, los ADC tienen una resistencia de entrada, y es muy probable que la alta impedancia de la fuente, debido a los resistores de 100K, forme el lado alto de un divisor de voltaje, causando cierta atenuación de su señal de entrada.

También es posible que la alta impedancia de la fuente esté causando una desaceleración de la carga de la muestra y el condensador de retención, y la muestra se complete antes de que se alcance el tiempo de asentamiento.

Mi apuesta es la primera.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas