Estoy pensando con una conexión RS-485 (modbus) para leer mi medidor de potencia eléctrica.
La configuración es la siguiente:
ESP32 - > MAX3485 - > RS-485 a USB
cuando el ESP32 se alimenta a través de USB, en la misma computadora que el host USB está conectado, puedo ver la comunicación de ambas maneras: la computadora puede leer lo que envía el ESP y viceversa.
Cuando enciendo el ESP32 a través de la alimentación de red (convertida a 3,3 V por supuesto), la computadora todavía puede ver lo que envía el ESP32, pero cuando devuelvo algo, el ESP no lee nada.
Ambos extremos terminan con una resistencia de 120 ohmios. Conexión a tierra (tengo una resistencia de 100 ohmios en serie) o no hace ninguna diferencia.
Supongo que tiene algo que ver con un terreno común, pero no sé cómo resolver ...
Funciona: ESP32, alimentado a través del puerto USB desde la computadora
A, B y GND están conectados a un dongle RS-485 a USB genérico a la misma PC.
No funciona: El mismo ESP, ahora alimentado a través de un convertidor Hi-Link a 5V (0.6A), el mismo esquema. A, B y GND conectados a un dongle RS-485 genérico a USB. Tenga en cuenta que los datos enviados desde el ESP aún se reciben, pero el ESP en sí no recibe nada.