Convertidor 4-20mA A Voltage 0-10 V Regulable
- Entrada
- 4 a 20 mA o 0 a 20 mA
- Salida
- 0 a 3,3 V, 0 a 5 V o 0 a 10 V (se elige con el puente J1)
- Alimentación
- 7 a 36 V DC (para la salida de 10 V, 12 V o más)
- Ajustes
- Potenciómetros ZERO (inicio) y SPAN (final de escala)
Características
Módulo que convierte una señal industrial de corriente de 4 a 20 mA (o de 0 a 20 mA) en un voltaje que el Arduino puede leer: 0 a 3,3 V, 0 a 5 V o 0 a 10 V, según el puente que elijas. Con sus dos potenciómetros (ZERO y SPAN) se ajustan el inicio y el final de la escala.
Sirve para conectar a un Arduino sensores industriales de presión, nivel, temperatura o caudal.
| Entrada | 4 a 20 mA o 0 a 20 mA |
|---|---|
| Salida | 0 a 3,3 V, 0 a 5 V o 0 a 10 V (se elige con el puente J1) |
| Alimentación | 7 a 36 V DC (para la salida de 10 V, 12 V o más) |
| Ajustes | Potenciómetros ZERO (inicio) y SPAN (final de escala) |
| Bornes | VCC, GND, VOUT, I+ e I− |
| Protección | Contra polaridad invertida |
¿Para qué sirve?
- Leer sensores industriales de presión, nivel o caudal con un Arduino
- Llevar señales de 4-20 mA a un PLC o tarjeta que solo acepta voltaje
- Proyectos de automatización y monitoreo de tanques
Diagrama de conexión de prueba
Toca el dibujo para verlo en grande.
La fuente alimenta el módulo y el lazo del sensor: la corriente sale del + de la fuente, pasa por el sensor y entra por I+. Las tierras de la fuente, del módulo y del Arduino van unidas. Para el Arduino usa la salida de 0 a 5 V.
Código de prueba
// Prueba del convertidor 4-20 mA: lee el voltaje de VOUT en A0 y lo muestra
// como corriente (mA) y como porcentaje de la escala del sensor.
// Antes, calibra el módulo para que 4 mA den 0 V y 20 mA den 5 V.
const int PIN_VOUT = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int lectura = analogRead(PIN_VOUT); // 0 a 1023
float voltios = lectura * 5.0 / 1023.0; // 0 a 5 V
float mA = 4.0 + voltios * 16.0 / 5.0; // 4 a 20 mA
float porcentaje = (mA - 4.0) * 100.0 / 16.0; // 0 a 100 %
Serial.print(voltios, 2);
Serial.print(" V = ");
Serial.print(mA, 1);
Serial.print(" mA = ");
Serial.print(porcentaje, 0);
Serial.println(" %");
delay(500);
}
Calibración: elige la salida de 0 a 5 V, aplica 4 mA y gira ZERO hasta que VOUT marque 0 V; luego aplica 20 mA y gira SPAN hasta 5 V. Mide con un multímetro. Abre el Monitor serie a 9600 baudios.
Precauciones
- Las tablas del puente J1 no coinciden entre vendedores: guíate por lo impreso en tu placa y comprueba la salida con el multímetro antes de conectar el Arduino.
- Con la salida de 0 a 10 V no conectes VOUT al Arduino: sus pines aceptan 5 V como máximo.
- Une la tierra del módulo con la del Arduino.
- Respeta la polaridad del sensor en el lazo: al revés no circula corriente.
Fuentes consultadas: Universal-Solder: convertidor de 4-20 mA a voltaje · Turais: módulo HW-685 · Sigmanortec: convertidor de corriente a voltaje. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.