Background:
Estoy intentando conectar un PLC Logix compacto - > MAX232CPE Maxium chip - > arduino Actualmente mi PLC comunica el modbus RS232 con una solicitud de datos del arduino. Puedo ver esto tocando la conexión en serie y leyendo la salida de un programa C personalizado. El arduino tiene una biblioteca RS232 que debe manejar la solicitud y enviar la respuesta al PLC. El chip MAX232CPE está destinado a convertir la señal RS232 del logix compacto a la del formato de la señal serial TTL para el arduino cambiando los voltajes. El chip MAX232 recibe una fuente de 5 V del Arduino Uno con condensadores electrolíticos de aluminio de 1uF (me he asegurado de que la polaridad sea la correcta). Además, tengo otro chip MAX232 configurado con condensadores cerámicos .1uF. Ambos condensadores están clasificados para 50V. Mi configuración sigue la imagen de abajo:
EnlacedelahojadedatosdeMax232:
Problema :
Los niveles de voltaje para la configuración del condensador 1uF son los siguientes
1uF capacitor voltages .1uF capacitor voltages
Pin 1: 5.56V Pin 16: 5.00V Pin 1: 6.48V Pin 16: 5.00V
Pin 2: 6.16V Pin 15: 0.00V Pin 2: 7.67V Pin 15: 0.00V
Pin 3: 4.36V Pin 3: 3.72V
Pin 4: 4.78V Pin 4: 4.43V
Pin 5: 2.42V Pin 5: -1.12V
Pin 6: .937V Pin 6: -3.65V
Expected Values for pins 2 and pins 6
pin 2: 10.00V
pin 6: -10.00V
Mientras el PLC envía el modbus RS232, la señal parece perderse en el chip MAX232. He intentado ir directamente al Arduino pero una vez que se dirige a través de la Terminal Rx en el Arduino, los valores cambian por completo. Cambié todos mis condensadores, cambié las polaridades y probé cambiar el chip MAX232 con los otros 2 que tengo, por lo que no es un problema. También cuando conecto el PLC y Arduino a la configuración de .1uF, el Pin 2 a veces cambia a 4.06V y el Pin 6 cambia a 3.64V. Esto sucede al enviar y recibir datos. La configuración para .1uF se muestra a continuación
El cable rojo es una fuente de 5 V producida por Arduino Uno. - en la pizarra está mi punto en común.
Preguntas :
¿Cómo hago para que los pines 2 y 6 se cierren para corregir los niveles de voltaje?
¿Hay una manera más fácil que usar el chip MAX232 que sea barato y efectivo para este proyecto?
Incluso con la configuración de .1uF siendo la señal más cercana, se elimina completamente en el chip MAX232
EDITAR / SOLUCIÓN: En lugar de usar un LED, conecté el pin 15 directamente a tierra, pero esto creó otro problema de sobrecalentamiento del chip. Este sobrecalentamiento hace que el pin 2 disminuya, mientras que el pin 6 se vuelve positivo en voltaje. Para solucionar este problema, agregué una resistencia de 200k a los pines 10 y 8 como resistencias de extracción. Esto causó que el voltaje en los pines 2 y 6 sea el valor esperado y evita que el chip se fríe.