安全设备/系统
如今,对家庭安全警报系统的需求非常迫切。随着犯罪数量每天都在增加,必须有一些东西可以保证我们的安全。为此目的,运动传感器狗吠警报器可能是一个不错的选择。当有人接近房子时,声音会提醒你。它们还可以阻止窃贼决定进入房屋。
因此,在本教程中,我们将使用 Arduino Nano、PIR 运动传感器和狗吠声模块构建狗吠安全警报。当有人靠近你家门时,屋内会触发狗吠警报,让所有不受欢迎的客人走开。我们已经使用不同的微控制器和传感器构建了许多家庭安全项目;您还可以查看它们以获得更多灵感。
狗吠安全警报所需的组件
Arduino纳米
PIR 运动传感器
狗叫声模块
LM386 放大器模块
8ohm(0.25W 至 2W)扬声器
电容(220uF、2×10uF、2×0.1uF)
电阻(2×10kΩ)
100k 电位器
狗叫声模块
一个有用的,以及产生狗吠声的单个模块,可以很容易地与扬声器和简单的电源连接,而无需额外的放大器和无源元件。该模块带有不可拆卸的芯片和易于连接的 PCB 引线,可实现无故障焊接。它可以使用 3-4.5V DC 供电。输出规格要求 8 欧姆扬声器,声音输出为 0.25W 至 2W。如果短路,内置按钮或触发器可提供一次性播放(三次狗吠)。
狗吠音乐芯片特点和规格:
优质输出
3.0-4.5V工作电压
无需额外的放大器
在 DIY 期间将小尺寸 PCB 安装在非常小的空间内
0.25W-2W 扬声器支持,8 欧姆阻抗
模块中提供可焊垫
狗吠安全报警器电路图
下面给出了使用 Arduino 的狗吠报警器原理图 。放大器 IC 用于放大狗吠声模块的输出。
报警电路由 Arduino Nano、PIR 运动传感器、LM386 放大器 IC、扬声器、NPN 晶体管和几个电阻器和电容器组成。BC547 晶体管用于在 PIR 传感器检测到运动时激活警报。PIR Sensor 的 VCC 和 GND 引脚连接到 Arduino 的 5V 和 GND,而 OUT 引脚连接到 Arduino 的数字引脚 12。
放大器 IC 的Pin 1 和 Pin 8是增益控制引脚,内部增益设置为 20,但可以通过在 PIN 1 和 8 之间使用电容器将其增加到 200。我们使用 10uF 电容器 C1 以获得最高获得即200。
引脚 2 和引脚 3是输入引脚。引脚 2 是负输入端,接地。3脚为正输入端,声音信号在此输入放大。在我们的电路中,它通过一个 100k 电位器 RV1 连接到 Dog Barking Module 的一端。
Pin 4和Pin 6是IC的电源引脚,Pin 6为+Vcc,Pin 4为地。该电路可以用5-12v之间的电压供电。
引脚 5是我们从中获得放大声音信号的输出引脚。输出信号既有交流分量又有直流分量。直流分量是不可取的,不能馈送到扬声器。因此,为了去除这个直流分量,使用了一个 220uF 的电容器。
引脚 7是旁路端子。它可以保持开路,也可以使用电容器接地以保持稳定性。
在性能板上构建电路
上图所示的完整电路焊接在穿孔板上。确保使用电线留出足够的距离来安装 Arduino 和传感器。我已经在 perf 板的背面焊接了 Dog Barking 声音模块。我的性能板焊接到 Arduino 和传感器模块如下所示。
为防盗警报编程 Arduino
使用 Arduino 和 PIR 传感器的 Dog Barking Alarm 代码非常简单。完整的代码可以在文档末尾找到。代码解释如下:
通过定义读取传感器数据和控制晶体管所需的所有必要引脚来启动代码。
int 传感器 = 12; 整数晶体管 = 2;
然后在setup()函数中,将串行监视器初始化为 9600 以进行调试。此外,将传感器引脚设置为输入,将晶体管引脚设置为输出。
无效设置(){ 序列号.开始(9600); pinMode(传感器,输入); pinMode(晶体管,输出); Serial.println("等待动作");}
然后在loop()函数中,使用digitalRead()读取传感器引脚,如果引脚值大于 0,则打开警报,否则关闭警报。
无效循环(){ int val = digitalRead(传感器); 如果(val ==高) { 数字写入(晶体管,高); Serial.println("检测到运动"); } 如果(val == 低) { 数字写入(晶体管,低); Serial.println("没有运动"); } 延迟(1000); }
使用 Arduino 进行狗吠安全工作
按照电路图进行连接并将代码上传到 Arduino Nano。通电后,PIR 传感器检测人体发出的红外线。当检测到任何人时,PIR 传感器会向 Arduino 的数字引脚 12 输出一个逻辑高电平值,即 3.5V 至 5V 的电压。只要 Arduino 在引脚 12 上检测到逻辑高电平,它就会切换晶体管,并激活警报。在这个电路中,它会产生 3 次狗吠声。
int 传感器 = 12;
整数晶体管 = 2;
无效设置(){
序列.开始(9600);
pinMode(传感器,输入);
pinMode(晶体管,输出);
Serial.println("等待运动");}
void loop() {
int val = digitalRead(Sensor);
if(val ==HIGH)
{
digitalWrite(晶体管, HIGH);
Serial.println("检测到运动");
}
if(val == LOW)
{
digitalWrite(晶体管, LOW);
Serial.println("没有运动");
}
延迟(1000);
}
全部0条评论
快来发表一下你的评论吧 !