INFORMACIÓN
El WCS1800 Sensor de Corriente Ajustable 35A es un sensor electrónico diseñado para medir corrientes eléctricas de hasta ±35 amperes de forma precisa y segura, tanto en corriente continua (DC) como en corriente alterna (AC). Este sensor entrega una señal de salida analógica proporcional a la corriente medida, pero también entrega una señal digital, la cual se puede ajustar con un potenciómetro.
El WCS1800 Sensor de Corriente Ajustable 35A se utiliza en una amplia variedad de aplicaciones de monitoreo y control eléctrico, como medición de consumo energético, protección contra sobrecorriente, control de motores DC y AC y fuentes de alimentación. Gracias a sus salidas, es compatible con múltiples tarjetas de desarrollo y microcontroladores, incluyendo Arduino (Uno, Nano, Mega), ESP8266, ESP32, Raspberry Pi (usando ADC externo), así como PIC, STM32 y plataformas industriales.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo: WCS1800.
- Amplificador Operacional: LM393.
- Voltaje de Alimentación: 5 VDC.
- Rango de Detección en Corriente:
- CC: ± 35 A.
- CA: ± 25 A.
- Resolución de Detección en Corriente: 60 mV/A.
- Indicador de Señal Configurable con Potenciómetro.
- Umbral de Señal de Sobrecorriente Ajustable con una Resolución de 1.5 A.
- Salidas:
- Analógica.
- Digital Nivel TTL.
- Protecciones:
- Contra Cortocircuito.
- Contra Sobrecorrientes de 35 A.
- Dimensiones: 32 mm x 37 mm x 21 mm.
- Peso: 10 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Descripción de Pines.
- VCC: Entrada de voltaje a 5 VDC.
- Dout: Salida Digital del Sensor.
- GND: Tierra.
- Aout: Salida Analógica del Sensor.
NOTA: Los pads disponibles del sensor, son para variaciones, NO USAR DE NINGUNA MANERA.
¿Cómo probar el WCS1800 Sensor de Corriente Ajustable 35A?
Te explico paso a paso cómo probar el sensor de corriente WCS1800 con Arduino, de forma segura y sencilla, para que puedas ver lecturas reales en el monitor serial.
Precauciones.
- Nunca conectes la corriente directamente al Arduino.
- El WCS1800 mide la corriente en serie con la carga.
- Ajusta el potenciómetro sin corriente al inicio.
Materiales Necesarios.
- Arduino UNO / Nano / Mega.
- Sensor WCS1800.
- Protoboard.
- Jumpers.
- Una carga (foco DC, motor, resistencia de potencia, etc.).
- Fuente de alimentación para la carga.
Conexiones.
| Pin WCS1800 | Función | Arduino |
|---|---|---|
| VCC | Alimentación | 5V |
| GND | Tierra | GND |
| AOUT / OUT | Salida analógica | A0 |
| DOUT | Salida digital | D2 |
Recuerda que una línea de la carga debe estar dentro del orificio del sensor para la lectura de la corriente.
Prueba Analógica.
const int PIN_SENSOR = A0;
// ===== PARÁMETROS AJUSTABLES =====
const float VREF = 4.98; // MIDE tu 5V real con multímetro
const float SENS = 0.066; // V/A (ajustable)
const float ZONA_MUERTA = 0.05; // A
const float OFFSET_TRACK = 0.0005; // velocidad de corrección del offset
float offset = 0.0;
// ===== FUNCIONES =====
// Lectura con sobremuestreo 16x (equivale a +2 bits)
float leerVoltajeAltaResolucion() {
long suma = 0;
for (int i = 0; i < 256; i++) { // 16^2 = 256 muestras
suma += analogRead(PIN_SENSOR);
}
float adc = suma / 256.0;
return adc * (VREF / 1023.0);
}
// Filtro mediana de 5 muestras
float filtroMediana() {
float v[5];
for (int i = 0; i < 5; i++) {
v[i] = leerVoltajeAltaResolucion();
}
// ordenar
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 5; j++) {
if (v[j] < v[i]) {
float t = v[i];
v[i] = v[j];
v[j] = t;
}
}
}
return v[2]; // valor central
}
void setup() {
Serial.begin(9600);
// ===== CALIBRACIÓN INICIAL DE OFFSET =====
float suma = 0;
for (int i = 0; i < 50; i++) {
suma += filtroMediana();
delay(5);
}
offset = suma / 50.0;
Serial.print("Offset inicial: ");
Serial.print(offset, 6);
Serial.println(" V");
}
void loop() {
// ===== LECTURA FILTRADA =====
float voltaje = filtroMediana();
// ===== SEGUIMIENTO LENTO DEL OFFSET (deriva térmica) =====
float error = voltaje - offset;
if (abs(error) < 0.02) { // solo corrige cerca de 0 A
offset += error * OFFSET_TRACK;
}
// ===== CÁLCULO DE CORRIENTE =====
float corriente = (voltaje - offset) / SENS;
// Forzar DC positiva
corriente = abs(corriente);
// Zona muerta
if (corriente < ZONA_MUERTA) corriente = 0.0;
// ===== SALIDA =====
Serial.print("V: ");
Serial.print(voltaje, 5);
Serial.print(" | Offset: ");
Serial.print(offset, 5);
Serial.print(" | I DC: ");
Serial.print(corriente, 5);
Serial.println(" A");
delay(300);
}
Los valores que te dará el Monitor Serial será voltaje ADC, offset y el valor de corriente aproximado, primero debes permitir que calibre el sensor, por lo que debe estar desconectada la carga, en el momento que mande el mensaje inicial “Offset inicial:…..” podrás conectar la carga, para lecturas precisas.
Prueba Digital.
DOUT no da un valor exacto, solo indica si se supera una corriente; el potenciómetro define a partir de cuántos amperes se activa.
const int pinDigital = 2;
void setup() {
pinMode(pinDigital, INPUT);
Serial.begin(9600);
}
void loop() {
int estado = digitalRead(pinDigital);
if (estado == LOW) {
Serial.println("⚠ Corriente SUPERIOR al limite ajustado");
} else {
Serial.println("✔ Corriente dentro del rango");
}
delay(500);
}
Recuerda que puedes ajustar el potenciómetro, para que esté dentro del parámetro que desees, para ello debes poner la corriente límite en donde activará el LED indicador, posteriormente moverás el potenciómetro hasta que se apague el LED, de esta forma si se llegará a superar la corriente el LED encenderá.

Sensor Interruptor Magnético KY-021































Valoraciones
No hay valoraciones aún.