气体泄漏和烟雾探测器的制作教程

步骤1:
电子组件:-
1。 arduino微控制器
2。 gsm gprs sim900a模块(请首先确保您所在的区域支持gsm连接!)
3。 mq-6 lpg传感器模块
4。 mq-2空气质量传感器模块
5。压电蜂鸣器
6。电源适配器(符合gsm
模块电源规格的电源适配器,也将用于为arduino供电)
7。一些跳线
8。两个10,000欧姆的电阻(如果您将传感器固定在分线板上,则不需要。)
非电气组件:-
1。 pvc盒/套管
工具和其他:-
1。剪线钳
2。焊接套件
3。胶水(有机硅是最好的,但超级胶水就足够了)
4。小螺丝和螺母
5。万用表(可选,但对测试非常有用)
步骤2:设置零件:-
因此,在这里,我使用了一个带盖的pvc盒子来安装其中的所有零件和连接件。可以轻松打开它,并可以检查连接/电子设备。此外,它还可以保护电子设备并延长其使用寿命。
如您所见,我在盒子的侧面开了一个孔,第一个用于插入电源线,第二个在下面用于传感器,以便它可以很容易地与空气接触。
盒子盖上的第三个孔用于压电蜂鸣器,这样它的噪音就可以在周围往复运动,而不会陷入盒子中。我已经用红色的热刀切了孔,这很容易,您可以使用任何您认为合适的方法。
我在底座上打了一个小孔后,用小螺丝钉(最好是带螺母的)将零件固定在盒子的底座上,这样螺丝就更容易插入了。
还有一件事,我通过将压电蜂鸣器推入盖子的熔融塑料中(用热棒完成)来固定压电蜂鸣器,这样,随着塑料冷却,压电蜂鸣器得到了很好的固定。
对于吊架(如果您想将其挂在墙上),请使用金属带,其一端被打孔,另一端被拧到装有传感器的盒子的相反侧。
第3步:电路
好,如果您的传感器带有分线板,则此部分很容易;如果您只有传感器,则此部分很简单传感器,您可能需要进行一些焊接和额外的组件(每个传感器需要10,000欧姆的电阻)。这里的链接说明了气体传感器的接线。在第二张图片中,您可以看到不带分线板的传感器的接线。
在图片中,我使用了一个带分线板的传感器,而另一个没有分线板。连接在下面给出或遵循电路的第一张图。
对于gsm模块:-
tx-》 arduino的rx(引脚0)
rx-》 tx的arduino(引脚1)
gnd-》 gnd arduino
vin-》电源+ ve
gnd-》电源-ve
2g或更低的simcard可以用于gsm模块。发送消息/语音邮件。请确保您的区域支持通过无线传输的2g连接,否则您可能必须使用更高版本的蜂窝式屏蔽。
piezo buzzer:-
两根线分别连接到针2 arduino另一个t pin3 arduino。顺序无关紧要。
另外,将电源+ ve输入到arduino vin,将-ve输入到gnd arduino。
在查找传感器接线端子时可能会遇到困难,在这种情况下,请执行以下步骤。
注意:-如果两个传感器都带有分线板,请遵循1只要。如果没有分支板,则仅遵循2。
方法1。
传感器分支板的连接如下:-
传感器gnd-arduino gnd
传感器vcc-5v arduino
传感器out-a0引脚arduino
方法2。
不带分线板的连接是:-
如下图所示,除了模拟输入引脚,连接到arduino引脚a1。
最后,对于该项目,请确保没有松动的连接,在使用模块的情况下,请通过焊接或驱动跳线来固定连接,请相信我会节省
第4步:对arduino编程
从此处复制并粘贴以下代码,否则您可能会遇到问题根据您的目的对其进行一些修改。
int pin1=a0; // mq-6 lpg gas sensor output pin
int pin2=a1; // mq-2 air quality sensor output pin
int trigger1=400; //at what sensor output voltage value lpg alarm will be triggered
int trigger2=400; //at what sensor output voltage value smoke alarm will be triggered
void setup()
{
pinmode(pin1,input);
pinmode(pin2,input);
serial.begin(9600);
delay(5000);
pinmode(2,output);
pinmode(3,output);
}
void send_sms(char ch[]) // to send sms via gsm module
{
serial.println(“at”);
delay(1000);
serial.println(“at+cmgf=1”);
delay(1000);
serial.println(“at+cmgs=”+91**********“”); //change to the destination phone number
delay(1000);
serial.print(ch);
serial.write(26);
delay(300000);
}
void beep(int pin) // to warn about gas leak if someone is present at home, buzzer must { //be connected at pin 2 and 3 or change them at your will
while(analogread(pin)》=200)
{
for(int i=0;i《100;i++)
{
digitalwrite(2,high);
digitalwrite(3,low);
delay(1);
digitalwrite(3,high);
digitalwrite(2,low);
delay(1);
}
delay(100);
digitalwrite(2,low);
digitalwrite(3,low);
delay(100);
}
}
void loop()
{
char ch1[]=“attention! gas leakage at home! attention!”; //different message in different cases
char ch2[]=“attention! thick smoke detected at home! attention!”;
int sensor1 = analogread(pin1);
int sensor2 = analogread(pin2);
if(sensor1》=trigger1) //in case lpg/cooking gas leakage is detected
{
beep(pin1);
send_sms(ch1);
}
else if(sensor2》=trigger2) // in case smoke is detected
{
beep(pin2);
send_sms(ch2);
}
}
我已经编写了部分代码和函数,以防您可能需要更改其中一部分或添加一些额外的扩展功能。
要注意的一件事是,触发值是传感器的模拟输出值。 arduino在0-5 v范围内的a0至a5引脚中获取模拟输出并将其转换为1024个部分(0v给出0,5v给出1023)。由于此处的触发值设置为400,因此意味着(400 * 5)/1024 = 1.9 v左右。因此,当传感器电压超过1.9 v时,将触发警报。
第5步:检查并完成!
太棒了!我们快完成了。但是在我们开始使用它之前,请做一些检查以确保传感器已正确校准。因此,通过将它们暴露于lpg/gas(最好从点烟器)或smoke中进行模拟测试,以查看触发传感器并相应更改触发值所需的浓度。
如果您要从烤箱中泄漏可燃气体,请不要泄漏太多的气体!看起来很傻,但是在测试时会发生。还记得我说过电路部分没有松动的连接吗?可燃气体和电力不能很好地混合在一起,将使kaboom的烟火表演更精彩;)


无人机这个市场怎样
使用NVIDIA QAT工具包实现TensorRT量化网络的设计
车载手持吸尘器方案芯片
分享一个经典的5W电子管放大器的电路图
可穿戴设备的“跨界”神器!微型压电气泵:打造高精度的“腕上血压计”
气体泄漏和烟雾探测器的制作教程
亚马逊终推线上药店,正式向连锁药店宣战
内网专线和外网专线有什么区别?
PCI背板的VIO电源实作
一个基于PyTorch的几何深度学习扩展库,为GNN的研究和应用再添利器
ITT VEAM正式授权倍捷连接器亚洲工厂组装 VEAM CIR/FRCIR系列连接器
Nexus 6P特别版的金色版本将仅在日本限量发售
天玑9200《原神》实测接近满帧、超低功耗,堪称安卓最强游戏芯
瑞萨电子推出新型高压功率MOSFET产品RJK60S5DPK
5G时代的互联网医疗是什么样子的
MACOM的100G单波长解决方案
云南省5G移动通信将进一步开放公共设施资源助推5G商用
MES系统的最大特点,可实时收集生产过程中的各类信息
基于三星S3C2410的ARM-Linux电子控制油门设计
区块链技术可以用来记录房产交易吗