Módulo CANopen para lazo 4-20 mA

Este proyecto permite inyectar señales de lazo de corriente 4-20 mA en una red CANopen.

Cómo surge

Desde hace mucho tiempo el riego por aspersión de la vivienda familiar adolece de un problema recurrente. La bomba de riego que suministra agua a los circuitos de aspersores esta pilotada por un simple presostato, que con ayuda de un calderín, arranca y para el motor de la bomba en un rango de presión más o menos fijo. Esto provoca que el alcance de los aspersores aumente tan pronto como la bomba haya arrancado y el circuito se encuentre en la máxima presión o disminuya según la presión desciende mientras la bomba se encuentra parada.
Tras analizar como solventar esta problemática se plantea montar un sistema de presión constante basado en un lazo cerrado en el que por un lado un transductor de presión mida en tiempo real la presión del circuito mientras un sistema de control (PID inicialmente) maneja la velocidad del motor de la bomba mediante un variador de frecuencia. Parece obvio que el sistema no tiene nada de especial y que todos sus componentes pueden ser adquiridos a los fabricantes típicos de automatización industrial, pero si hacemos eso ¿Dónde queda la diversión?
Así es como surge la idea de fabricar componente a componente del sistema, empezando por este módulo encargado de leer la señal 4-20 mA del sensor de presión del circuito y pasarla a una red CANopen.

Qué ofrece

Este módulo permite capturar en tiempo real cuatro señales de lazo 4-20 mA y exponerlas en una red CANopen. Tanto las cuatro entradas de señal analógica como la interfaz CAN estan completamente optocopladas.

Software de este módulo
Al tiempo en que publico este proyecto me encuentro desarrollando el software de este módulo para el STM32G4 que incorpora. Tan pronto como considere viable publicaré en este blog entradas acerca del software.