实物外观
正:
反:
功能介绍
基于红外线的一个传感器,检测到人体的移动会输出高电平信号,持续8s左右,若人在其感应范围内长时间保持不动(或者不在其感应范围内)会输出低电平信号。
使用
该模块共有三根线,正、负以及输出。通过采集输出的电压判断有没有人,然后执行后续操作即可(如点灯或者蜂鸣器报警)。
树莓派使用例子:
程序通过读取传感器的输出电压判断有没有人,如果有人则点亮LED灯。
#include <stdio.h>
#include <wiringPi.h>#define LED 4 /* LED正极接树莓派IO4 */
#define SENSOR 3 /* 传感器输出接树莓派IO3 */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
效果