Arduino es la mejor forma de controlar el potenciómetro externo del dispositivo

1

Tengo un equipo de consumo que tiene una perilla y un potenciómetro para controlar el elemento de calentamiento. No he desmontado el dispositivo todavía para ver el valor exacto del bote, pero estoy buscando algunos consejos sobre cuál es la mejor manera de hacerlo para que este arduino sea controlado y mantenga la funcionalidad manual intacta.

Se me ocurren 2 ideas:

  1. Control del motor paso a paso (esto obviamente funcionaría pero no hay mucho espacio dentro de la caja y los elementos mecánicos pueden romperse con el tiempo)

  2. Usar algún tipo de FET para emular la resistencia del potenciómetro

Si quiero que los valores de configuración de arduino y los valores de potenciómetro externos estén sincronizados, la única forma de hacerlo es sacar completamente la olla original del circuito, enganchar el control de arduino allí y luego usarlo ( preferiblemente el mismo pote para hacer lo mismo a través del arduino para que pueda anular los valores del software cuando lo desee.

También agregaría un interruptor de encendido / apagado adicional para decidir qué valor debería ser el correspondiente, el de arduino o los potes externos. Obviamente, en los reinicios siempre se sobrescribiría por lo que el potencio externo le da al Ardu al principio.

    
pregunta reaverx

3 respuestas

1

¿Qué le parece usar un codificador de rotación continua para el control manual y usar LED para propósitos de indicación? Digikey tiene algunos de esos codificadores rotatorios:

enlace

enlace

Estos pueden rotarse continuamente y le brindarán cierto número de pulsos por revolución. Cuando el control manual nos permita, puede capturar la rotación con arduino e iluminar cierto número de LED para indicar el nivel actual. Una vez que se haya alcanzado el nivel completo, la rotación en esa dirección no tendrá ningún efecto. Sin embargo, una vez que el usuario comienza a girar en la dirección opuesta, continúe y apague los LED en secuencia para proporcionar una retroalimentación para la reducción de nivel. Una vez que se haya alcanzado el nivel mínimo, la rotación en esa dirección no tendrá efecto.

Cuando desee un control automático, simplemente puede configurar el nivel e iluminar la cantidad de LED para indicar el nivel.

    
respondido por el Whiskeyjack
1

Tenga en cuenta que la mayoría de los equipos de consumo están diseñados de manera que se logre el costo de construcción mínimo absoluto. En el caso de un producto calentador con un control de temperatura variable, existe una posibilidad extremadamente alta de que el control no sea un potenciómetro en absoluto. Lo más probable es que sea un control de termostato rotativo con un conjunto mecánico de contactos que se abren y cierran en relación con la temperatura establecida. Estos contactos cambian directamente la alimentación de CA al elemento del calentador. Dichos controles son robustos, conocidos y confiables por décadas de uso y son adecuados para un conteo mínimo de componentes en el calentador.

Si su calentador tiene este tipo de control, no será inmediatamente sencillo simplemente reemplazarlo con un simple potenciómetro analógico. Reemplazo requeriría que provea para encender y apagar la alimentación de CA al calentador. Un relé de estado sólido (SSR) puede ser aplicable a este uso. También se necesitará un sensor de temperatura para proporcionar retroalimentación a la MCU de su Arduino para que su software pueda implementar el control de temperatura de circuito cerrado y saber cuándo encender y apagar el SSR.

También tenga en cuenta que los circuitos en el calentador, ya sea que el control sea un termostato rotatorio o un potenciómetro analógico real, es muy probable que esté directamente conectado y referenciado a la fuente de alimentación de línea de CA sin aislamiento. Tenga mucho cuidado cuando juegue con tales circuitos para no ser mutilado o electrocutado. Cualquier cosa que hagas debe proporcionar aislamiento por razones de seguridad. En el caso de utilizar un SSR, por ejemplo, seleccione uno que tenga aislamiento óptico entre sus terminales de control y los terminales de conmutación de CA.

    
respondido por el Michael Karas
0

Suponiendo que abre el dispositivo y encuentra un potenciómetro simple en su interior: La salida del pin SIG será una tensión continua entre GND y VCC. El dispositivo que lee esta salida es muy probablemente una entrada analógica de alta impedancia.

Una forma sencilla de anular la señal del pin SIG sería conectar una salida analógica del Arduino al pin SIG. Cuando quiera usar el mando normalmente, simplemente configure el pin como un puerto de entrada, y cuando quiera anular el mando, establezca el pin como un puerto de salida y emita una señal entre GND y VCC desde el pin analógico.

Hay algunos errores que debes tener en cuenta:

  • Debería tener una resistencia entre el pin SIG y el pin de salida analógica en el Arduino para evitar tirar demasiada corriente del pin de salida analógica cuando el mando está en uno de los extremos.
  • Debes asegurarte de que la salida máxima del Arduino no exceda el VCC como se mide en el pin VCC en el mando. Le recomendaría que pruebe VCC y GND en la perilla dentro de su dispositivo y asegúrese de que VCC esté por debajo de 5 voltios.
respondido por el Torbjorn V.

Lea otras preguntas en las etiquetas