RCWL-0516 Sensor de Movimiento Radar Doppler RCWL-9196

[RCWL-0516] RCWL-0516 Sensor de Movimiento Radar Doppler RCWL-9196

https://electrofranko.com/web/image/product.template/2118/image_1920?unique=81367df

S/ 15.00 15.0 PEN S/ 15.00

S/ 15.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: RCWL-0516

Sensor de Movimiento por Radar Doppler de Microondas (RCWL-0516)

Módulo de inducción electromagnética para detección de presencia a través de obstáculos físicos.

El módulo RCWL-0516 es un sensor de movimiento por microondas basado en la tecnología de radar Doppler. A diferencia de los sensores PIR tradicionales, este dispositivo puede detectar objetos en movimiento a través de materiales como plástico, vidrio y paredes delgadas, ofreciendo un rango de detección de 5 a 7 metros. Funciona con un amplio voltaje de alimentación y entrega una salida digital TTL limpia, haciéndolo ideal para sistemas de automatización, seguridad inteligente y proyectos de domótica eficientes.

Especificaciones Técnicas

Parámetro Detalle
Tensión de Alimentación (VIN)DC 4.0 V a 28.0 V
Corriente de Operación2.8 mA (Típica) / 3.0 mA (Máxima)
Distancia de Detección5 a 7 Metros (Aproximado)
Frecuencia de Operación~3.18 GHz (Banda de microondas)
Potencia de Transmisión20 mW (Típica) / 30 mW (Máxima)
Parámetro Detalle
Nivel de Salida Digital (OUT)3.3V TTL (Alto con movimiento / Bajo en reposo)
Tiempo de Bloqueo / Disparo2 Segundos (Típico por pulso activo)
Salida de Voltaje Regulada3.3 V DC disponible en pin 3V3 (Hasta 100mA)
Pin de Control CDSPermite añadir fotorresistencia para inhibición diurna
Temperatura de Trabajo-20 °C a 80 °C

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión RCWL-0516

Ventajas del RCWL-0516

Penetración de Obstáculos No Metálicos: Capacidad única de detectar movimiento a través de carcasas plásticas, acrílicos y paneles de madera sin perder sensibilidad.

Detección Omnidireccional de 360 Grados: Su patrón de radiación es esférico, superando la limitación angular de los lentes Fresnel de los sensores infrarrojos tradicionales.

Personalización por Hardware Avanzada: Cuenta con pads traseros para soldar componentes SMD y ajustar la distancia (R-GN), el tiempo de activación (R-C) o el umbral de luz (R-CDS).

Código Arduino Completo y Optimizado

// Código Completo de Instrumentación para Sensor de Radar Microondas RCWL-0516 // Realiza lecturas síncronas del bus digital implementando detección de flancos y telemetría avanzada const int PIN_OUT_RCWL = 2; // Conexión al pin OUT del módulo RCWL-0516 const int PIN_INDICADOR_LED = 13; // LED integrado en placa para validación visual rápida // Variables para el control de estados del hardware int estadoUltimoSensor = LOW; unsigned long tiempoAnteriorMs = 0; const unsigned long intervaloMuestreo = 200; // Ventana de escaneo cada 200ms void setup() { Serial.begin(115200); Serial.println("--- Inicializando Unidad de Detección de Radar Doppler RCWL-0516 ---"); pinMode(PIN_OUT_RCWL, INPUT); pinMode(PIN_INDICADOR_LED, OUTPUT); Serial.println("[ NOTA ]: Evite colocar objetos metálicos directamente frente al módulo para prevenir rebotes falsos."); Serial.println("[ STATUS ]: Monitoreo de presencia activo."); Serial.println("-----------------------------------------------------------------------------------------"); } void loop() { unsigned long tiempoActualMs = millis(); // Bloque síncrono temporizado para evitar lecturas redundantes en el bus del microcontrolador if (tiempoActualMs - tiempoAnteriorMs >= intervaloMuestreo) { tiempoAnteriorMs = tiempoActualMs; // Lectura directa del pin digital del sensor int lecturaActualSensor = digitalRead(PIN_OUT_RCWL); // Evaluación analítica de cambio de estado (Detección de flancos) if (lecturaActualSensor != estadoUltimoSensor) { if (lecturaActualSensor == HIGH) { digitalWrite(PIN_INDICADOR_LED, HIGH); Serial.print("[ ALERTA ]: Presencia o movimiento detectado en el radio del radar. Tiempo: "); Serial.print(tiempoActualMs / 1000); Serial.println(" s"); } else { digitalWrite(PIN_INDICADOR_LED, LOW); Serial.print("[ NORMAL ]: El área ha vuelto al estado de reposo estable. Tiempo: "); Serial.print(tiempoActualMs / 1000); Serial.println(" s"); } // Actualización de registro en memoria estática estadoUltimoSensor = lecturaActualSensor; } } }