这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下:
1. 实验元件
- UNO 实验套装(arduino控制板、USB数据线、面包板、跳线)
- 人体红外传感器1个
- led灯1个
- 电阻(220欧,1个)
2. 实现连接图
如图,这是测试实现前连接的实物图
实现效果时的图如下:
3. 实现代码
在Arduino上编写代码,如下:
const int sensorPin = A0; //定义人体红外传感器的引脚
const int ledPin = 10; //定义LED灯的引脚
int sensorValue = 0; //声明传感器数据变量void setup()
{Serial.begin(9600);pinMode(ledPin, OUTPUT);digitalWrite(ledPin,LOW); pinMode(sensorPin, INPUT);
}void loop()
{sensorValue = analogRead(sensorPin); //读取传感器数据if(sensorValue > 300){ //判断是否有人接近digitalWrite(ledPin,HIGH); //点亮LED灯delay(30000); //延时30秒digitalWrite(ledPin,LOW); //关闭LED灯}
}
将上述代码编译(点击左上角的有“√”的图案),编译成功后(如下图)即可上传到实验板上。
4. 实现结果
观察效果:手放置在传感器上,LED灯亮。
实验结果视频:基于Arduino实现的人体感应灯(人体红外传感器+LED灯)
5. 总结
这是一个比较简单的arduino实验,所用到的传感器只有一个,只要接线的时候细心认真一点便可,把程序代码上传到实验板上便能运行,希望对看官有所帮助,大家一起加油!