Situación: conectando un controlador de motor a una MCU. El controlador del motor está a unos 50 pies de distancia de la MCU. Conectado a través de un solo conducto (enterrado), que contiene los siguientes cables: (No hay ningún otro equipo eléctrico en el área, y esto se encuentra al aire libre entre dos cajas a prueba de intemperie).
- Alimentación de 24 VCA al controlador del motor (# 14/2) (60Hz)
- Cable Cat5 (cobre 24AWG)
Señales transmitidas a MCU:
-
Señal de dirección del motor. Esta línea se tira hacia arriba o hacia abajo dependiendo de la dirección del motor. No hay cambios rápidos: el motor funciona en una dirección durante al menos 10 segundos.
-
Indicador de posición del motor. Una onda cuadrada de nivel TTL (100 Hz a aproximadamente 1 kHz) que genera una serie de impulsos por revolución del motor.
El problema: Las señales que llegan a la MCU son muy ruidosas (puede ver claramente la interferencia de línea de 60 Hz) y puede ver interferencia en las dos líneas: la señal de Dirección está pulsando junto con la onda cuadrada del indicador de posición.
¿Alguna sugerencia sobre cómo limpiar estas señales para poder utilizarlas?
Posiblemente podría colocar una segunda MCU dentro de la caja del controlador del motor, pero ¿qué protocolo podría usar para transmitir a través del cable Cat5 existente que no sería tan susceptible a este tipo de interferencia? ¿Preferiría I2C ... sugerencias? Con la esperanza de evitar el bus CAN, ya que agrega demasiada complejidad y hardware adicional.
Cualquier sugerencia apreciada.