Skip to main content

Módulo PIR Sensor de Movimiento

Los sensores PIR (detección pasiva de infrarrojos) se utilizan para detectar el movimiento de personas. Esta versión incluye una lente de gran tamaño que permite un rango largo y un ángulo amplio de detección. El conector estándar de 2.54 mm facilita su instalación en cualquier lugar.

Características


  • Largo alcance de detección
  • Amplio ángulo de cobertura
  • Bajo consumo de energía
  • Alimentación: DC 3.0 – 5.5 V

Especificaciones


  • Voltaje de entrada: DC 3.0–5.5 V
  • Corriente: 100 µA (máx)
  • Distancia de detección: Hasta 9 m
  • Señal de salida: 0 V o VCC (salida en alto cuando se detecta movimiento)
  • Ángulo de detección: 120°
  • Conector: 3 pines, paso 2.54 mm
  • Dimensiones: L36 × W26 × H21 (mm)

Uso


El siguiente esquema muestra una aplicación sencilla para detectar movimiento. Cuando alguien se mueve dentro del área de detección, la salida SIG se pone en nivel alto y el LED se enciende. De lo contrario, la salida estará en nivel bajo. Esto permite detectar la presencia o movimiento de personas.

Programación

Incluye el siguiente fragmento de código como ejemplo.
El código de demostración es similar a:

/*******************************************************************************/
/*macro definitions of PIR motion sensor pin and LED pin*/
#define PIR_MOTION_SENSOR 8//Use pin 8 to receive the signal from the module
#define LED 4//the Grove - LED is connected to D4 of Arduino

void setup()
{
pinsInit();
}

void loop()
{
if(isPeopleDetected())//if it detects the moving people?
turnOnLED();
else
turnOffLED();
}
void pinsInit()
{
pinMode(PIR_MOTION_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
/***************************************************************/
/*Function: Detect whether anyone moves in it's detecting range*/
/*Return:-boolean, ture is someone detected.*/
boolean isPeopleDetected()
{
int sensorValue = digitalRead(PIR_MOTION_SENSOR);
if(sensorValue == HIGH)//if the sensor value is HIGH?
{
return true;//yes,return ture
}
else
{
return false;//no,return false
}
}

Visor de Esquemáticos Online

Recursos


Soporte Técnico y Discusión

Si tienes algún problema técnico, por favor publica tu duda en nuestro foro.
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte soporte y asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Contamos con varios canales de comunicación para satisfacer diferentes necesidades y preferencias.

Loading Comments...