Introducción
¿Tienes un SCT010T-D y quieres leer la corriente de una instalación de CA?
En este post aprenderás a conectarlo a tu PLC M-Duino basado en código abierto y a leer los valores de una entrada analógica.
Requisitos
Preparar el entorno de trabajo
Lo primero que tienes que hacer es conectar el sensor al controlador PLC en la entrada analógica que quieras. Es importante conectar el cable -L a GND y el +K a la propia entrada.
A continuación, abre el IDE de Arduino, conecta el PLC M-Duino a tu ordenador y selecciona la placa y el puerto correctos. Si tienes alguna duda, consulta los siguientes enlaces:
Medición de corriente paso a paso
1. Pega este código en tu esquema de Arduino:
uint8_t port = I0_5;
double resolution = 5 / (pow(2, 10) - 1); // 0,0485436893204 V
void setup() {
Serial.begin(9600L);
analogReference(DEFAULT);
}
void loop() {
float sensorV = analogRead(port) * resolution;
float curr = sensorV * 5 / 5; // relation 5A/5V
Serial.print(curr, 6); Serial.println(" A");
delay(500);
}
La resolución es la tensión mínima que el sensor puede enviar al M-Duino, siendo 5V el máximo y 10 los bits de rango de la entrada analógica. Así que, en este caso, 48,54 mV es la resolución. Multiplicando el valor del sensor por él, obtendrás la tensión medida por el sensor. Luego tienes que multiplicarlo por la relación del sensor, 5A/5V para el SCT010T-D, por lo que obtendrás los Amperios con el factor de conversión. Además, 5 amperios es la corriente máxima que puede medir el sensor, así que tenlo en cuenta.
Cambia la variable de puerto por la entrada analógica que vayas a utilizar. En el ejemplo, se utiliza I0_5. Si tienes un sensor diferente, consulta en su documentación la fórmula de conversión. También puedes cambiar el retardo.
2. Ahora compila el esquema y súbelo a tu PLC industrial M-Duino.
Una vez cargado el esquema, abre el monitor serie y lee la corriente que recibe el sensor.
¡Y eso es todo!
Una forma muy sencilla de leer los valores de un sensor de corriente no invasivo utilizando un controlador industrial basado en Arduino para automatización industrial.
Cómo leer la tensión eléctrica desde un SCT010T-D con un M-Duino PLC