Ahora no tengo a mano la forma de subir imágenes de mi smartphone para incrustarlas en el foro (no puedo alojarlas). Así que mejor os subo un vídeo:
https://www.youtube.com/watch?v=J_tFfRaxo2QEl vídeo tiene tres partes:
(a) Alimentando el loop con PSU y generando una señal de 10mA: El shield lo detecta en torno a ese valor (la pequeña diferencia puede ser por que el VREF no sea exactamente 5V.
(b) Alimentado por PSU y generando una señal de 4mA: El shield fluctúa con valores entre 4 y 12mA...
(c) Alimentado por la salida 24V del Shield y generando una señal de 10mA: El shield da un valor que está fuera del rango esperado, entorno a los 26mA.
En todos los casos el polímetro ha dado un valor coherente con la señal generada.
En todos los casos el jumper 4 está desconectado.
Es la misma aplicación del ejemplo de la librería (pero recortada para mostrar el valor en plotter) en una misma ejecución (en el vídeo se puede ver como la gráfica ha tenido tres "zonas"):
Code:
#include <currentLoop.h>
#define CHANNEL CHANNEL4
void setup()
{
// Switch ON the 24V DC-DC converter
sensorBoard.ON();
// Inits the Serial for viewing data in the serial monitor
Serial.begin(115200);
delay(100);
Serial.println("Arduino 4-20mA board switched ON...");
}
void loop()
{
float current = sensorBoard.readCurrent(CHANNEL);
Serial.println(current);
delay(1000);
}