Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器系列实验(03)---微波雷达感应开关...

[复制链接]
 楼主| 发表于 2021-3-18 19:22 | 显示全部楼层
实验二实验场景图


27.jpg

 楼主| 发表于 2021-4-27 19:39 | 显示全部楼层
程序五:RCWL-0516雷达模块测试程序
实验参考开源代码(Arduino):

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序五:RCWL-0516雷达模块测试程序
  4.   实验接线:微波传感器接D2
  5. */

  6. int inPin = 2; // RCWL-0516 OUT引脚连接到D2
  7. int reading;
  8. void setup(){
  9.   pinMode(inPin, INPUT);
  10.   Serial.begin(9600);
  11.   Serial.println("RCWL-0516雷达测试");
  12. }

  13. void loop(){
  14.   reading = digitalRead(inPin);
  15.   if (reading == HIGH) {
  16.     Serial.println("感应到运动信号!");
  17.   }
  18.   else {
  19.     Serial.println("准备就绪");
  20.   }
  21.   delay(500); // 等待0.5秒
  22. }
复制代码


 楼主| 发表于 2021-4-27 19:40 | 显示全部楼层
实验串口输出截图

26.jpg

 楼主| 发表于 2021-4-27 19:44 | 显示全部楼层
程序六开源图形编程(Mind+、编玩边学)

32.jpg

 楼主| 发表于 2021-4-27 19:47 | 显示全部楼层
程序七:使用微波传感器制作Arduino运动探测器
RCWL-0615传感器模块是普通PIR运动传感器的替代品,广泛用于防盗报警器和安全灯。 PIR传感器使用黑体嗅探机制,这意味着它可以监测人体散发的热量。 RCWL-0516利用多普勒雷达技术探测移动物体。它的工作频率约为3.2GHz,采用RCWL-9196处理芯片。RCWL-0516发射微波并分析反射波以检查是否有任何变化。这些传感器可以通过墙壁和其他材料检测移动物体,灵敏度范围为7米。它们通常较便宜且不易出错。当检测到运动时,传感器的TTL电平输出(OUT)引脚将从LOW0 V)切换到HIGH3.3 V)并持续一段时间(23 s),然后再返回到空闲(LOW)状态。
安装库:IDE—工具管理库搜索LiquidCrystal_I2C安装(见红点处)

38 (1).jpg

 楼主| 发表于 2021-4-27 19:48 | 显示全部楼层
实验参考开源代码(Arduino):

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实程序七:使用微波传感器制作Arduino运动探测器
  4.   安装库:IDE—工具—管理库—搜索LiquidCrystal_I2C库—安装
  5.   实验接线:微波传感器接D2,D12接蜂鸣器,D13接LED灯
  6.            LCD1602A IIC接口A4、A5
  7. */

  8. #include <Wire.h>
  9. #include <LiquidCrystal_I2C.h>

  10. // 将LCD地址设置为0x27,以显示16个字符和2行
  11. LiquidCrystal_I2C lcd(0x27, 16, 2);
  12. int Sensor = 2;   // D2接微波传感器
  13. int LED = 13;     // D13接LED灯
  14. int Buzzer = 12; // D12接蜂鸣器
  15. int flg = 0;  // 变更检测标志

  16. void setup()
  17. {
  18.   Serial.begin(9600);
  19.   lcd.init(); //初始化LCD
  20.   lcd.clear();  // 清除LED屏幕
  21.   lcd.print("...MAKER.PRO...");
  22.   delay(2000);
  23.   
  24.   lcd.backlight(); //打开背光
  25.   pinMode (Sensor, INPUT);  // 将微波雷达引脚定义为输入
  26.   pinMode (Buzzer, OUTPUT);    // 定义蜂鸣器为输出
  27.   pinMode (LED, OUTPUT);    // 定义LED为输出
  28.   Serial.println("Waiting for motion");// 准备就绪
  29. }

  30. void loop()
  31. {
  32.   int val = digitalRead(Sensor); //赋值微波感应信号给变量
  33.   if ((val > 0) && (flg == 0))// 检测到运动信号
  34.   {
  35.     digitalWrite(LED, HIGH);
  36.     digitalWrite(Buzzer, HIGH);
  37.     lcd.clear();
  38.     Serial.println("Motion Detected");
  39.     lcd.print("Motion Detected");
  40.     flg = 1;
  41.   }

  42.   if (val == 0) // 没有检测到运动
  43.   {
  44.     digitalWrite(LED, LOW);
  45.     digitalWrite(Buzzer, LOW);
  46.     lcd.clear(); // 清除LED屏幕
  47.     Serial.println("NO Motion");
  48.     lcd.print("NO Motion ");
  49.     flg = 0;
  50.   }
  51.   delay(100);
  52. }
复制代码


 楼主| 发表于 2021-4-27 19:49 | 显示全部楼层
程序八开源图形编程(Mind+、编玩边学)

33.jpg

 楼主| 发表于 2021-4-27 19:50 | 显示全部楼层
实验场景图

35.jpg

 楼主| 发表于 2021-4-27 19:51 | 显示全部楼层
程序九:简易人体感应开关(触发后接通220V交流电三秒钟)
实验参考开源代码(Arduino):

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序九:简易人体感应开关(触发后接通220V交流电三秒钟)
  4.   实验接线:微波传感器接D2,D8接单路继电器,D13接LED灯
  5. */

  6. int LED = 13;
  7. int Relay = 8;//继电器接D8
  8. int Touch_Sensor = 2;//微波雷达模块接D2

  9. void setup() {
  10.   pinMode(LED, OUTPUT);//LED引脚是输出
  11.   pinMode(Relay, OUTPUT);//继电器为输出
  12.   pinMode(Touch_Sensor, INPUT);//微波传感器是输入
  13. }

  14. void loop() {
  15.   if (digitalRead(2)) { //检测到运动信号
  16.     digitalWrite(8, HIGH);//继电器吸合3秒
  17.     digitalWrite(13, HIGH);//LED灯亮3秒
  18.   }
  19.   else {
  20.     digitalWrite(13, LOW);
  21.     digitalWrite(8, LOW);
  22.   }
  23. }
复制代码


 楼主| 发表于 2021-4-27 19:52 | 显示全部楼层
实验场景图

40.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|Arduino中文社区

GMT+8, 2022-10-7 19:49 , Processed in 0.033820 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表