Estas son algunas de las características clave del HW-MS03:
- Utiliza un radar de microondas para detectar movimiento
- Funciona en un rango de frecuencia de 2, 4 GHz a 5, 8 GHz
- Tiene un rango de detección típico de 4 metros.
- Funciona independientemente de las condiciones de temperatura, humedad, flujo de aire, polvo, ruido y luz.
- Se puede utilizar con placas Arduino para varios proyectos.
Especificaciones:
- Voltaje de entrada 3,7 - 24V
- Voltaje de salida 3v/0v inductivo 3v, no inductivo 0v.
- Consumo de energía estática <3 mA
- Pines soldados al módulo, conectar y listo.
- Tiempo de retardo 2 segundos
- Modo de disparo: repetir el disparo
- Distancia de detección 10 metros
- Temperatura de funcionamiento -20 a 75 ºC
- Modelos de Salida Categoría: Sensor digital
- Cómo funciona: sensor de vibraciones
- Tipo de sensor: sensores de radar de 2.4GHz a 5.8GHz
- Funciona independientemente de la temperatura, humedad, flujo de aire, polvo, ruido, luz y oscuridad, interferencia, etc, por lo que funciona muy bien tanto en interior como en exterior.
- El módulo transceptor es una señal en forma de campo con una amplia cobertura y sin puntos ciegos.
- El efecto de inducción durante la conducción es mejor cuando se usa en interiores.
- Debe evitarse para su uso en un recinto metálico.
- Evite instalar dos o más módulos, en el mismo recinto ya que pueden crear Interferencia mutua puede afectando sus resultados.
Programa Arduino para el sensor HW-MS03
Componentes necesarios:
- Placa Arduino
- Sensor de radar HW-MS03
- cables
Conexiones:
- Conecte el pin GND del sensor de radar en el pin GND de la placa Arduino.
- Conecte el pin VCC del sensor de radar en el pin de 5V de la placa Arduino.
- Conecte el pin OUT del sensor de radar a un pin digital libre de la placa Arduino.
Código:
int pinRadar = 0; // El pin analógico que controlará el estado del sensor
int Sensor; // El valor que recibimos del sensor
int pinSalida = 3; //El pin que activará si el radar indica movimiento
int tiempo; // Cuanto tiempo estará la señal encendida
void setup() {
pinMode(pinSalida, OUTPUT); // Para activar la salida
digitalWrite(pinSalida,LOW); // ponemos la salida para inicializar el pin
tiempo = 2; // iniciamos la variable tiempo 2 segundos
}
void loop() {
Sensor = analogRead(pinRadar); // Lectura analógica del radar
if (Sensor > 5){ // Indicamos con un número la sensibilidad, (cuanto mayor sea el número menor será la sensibilidad)
digitalWrite(pinSalida, HIGH); // Activamos el pin de salida
delay (tiempo*1000) ; // Esperamos el tiempo indicado
digitalWrite(pinSalida, LOW); // Apagamos el pin de salida
}
}
La función setup() se ejecuta una vez al iniciar el programa. En esta función, configuramos el pin del sensor como entrada y inicializamos la comunicación serial.
La función loop() se ejecuta repetidamente. En esta función, leemos el valor del sensor y lo imprimimos en la consola serial. También agregamos un retraso de 500 milisegundos para evitar que el programa se ejecute demasiado rápido.
Modificaciones del código:
Puedes modificar el código para realizar diferentes acciones cuando se detecte movimiento. Por ejemplo, puedes encender una luz, enviar una señal a un sistema de seguridad o reproducir un sonido.