实物外观
正: 反:
功能介绍
基于红外线的一个传感器,检测到人体的移动会输出高电平信号,持续8s左右,若人在其感应范围内长时间保持不动(或者不在其感应范围内)会输出低电平信号。
使用
该模块共有三根线,正、负以及输出。通过采集输出的电压判断有没有人,然后执行后续操作即可(如点灯或者蜂鸣器报警)。 树莓派使用例子: 程序通过读取传感器的输出电压判断有没有人,如果有人则点亮LED灯。
#include <stdio.h>
#include <wiringPi.h>
#define LED 4
#define SENSOR 3
int main()
{
int flag=0;
wiringPiSetup();
pinMode(LED,OUTPUT);
pinMode(SENSOR,INPUT);
while(1)
{
flag=digitalRead(SENSOR);
if(flag)
{
printf("Someone is here!\n");
digitalWrite(LED,HIGH);
}
else
{
printf("No one is here.\n");
digitalWrite(LED,LOW);
}
delay(1000);
}
}
使用gcc编译
gcc -o hc hc.c -lwiringPi
运行
./hc
效果
|