Estoy usando un MCP3008 ADC y un MCP4131-103 (10k) digital potenciómetro, para intentar crear una especie de "ajustable divisor de tensión."
Para el proyecto, la resistencia estoy de medición varían, y yo esperaba utilizar el MCP4131 para ajustar mi referencia resistencia a la mosca. A saber:
Vin
|
R1
|
|--Vout
R2
|
GND
Estoy de medición y registro R1
(un material) a lo largo del tiempo, y aumenta de tal vez 500-20k Ohmios a través de la duración de su interés. Si yo uso un resistor fijo para R2
, puedo obtener una resolución baja cuando el valor no coincide con el valor actual de R1
. Yo esperaba tener el digital olla de ajuste basado en el promedio de ejecución por eso quiero mantener mi resolución.
Creo que tengo tanto el MCP3008 ADC y el MCP4131 trabajando individualmente con mi Raspberry Pi 3 uso de SPI, pero ellos no parecen funcionar como espero que en un divisor de tensión de la instalación.
El cableado hasta la MCP3008 como este Adafruit guía, he utilizado un divisor de tensión con un resistor de 10k como R2
y la siguiente fórmula para encontrar la R1
:
v_out = adc * 3.3/1024
R1 = R2*(3.3 - v_out)/v_out
| resistor used | calculated |
|---------------+-------------|
| 1000 | 1010 |
| 4700 | 4628 |
| 47000 | 46574 |
Que confirmó que mi ADC parece estar funcionando bien.
Además, yo subí a través de los ajustes para el MCP4131 y manual leer el valor entre el alto (3.3 V) y limpiaparabrisas con un multímetro. En cada caso, yo voy a enviar un valor de target resistance * 128/10000
. He trazado los resultados y obtener:
Que parecía lo suficientemente bueno para mí creer que el bote está conectado y funciona correctamente.
Ahora, cuando trato de configurar un divisor de tensión como el de arriba para probar tanto el digital y el bote de ADC juntos, puedo llegar wonky resultados. He probado con dos configuraciones para solucionar problemas, la sustitución de la 4131 como R1 o R2, con una resistencia fija el uno como el otro usan:
wiper pin of 4131 --|-- resistor -- GND
|
|
ADC
3.3V -- resistor --|-- wiper pin of 4131
|
|
ADC
El uso de un resistor de 10k en la primera configuración y ajuste digital de la olla a 5k, tengo una prima ADC lectura de 403, o 1.3 V. me hubiera esperado:
3.3V * (10000 / (10000+5000)) = 2.2V
Esto resulta en un cálculo de:
10000*(3.3 - v_out)/v_out = 15384 # should be 5000
Intercambio de cosas alrededor y el uso de la segunda configuración, me sale un ADC de lectura de 624 o 2.01 V. yo esperaría un valor de:
3.3V * (5000 / (10000+5000)) = 1.1V
Esto resulta en un cálculo de:
5000*(3.3 - v_out)/v_out = 3209 # should be 10000
Me pregunto si porque el potenciómetro es realmente un divisor de voltaje en sí y de por sí, no se comporta como yo esperaba. Debería ser, por ejemplo, el cambio de mi ADC Aref
o GND
a la una de la R_a
o R_b
pines en el potenciómetro? O tal vez el error está en mi código y he necesidad de tener en cuenta dos divisores de tensión en una fila?
No he encontrado ningún ejemplo de uso de un potenciómetro como una de las resistencias en un divisor de tensión. Por desgracia, un potenciómetro es uno, buscando "el uso de un potenciómetro en un divisor de tensión" obtiene una tonelada de éxitos que simplemente explicar lo que ollas.
Gracias por cualquier orientación, y estoy feliz de anunciar cualquier otra información que pueda ser útil.