基于Arduino UNO板的人体红外报警实验

文章介绍了使用ArduinoUNO开发板和HC-SR501传感器结合蜂鸣器构建报警系统的过程。蜂鸣器工作于直流电压下,有压电和电磁两种类型。代码示例展示了如何通过控制开发板引脚,实现蜂鸣器的开关,从而产生报警音。当传感器检测到信号时,蜂鸣器会发出警报,并通过串口输出相关信息。
摘要由CSDN通过智能技术生成

一、设备

Arduino UNO开发板,HC-SR501传感器,蜂鸣报警器

二、蜂鸣器工作原理

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

实物图片(正反面)

实物图片(自带接线端子)

VCC-----------3.3V-5V

I/O-----------开发板pin

GND-----------开发板GND

蜂鸣器工作原理图

 三、相关代码

#define HWPin 2 //宏定义一个2号口引脚“Pin”
#define Buzzer 3  //定义蜂鸣器3号引脚
void Alarm() //蜂鸣器发出警报
 {
 for(int i=0;i<100;i++)
   {
   digitalWrite(Buzzer,HIGH); //发声音
   delay(5);
   digitalWrite(Buzzer,LOW); //不发声音
   delay(5); //修改延时时间,改变发声频率
   }
 }
void setup() //setup初始化函数,只运行一次
{
  Serial.begin(9600); //设置串口数据波特率
  pinMode(HWPin, INPUT); //将上方定义的Pin(2号口)的工作模式转化为输入
  pinMode(Buzzer,OUTPUT);
}
void loop() //loop函数,循环运行
{
 if (digitalRead(HWPin) == 1) //if判断语句,判断Pin引脚(2号口)读出(digitalRead)的数据是否为高电平
 {
   Alarm();
  Serial.println("Someone here!"); //上方if语句判断满足,在串口持续输出“Someone here!”
 }
else //else,引脚读出数据不是高电平,不满足条件
 {
Serial.println("Nobody!");//不满足条件,在串口持续输出“Nobody”
 }
 delay(1000); //延时1秒
}

四、接线实物及运行结果

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值