Cómo funciona:
El sensor emplea un radar Doppler que utiliza el efecto para detectar movimiento y activar alertas de proximidad. Este emite una señal de microondas de baja potencia, cuando la señal choca en un objeto esta se refleja e y vuelve al sensor, entonces el sensor mide la diferencia de frecuencia entre la señal emitida y la señal reflejada para determinar la velocidad del objeto; si la velocidad del objeto supera un umbral, el sensor genera una señal de salida que indica que se ha detectado movimiento.
Es bastante sencillo y funciona desde el primer momento. Simplemente aplica electricidad entre 4 V y 28 V y tierra. La salida del sensor pasa a ALTA durante dos segundos cuando se detecta movimiento y pasa a BAJA cuando está no se detecta movimiento.
Especificaciones:
- Tensión de servicio: 4 - 28V (normalmente 5v)
- Corriente de funcionamiento: 2.8mA (típico), 3mA (máx)
- Distancia de detección: 5 - 7 m
- Ángulo de detección: 180 grados
- Potencia de transmisión: 20 mW (típico), 30 mW (máx.)
- Voltaje de salida: 3.2 - 3.4V
- Voltaje de salida de la capacidad de conducción: 100mA
- Nivel bajo de control de salida: 0V
- Control de salida de alto nivel: 3.3V
- Temperatura de funcionamiento: -20 - 80 ℃
- Temperatura de almacenamiento: -40 - 100 ℃
- Modo de disparo: repetir el disparo
- Tamaño: aprox. 1,7 x 3,5 cm
La distancia ajustable, la alta sensibilidad, el módulo tiene una distancia lejana que detecta, ángulo de inducción confiable, grande y tiene una gama de voltaje de fuente ancha
Configuración de ajustes opcionales:
Si miras de cerca el módulo, notarás tres puentes de soldadura en la parte posterior.
Al completar estos puentes con resistencias y condensadores apropiados, puede cambiar la configuración predeterminada del sensor:
C-TM:
Ajuste el tiempo de activación de repetición, el tiempo de activación predeterminado es 2s; Aumentar la capacidad del condensador hará que el tiempo de activación de la repetición sea más largo; Y el tiempo de disparo del contador real puede operar como a continuación: Palo condensador en C-TM, prueba 9196 3-pin frecuencia F, tiempo de activación de repetición T = (1 / f) * 32768.
R-GN:
El ajuste de la distancia de la detección, conecta con la distancia de la resistencia y de la detección será más corto; Si no se conecta, la distancia de detección es 7m; Si conecte con la resistencia de 1M ohmios, la distancia de detección es 5m.
R-CDS (resistencia LDR):
También admite una resistencia dependiente de la luz (LDR) opcional, que permite que el dispositivo funcione solo en la oscuridad. Esto es útil para construir sistemas de iluminación sensibles al movimiento. Hay dos formas de conectar un LDR al sensor:
Usando las dos almohadillas CDS en la parte superior del sensor.
Usando el pin CDS en la parte inferior y conectando su LDR entre él y tierra.
Conexiones:
3V3: salida de potencia 3V3
GND: tierra
OUT: salida de control; Cuando detectan objetos en movimiento, dará salida de alto nivel
VIN: voltaje de entrada, 4-28V
CDS: habilita el chip de control, inferior a 0.7V, OUT emitirá bajo nivel todo el tiempo
Programa Arduino para el sensor RCWL-0516
Componentes necesarios:
- Arduino Uno o placa compatible
- Sensor RCWL-0516
- Cables dupont
- Protoboard (opcional
- Resistencia de 10kΩ (opcional)
Conexiones:
- Vcc del sensor a 5V de Arduino
- Gnd del sensor a GND de Arduino
- Salida del sensor a pin digital 8 de Arduino
Código Arduino:
El código es muy simple. Básicamente, simplemente realiza un seguimiento de si la entrada al pin 8 es ALTA o BAJA.
int pinLed = 13; // Pin del led de Aviso
int pinEntrada = 8; // Pin de entrada
int movimiento = LOW; // Comienza sin movimiento
int valor = 0; // Variable que lee estado del pin
void setup() {
pinMode(pinLed, OUTPUT); // Declara el led como salida
pinMode(pinEntrada, INPUT); // Declara el sensor como entrada
Serial.begin(9600);
}
void loop() {
valor = digitalRead(pinEntrada); // Lee el valor de entrada
if (valor == HIGH) { // Si detecta movimiento
digitalWrite(pinLed, HIGH); // Enciende el LED
if (movimiento == LOW) {
Serial.println("¡Movimiento detectado!");
movimiento = HIGH;
}
}
else {
digitalWrite(ledPin, LOW); // turn LED OFF
if (movimiento == HIGH) {
Serial.println("¡El movimiento terminó!");
movimiento = LOW;
}
}
}
Con el sensor apuntando hacia arriba, pase la mano sobre el sensor. Debería ver un mensaje de "¡Movimiento detectado!" impreso en la terminal de la pantalla, a la vez que se enciende el led 13 de la placa Arduino.
Modificaciones del código:
Puede modificar el código para que realice otras acciones cuando se detecte movimiento, como encender un LED o activar una alarma.
También puede ajustar el valor del retardo en la función delay() para cambiar la frecuencia con la que se comprueba el sensor.