Buenas, estoy liado con un proyecto para sustituir un control de calefacción de caravana. El original lleva un rueda que no tiene nada de precisión. A ese control le llegan 6 cables que lo conectan con la calefacción.
El caso, dependiendo del giro de la ruleta, le da valores de voltaje que hace que la calefacción trabaje a velocidad normal, o apagada.
También la selección del funcionamiento va con diferentes voltajes por cada cable.
¿Cómo puedo gestionar eso con el arduino?
Habia pensado en hacer PWM, con entrada a 12v y luego que le lo baje según el voltaje necesario, pero no se si funcionará.
Según entiendo por tu descripción, recibes 6 posibles valores de tensión que supongo serán enviados al contacto que espera ese valor para controlar la calefacción.
Reemplaza todo por un potenciómetro, uniendo el cursor con la salida de control. Un extremo a la tensión del valor máximo y otro extremo a negativo o GND.
Prueba si con el potenciómetro todo funciona bien y logras la regulación deseada (puntos intermedios).
Si eso pasa, hacerlo con arduino será tal como lo has dicho, una salida PWM, un filtro pasa bajos, un Amplificador operacional con la ganancia adecuada y tendras lo que buscas.
O usa un resistencia variable digital I2C de Maxim o microchip que reemplace digitalmente al potenciómetro pero que actúa funcionalmente igual. Mucho mas fácil para ti.
Este es el esquema que resuelve tu problema. Por los valores que mencionas yo no usaria 12V sino 5V.
Ya que Ganancia = (RV1/RV3+1), si RV1 = 0 entonces G = 1 pero si RV1 = 2k2/1k2 => G = 2 aprox
Es un buen esquema para probar.
Sino usa el potenciometro digital I2C. Menos componentes, tal vez mas caro pero mas seguro.
Entonces busca un Potenciometro digital i2c. Adafruit debe tener algo
Tiene pero para que armes o versiones capacitivas con pocos niveles, mas o menos como lo que tenias en la rueda.
Lo mejor que encontré fue esto Link
Entiendo que con el tuyo tendría cubierto el rango de voltaje que necesito, siendo 5v la entrada y ajustando el Arduino para que saque en cada momento el voltaje necesario para que la electrónica de la calefacción actúe de una manera u otra.
Specifications:
Condition: brand new
Quantity: 1pc
Operating Voltage:5V
Total resistance:100K ohm
Port voltage:-5V-5V
Taps:100
Resistance increase mode: Linear
Working current:3mA
No es I2C, es digital, o sea debes ir dandole pulsos para que funcione.
No es el que te había indicado. Sigue buscando
Ninguno tiene mas pasos que el otro. Ambos tienen 100 pasos
Mira la hoja de datos de la familia X9C10X
Uno tendra pasos de 10k/100 = 100 ohms y el otro de 100k/100 = 1Koh