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á.

Leonardo R3 MEGA32U4 + cable USB compatible con Arduino
Conector USB Tipo A Macho U217-041N-4BV81
Sensor EMG Analógico SEN0240
Camara Termica AMG8833 IR 8x8 Raspberry
74HC4067 Multiplexor Analogo 16 Canales
Cargador de Carga Rápida 40W US + Cable Tipo C
K220 Controlador de Huellas + R503 Sensor Dactilar
TDA7294 Amplificador de Audio Mono 100W
Flux Limpiador para Soldar 250 ML
Push Button Grande 12mmx12mm
46205 Clavija Industrial Plástica Aterrizada Volteck
Soldador de Gas Tipo Bolígrafo
SN65HVD230 Transceptor CAN 3.3V































Valoraciones
No hay valoraciones aún.