Arduino的空气监测屏蔽。生活在一个安全的环境。 时间:2017-05-24 20:56 来源:未知 作者:admin 点击:次 你好, 在这instructabe我打算做一个空气监测屏蔽的Arduino。可 液化石油气泄漏和感在我们的大气CO2浓度。 并发出哔哔声蜂鸣器打开LED和排气扇时,液化石油气是检测或CO2浓度的增加而增加。 这是工作在家不需要准确,但它应该有一定的意义,应该适合我们的应用。 我用这个打开排气扇时有液化气泄漏或增加二氧化碳和其他有害气体的水平。这是为了保护家庭成员的健康状况、防范危险,可由液化气泄漏引起的。 那我们就开始吧。 步骤1:收集部分!!!!!! 收集这些零件: 主要部件 1。Arduino Uno。 2。16x2液晶显示器。 三.2。 4。mq135。 5。根据12v(额定电流继电器 你的排气扇的规格)。 6。12伏电源(继电器模块)。 常见的部分 1。男性和女性的头。 2。点PCB。 三.蜂鸣器. 4。LEDs 5。电阻器(R1 = 220,R2,R3 = 1K) 6。NPN晶体管(2N3904)。 7。附件盒 8。一些电线。 9。Dc jack。 让我们这样做!!!!!。 步骤2:深入到MQ的气体传感器。 让我们知道MQ系列气体传感器。 MQ系列气体传感器有6个引脚,其中2人是加热器和其他4人是传感器引脚,其性能取决于各种气体的浓度根据自己的敏感层。 加热器引脚H1、H2连接到5伏和地面(极性不重要)。 传感器针脚A1、A2和B1、B2 使用任何一个A或B。(示意图都是用的,它不是必需的)。 连接A1(或B1)5伏和A2(或B2)RL(这是连接到地面)。 A2(或B2)是模拟输出应连接到Arduino的模拟输入。 作为传感器的电阻变化引脚气体浓度的变化而变化,在RL的变化是Arduino的模拟输入电压。 通过分析中给出的数据可以转换成模拟阅读的气体浓度传感器图。 这些传感器需要加热24小时到48小时得到稳定读数。(加热时间显示在数据表中预热时间) 不适当的校准精度无法达到,但是我们的应用程序不需要它。 在这些数据表一看。 https://www.google.co.in/url?SA = T & RCT= J和Q =和=的研究… http:/ /原。githubusercontent。COM / seeeddocument /组。 2: 在上述原理R6是MQ2 RL。 数据表之间有5k MQ2建议RL和47k欧姆欧姆。 它是气体敏感:液化石油气、丙烷、CO、H2、CH4、酒精。 在这里,它将用于检测液化石油气。 其他任何MQ传感器是敏感的液化石油气可 如:5或MQ6。 mq135: 根据上述原理R4是mq135 RL。 数据表明,RL是10K欧姆和47k欧姆之间。 它是气体CO2、NH3敏感,苯、吸烟等, 在这里,它是用来检测CO2浓度。 步骤3:制作与计算。 根据原理图建立你的电路。 在我的电路可以看到气体传感器模块。我修改了他们的电路,上面的示意图。 把传感器加热24小时到48小时根据预热时间。而时间让对mq135图为CO2得到方程。 从图上我们可以说我是双对数图。 由于图等图形方程给出: log(Y)= M * log(x)+ C 哪里, X是PPM值 Y是比RS /反渗透。 M是斜坡。 C是y轴截距。 找到“M”坡: M = log(Y2)日志(Y1)/日志(x2-x1) M = log(Y2和Y1)/日志(X2、X1) 以点线的CO2平均线的斜率是-0.370955166。 找到“C”上: C = log(Y)- m *日志(X) 考虑到方程中的M值以x和y的值从图。 我们得到的平均C等于0.7597917824 方程式: 日志(RS / RO)= M *日志(PPM)+ C 日志(PPM)= [日志(RS / RO)C ] /米 PPM = 10 ^ { [日志(RS / RO)C ] /米} 计算R0: 我们知道, VRL = V×RL / RT。 哪里, 虚拟实验室是在RL的电压降 V是所施加的电压。 RL的电阻(见图表)。 RT总阻力。 在我们的案例, VRL =电压RL =的Arduino *模拟阅读(5 / 1023)。 V = 5伏特 RT = RS(参考资料了解Rs)+ RL。 因此,RS = rt-rl 从方程VRL = V×RL / RT。 RT = V / VRL RL。 Rs =(V * RL / VRL)- RL 我们知道, CO2浓度为400 ppm的目前的气氛。 所以利用方程 日志(RS / RO)= M *日志(PPM)+ C 我们得到RS / RO = 10 ^ { [ 0.370955166 *日志(400)] + 0.7597917824 } RS和RO = 0.6230805382。 这给RO = RS/0.623080532。 使用代码“给Ro”,也注意到V2的值(新鲜空气)。 并记下R0的值。 我用这样一种方式,RO,V1和V2是显示在串口显示器和液晶显示器。(因为我不想让我的电脑一直呆到读数稳定)。 步骤4:代码...... 这里是链接从GitHub下载代码。 https://github.com/manojbr105/arduino-air-monitor 程序很简单,可以很容易理解。 代码中的“to_get_r0”。我所描述的 mq135模拟输出传感器测量值。 rs_co2是RS的mq135 400 ppm的CO2是大气中CO2浓度的电流。 R0是使用在上一步中导出的公式计算。 sensor1_volt是对mq135模拟输出转换成电压。 是的sensor2_volt MQ2模拟输出转换成电压。 这些都显示在LCD显示器和串口监控。 代码中的“air_monitor” 加入LCD库后。 我们开始定义的连接蜂鸣器,LED,MQ2,mq135,继电器。 下一个设置,我们定义是否连接组件的输入或输出,也有状态(即,高或低)。 然后我们开始液晶显示器使其显示为“750毫秒提示蜂鸣器和LED Arduino Uno空气监测盾”。 然后我们将所有的输出状态低。 在环 我们首先定义我们所使用的计算公式,我在之前的步骤说的条款。 然后我们实现这些公式得到的CO2浓度在ppm。 在这一部分中定义你的R0值。(我说记下跑步时,前面的代码)。 然后显示在液晶的CO2浓度。 如果“功能我们使用门槛限制的PPM值,我用600 ppm的使用”。 也为2电压我们用“如果”功能来设置它的门槛限制。 我们使蜂鸣器、LED、继电器到高2秒时,如果函数满足广告也使液晶显示液化石油气作为检测时,2的电压高于阈值的限制。 定义的阈值电压限制,2你你记下了前面的代码中V2。(设置略高于价值)。 在这之后我们将定义的“其他”功能和1秒的延时回路。 而不是使用延时设置为2秒,输出高IF函数使用一个简单的计时器,它是好的。 如果任何人都可以修改延迟到代码中的定时器,你总是受欢迎的,让我知道在评论部分。 步骤5:它的作品!!!!!!!! (责任编辑:admin) 上一篇:谷歌DIY纸板(下一美元!!) 下一篇:高频天线分析仪Arduino和DDS模块