[ad_1]
En este artículo de bricolaje, explico cómo conectar un potenciómetro digital de la serie X9C10X a cualquier microcontrolador. Para simplificar, usaré cualquier placa del ecosistema Arduino, pero no se utilizarán bibliotecas. Entonces, creemos un controlador desde cero.
¿Qué es un potenciómetro digital? Un potenciómetro digital es un componente electrónico controlado digitalmente que imita las funciones analógicas de un potenciómetro. |
Antes de comenzar, veamos la diferencia entre una resistencia variable/potenciómetro mecánico y un potenciómetro digital.
¡La diferencia!
Resistencia/potenciómetro variable |
potenciómetro digital |
Control manual |
Controlado por microcontrolador, puede automatizarse. |
Vamos a empezar,
Puede descargar la hoja de datos como referencia en el siguiente enlace:
Hoja de datos X9C102, X9C103, X9C104, X9C503
Este tutorial funciona para la siguiente serie.
X9C102(1 k Ω), X9C103(10k Ω), X9C104(100 k Ω), X9C503(50k Ω)
lo usaré X9C103S Potenciómetro digital de 10kΩ.
El módulo de potenciómetro digital X9C103S 10k es una resistencia variable cuyo valor de resistencia se puede variar digitalmente mediante un microcontrolador. Consta de una salida de 3 pines, que puede sustituir a un potenciómetro mecánico de 3 pines. Este módulo puede configurar 99 resistencias diferentes y se controla a través de la interfaz de 3 cables.
Especificaciones clave del X9C103
- El limpiador tiene 100 puntos de derivación, lo que significa que puede ajustar el valor de resistencia en 100 pasos entre 0 y 10 kiloohmios, por lo que la resolución de cada punto de derivación es de 100 ohmios.
- También proporciona una función para almacenar un valor de resistencia que se puede devolver después de apagar y encender la alimentación.
El potenciómetro tiene 100 pasos. Entonces, si está conectado a 5 V, la resolución de paso de la salida del limpiador es de aproximadamente 5 V/100 pasos = 50 mV.
No es una interfaz de comunicación real y no es posible leer la configuración actual del dispositivo. Esto puede parecer una gran limitación, pero imita el uso de un potenciómetro típico.
Ya que tenemos el pinout, veamos la descripción del pin adjunta a continuación (captura de pantalla de la hoja de datos).
Aplicaciones
El dispositivo se puede utilizar como Potenciómetro con tres conexiones. o como una resistencia variable con dos terminales en una variedad de aplicaciones que van desde control hasta procesamiento de señales y configuración de parámetros
Para escribir controladores de software, la siguiente tabla de la hoja de datos ofrece una imagen clara.
Nosotros necesitamos tres Pines GPIO para conectarse
- CS = selección de fichas
- INC = incremento. Pulsar este pasador hacia abajo hace que el limpiador se mueva en el borde negativo (descendente) del pulso.
- U/D = Arriba / Abajo. Determina la dirección de movimiento del limpiaparabrisas cuando se incrementa el módulo. Logic HIGH mueve el limpiador hacia ARRIBA y Logic LOW mueve el limpiador hacia abajo.
Más detalles de conexión
- VCC = potencia Vcc (4,5 a 5,5 V)
- GND = tierra
- VL = Voltaje bajo es el voltaje para el extremo inferior del potenciómetro. Suele ser tierra o el menor de dos voltajes.
- VW – El limpiador de voltaje es la salida de voltaje del contacto del limpiador ajustable.
- VH: voltaje alto es el voltaje en la parte superior del potenciómetro. Este suele ser el voltaje más alto.
Con esta información, el firmware del controlador se puede escribir fácilmente.
El código de prueba se verificó con un Arduino uno; La conexión se realizó de la siguiente manera.
U/D en el pin 4, INC en el pin 6 y CS en el pin 5, pero se pueden reasignar a los 3 pines digitales.
Conectamos el potenciómetro a 5V y masa y la salida del limpiaparabrisas se conecta a A0
El código de prueba x9c10x_test_code.ino está adjunto.
[ad_2]