Problema
Necesito diseñar un extremo análogo aislado para una Raspberry Pi que necesite trabajar con un transmisor de 4-20 mA o 0-10V. He estado estudiando los módulos de entradas analógicas existentes de los principales fabricantes de PLC en busca de inspiración.
Productos existentes
- Módulo de E / S analógicas Allen Bradley Micro850 ( hoja de datos ) tiene para cada canal de entrada, un Vin, Iin y pines COM separados.
- Wago 750 ofrece entrada actual módulos y módulos de entrada de voltaje . No encontré ningún módulo con canales analógicos que tuvieran entradas de corriente / voltaje para el mismo canal.
- Industruino Ind.I / O ofrece ambos 0-20mA / 0 -10 V en el mismo pin en cada canal, seleccionable en el software como se muestra en la siguiente imagen
- UniPiS10x(
hoja de datos ), también parece ofrecer ambos 0-20mA / 0-10V en el mismo pin.
Intentos de solución
Con un intervalo de ADC de 2V, sé cómo hacer cualquiera de las dos
- un receptor actual con una resistencia de 100Ω
- un receptor de voltaje con un atenuador pasivo con impedancia de fuente > 100kΩ
precisión en ninguno de los dos, ya que puedo realizar una calibración de software con una fuente de corriente / voltaje calibrada.
Traté de entender cómo Industruino pudo seleccionar el software entre la entrada de corriente y la de voltaje ya que la entrada de voltaje requiere una alta impedancia, mientras que la entrada de corriente requiere una impedancia baja.
Su biblioteca de Indio I2C me dice lo siguiente
- MCP3424 es el ADC de 4 bits y 18 bits
- 2xMCP4726 es el DAC de 12 bits de 1 canal.
- PCA9555 es un extensor GPIO I2C de 16 bits
- 8 canales del PCA9555 van a la E / S de 24 V a través de controladores laterales altos
- 4 canales del PCA9555 se alternan ALTO para la entrada de corriente y BAJO para la entrada de voltaje mediante la función analogReadMode (); uno para cada canal de entrada analógica
- 2 canales del PCA9555 se alternan ALTO para la salida de corriente y BAJO para la salida de voltaje mediante la función analogWriteMode (); uno para cada canal de salida analógica
Ya que es un proyecto de hardware abierto, traté de encontrar los esquemas en su sitio web. No está allí ni en ningún otro sitio web que encontré. Su repositorio GitHub tampoco lo enumera. Intenté enviarles un correo electrónico con la consulta, pero no han respondido.
Estaría muy agradecido si alguien pudiera arrojar una luz sobre la solución.