eagler8 发表于 2019-7-24 15:18:49

使用说明
1. 感应模块通电后有一分钟左右的初始化时间,在此期间模块会间隔地输出 0-3 次,一分钟后进入待机状态。
2. 应尽量避免灯光等干扰源近距离直射模块表面的透镜,以免引进干扰信号产生误动作; 使用环境尽量避免流动的风,风也会对感应器造成干扰。
3. 感应模块采用双元探头,探头的窗口为长方形,双元(A 元 B 元)位于较长方向的两 端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越 大,感应越灵敏,当人体从正面走向探头或从上到下或从下到上方向走过时,双元检测不 到红外光谱距离的变化,无差值,因此感应不灵敏或不工作;所以安装感应器时应使探头 双元的方向与人体活动最多的方向尽量相平行,保证人体经过时先后被探头双元所感应。 为了增加感应角度范围,本模块采用圆形透镜,也使得探头四面都感应,但左右两侧仍然 比上下两个方向感应范围大、灵敏度强,安装时仍须尽量按以上要求。

eagler8 发表于 2019-7-24 16:03:59

eagler8 发表于 2019-7-24 16:07:30

注意事项
1、直流工作电压必须符合我们要求的数值,过高和过低都会影响模块性能,而且要求电源必须经过良好的稳压滤波,例如电脑USB电源、手机充电器电源、比较旧的9V的层叠电池都无法满足模块工作要求,建议客户用变压器的电源并经过三端稳压芯片稳压后再通过220UF和0.1UF的电容滤波后供电。
2、调试时人体尽量远离感应区域,有时虽然人体不在模块的正前方,但是人体离模块太近时模块也能感应到造成一直有输出,还有调试时人体不要触摸电路部分也会影响模块工作,比较科学的办法是将输出端接一个LED或者是万用表,把模块用报纸盖住,人离开这个房间,等2分钟后看看模块是否还是一直有输出?
3、模块不接负载时能正常工作,接上负载后工作紊乱,一种原因是因为电源容量很小负载比较耗电,负载工作时引起的电压波动导致模块误动作,另一种原因是负载得电工作时会产生干扰,例如继电器或者电磁铁等感性负载会产生反向电动势,315M发射板工作时会有电磁辐射等都会影响模块。解决办法如下:A、电源部分加电感滤波。B、采用负载和模块使用不同的电压的方法,例如:负载使用24V工作电压,模块使用12V工作电压,其间用三端稳压器隔离。C: 使用更大容量的电源。
4、人体感应模块只能工作在室内并且工作环境应该避免阳光、强烈灯光直接照射,如果工作环境有强大的射频干扰,可以采用屏蔽措施。若遇有强烈气流干扰,关闭门窗或阻止对流。感应区尽量避免正对着发热电器和物体以及容易被风吹动的杂物和衣物。
5、人体感应模块建议安装在密封的盒里,否则可能一直会有输出信号。
6、如果要求人体感应模块的探测角度小于90度时,可以用不透明胶纸遮挡镜片或裁剪缩小镜片来实现。
7、人体感应模块采用双元探头,人体的手脚和头部运动方向与感应灵敏度有着密切的联系,而且红外模块的特性决定了无法精确控制感应距离。
8、模块中的探头(PIR)可以装焊在电路板的另一面。也可将探头用双芯屏蔽线延长,长度应在20厘米以内为好。

eagler8 发表于 2019-7-24 16:29:55

/*
【Arduino】66种传感器模块系列实验(65)
实验六十七:HC-SR501 热释电人体红外感应传感器模块
程序一,简单测试串口开关量
*/

int Sensor= 7;

void setup()
{
   Serial.begin(9600);
   pinMode(Sensor, INPUT);
}

void loop()
{
   int SensorState = digitalRead(Sensor);
   Serial.println(SensorState);
   delay(100);      
}

eagler8 发表于 2019-7-24 16:32:54

当有检测到人体运动,输出1,否则输出0。

eagler8 发表于 2019-7-24 16:50:21

/*
【Arduino】66种传感器模块系列实验(65)
实验六十七:HC-SR501 热释电人体红外感应传感器模块
程序二,在传感器前移动时,Arduino 上的 LED 灯会亮
*/

int ledPin = 13;
int pirPin = 7;

int pirValue;
int sec = 0;

void setup()
{
    pinMode(ledPin, OUTPUT);
    pinMode(pirPin, INPUT);

    digitalWrite(ledPin, LOW);
    Serial.begin(9600);
}

void loop()
{
    pirValue = digitalRead(pirPin);
    digitalWrite(ledPin, pirValue);
   
    sec += 1;
    Serial.print("Second: ");
    Serial.print(sec);
    Serial.print("PIR value: ");
    Serial.print(pirValue);
    Serial.print('\n');
    delay(1000);
}

eagler8 发表于 2019-7-24 16:52:19

eagler8 发表于 2019-7-24 17:54:59

eagler8 发表于 2019-7-24 17:57:30

注意事项
1、直流工作电压必须符合我们要求的数值,过高和过低都会影响模块性能,而且要求电源必须经过良好的稳压滤波,例如电脑USB电源、手机充电器电源、比较旧的9V的层叠电池都无法满足模块工作要求,建议客户用变压器的电源并经过三端稳压芯片稳压后再通过220UF和0.1UF的电容滤波后供电。
2、调试时人体尽量远离感应区域,有时虽然人体不在模块的正前方,但是人体离模块太近时模块也能感应到造成一直有输出,还有调试时人体不要触摸电路部分也会影响模块工作,比较科学的办法是将输出端接一个LED或者是万用表,把模块用报纸盖住,人离开这个房间,等2分钟后看看模块是否还是一直有输出?
3、模块不接负载时能正常工作,接上负载后工作紊乱,一种原因是因为电源容量很小负载比较耗电,负载工作时引起的电压波动导致模块误动作,另一种原因是负载得电工作时会产生干扰,例如继电器或者电磁铁等感性负载会产生反向电动势,315M发射板工作时会有电磁辐射等都会影响模块。解决办法如下:A、电源部分加电感滤波。B、采用负载和模块使用不同的电压的方法,例如:负载使用24V工作电压,模块使用12V工作电压,其间用三端稳压器隔离。C: 使用更大容量的电源。
4、人体感应模块只能工作在室内并且工作环境应该避免阳光、强烈灯光直接照射,如果工作环境有强大的射频干扰,可以采用屏蔽措施。若遇有强烈气流干扰,关闭门窗或阻止对流。感应区尽量避免正对着发热电器和物体以及容易被风吹动的杂物和衣物。
5、人体感应模块建议安装在密封的盒里,否则可能一直会有输出信号。
6、如果要求人体感应模块的探测角度小于90度时,可以用不透明胶纸遮挡镜片或裁剪缩小镜片来实现。
7、人体感应模块采用双元探头,人体的手脚和头部运动方向与感应灵敏度有着密切的联系,而且红外模块的特性决定了无法精确控制感应距离。
8、模块中的探头(PIR)可以装焊在电路板的另一面。也可将探头用双芯屏蔽线延长,长度应在20厘米以内为好。

eagler8 发表于 2019-7-24 18:03:59

eagler8 发表于 2019-7-24 18:17:31

eagler8 发表于 2019-7-24 18:19:09

eagler8 发表于 2019-7-24 18:20:59

eagler8 发表于 2019-7-24 18:57:59

实验六十八:BMP180 新款 BOSCH温度模块气压传感器(代替BMP085)

BMP180
BMP180是博世Sensortec的新数字气压传感器,具有很高的性能,使应用先进的移动设备,如智能手机、平板电脑和体育设备。它遵循了BMP085带来了很多改进,像小尺寸和数字接口的扩张。超低功耗降至3μA使BMP180节电为您的移动设备的领导者。BMP180也是杰出的非常稳定的性能,最好有独立电源供电。BMP180是一款高精度、小体积、超低能耗的压力传感器,可以应用在移动设备中它的性能卓越,绝对精度最低可以达到0.03hPa,并且耗电极低,只有3μA。BMP180采用强大的8-pin陶瓷无引线芯片承载(LCC)超薄封装,可以通过I2C总线直接与各种微处理器相连。

eagler8 发表于 2019-7-24 20:27:06

页: 73 74 75 76 77 78 79 80 81 82 [83] 84 85 86 87 88 89 90 91 92
查看完整版本: 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)