Microcontrolador de interfaz con circuito externo: detecte el LED y simule y detecte la presión de los botones

0

Esta es mi primera pregunta aquí. Soy bueno programando, pero estoy un poco atascado en lo que respecta a la electrónica y la conexión de dos circuitos. Me gustaría conectar un controlador de spa con 3 elementos básicos: aumentar el botón de temperatura, disminuir el botón de temperatura y el LED de "calentamiento actual". El MCU que estoy usando funciona con 3.3V y el controlador físico funciona con bajo voltaje (12v, creo).

Puedo acceder a la parte posterior de la PCB en el controlador físico y puedo ver los 2 botones de los botones detrás de cada botón. También tengo acceso al + - controlando el LED rojo. La lectura de voltaje es 0.45v cuando el LED está encendido y -0.29v cuando el LED está apagado. Lógicamente, para mí, se detecta un cambio de voltaje en mi multímetro, por lo que debe haber una manera de conectar esto a una entrada de 1 o 0 en el micro. Tampoco estoy seguro de si ayuda, pero obtuve una lectura de 135 mA en las dos almohadillas cuando el LED estaba apagado.

Los botones se unen cuando presiono la tecla en la parte frontal de la unidad controladora. Me gustaría tener la capacidad de simular una pulsación de botón desde el micro (para poder cambiar la temperatura hacia arriba y hacia abajo desde el micro). También me gustaría poder detectar si alguien ha presionado el botón físico para poder actualizar la temperatura actual almacenada en el micro para mantenerlos sincronizados. Me doy cuenta de que esto requeriría 4 pines (2 para la entrada al micro y 2 para la salida del micro).

He investigado otras preguntas aquí y en la red y tengo problemas para encontrar algo que tenga que ver con la interfaz con circuitos externos. He encontrado información sobre los optoaisladores 4N35 y también los relés de láminas.

Gracias

Horatio

    
pregunta Horatio

2 respuestas

1
  

La lectura de voltaje es 0.45 V cuando el LED está encendido y -0.29 V cuando el LED está apagado.

Para comprender estas lecturas, tendríamos que saber dónde se midieron en el circuito. En cualquier caso, debe encontrar el circuito común o GND, generalmente DC negativo y tomar todas las lecturas a las que se hace referencia allí. (Cable multímetro negro COM en el circuito GND para todas las lecturas).

Una mejor manera de evitar cualquier riesgo de daño con el sistema original es aislar el control (botones) y la retroalimentación (LED) entre el controlador del spa y su micro.

simular este circuito : esquema creado usando CircuitLab

Figura 1. Esquema de la interfaz del spa.

  • Relés de interruptor micro OUT1 y OUT2. Transmita los contactos en paralelo con los botones de subir y bajar originales para simularlos.
  • Para la retroalimentación de calefacción, un optoaislador está cableado en paralelo con el LED original. El LED del optoaislador es infrarrojo y tendrá un voltaje directo (1.2 V) que es más bajo que el LED visible en el panel original (1.8 a 2.0 V). El opto-LED acaparará toda la corriente y el LED original no se encenderá de forma brillante.

Este esquema proporciona un aislamiento eléctrico total entre los dos sistemas y ahorra al intentar averiguar cómo se monitorean y controlan los botones y el LED originales.

Si coloca los seis cables de interfaz en un conector, puede restaurar la operación original en cualquier momento tirando del enchufe.

  

Me gustaría tener la capacidad de simular una presión de botón desde el micro (para poder cambiar la temperatura arriba y abajo del micro). También me gustaría poder detectar si alguien ha presionado el botón físico para poder actualizar la temperatura actual almacenada en el micro para mantenerlos sincronizados. Me doy cuenta de que esto requeriría 4 pines (2 para la entrada al micro y 2 para la salida del micro).

Esto no es posible con mi interfaz simple. Resolver este aspecto requiere mucho más análisis del circuito original.

El gran defecto en el diseño es mantener los dos sistemas sincronizados. En el encendido, se deberían asumir ciertas condiciones y los problemas con el rebote de contacto, etc., harían que el seguimiento fuera muy incierto. Todo suena ligeramente peligroso, ya que alguien que salta sin verificar la temperatura podría sufrir escaldaduras severas.

simular este circuito

Figura 2. Opto versión. Tenga en cuenta la polaridad del cableado a los opto-transistores.

Para probar si los optos funcionarán en lugar de que los relés conformen una conexión de prueba como se muestra en la Figura 3.

simular este circuito

_Figure 3. Opto test circuit.

    
respondido por el Transistor
0

Hay muchas cosas que deben ser respondidas aquí. En primer lugar, la cosa sobre los cambios de detección en el voltaje del LED y la presión de los interruptores, todos ellos pueden ser monitoreados por el MCU (Microcontrolador). Debe consultar el esquema o puede verificar directamente desde la PCB si los LED utilizados están subidos o bajados. Lo digo, suponiendo que está utilizando una placa de desarrollo. En consecuencia, puede configurar los pines del microcontrolador como puertos de entrada y luego codificar según su necesidad.

En segundo lugar, la presión de los botones se puede tratar de una manera similar. Nuevamente, debe verificar la conexión del botón en el esquema. Al presionar el botón, verifique el voltaje a través del interruptor. A continuación, puede determinar si el interruptor se levanta o se baja. En consecuencia, puede codificar el microcontrolador (configurando los pines como entrada) y almacenar el valor según sus necesidades.

También, creo que necesitas probar algunos códigos básicos sobre los LED y su interfaz. Una vez que aprendas los LED y su interfaz, los botones serán un paseo.

    
respondido por el Yash Karundia

Lea otras preguntas en las etiquetas