内容发布更新时间 : 2024/12/23 19:25:21星期一 下面是文章的全部内容请认真阅读。
一、
烟雾传感器电路图
工作原理:
MQ-2的4脚输出随烟雾浓度变化的直流信号,被加到比较器U1A的2脚,Rp构成比较器的门槛电压。当烟雾浓度较高输出电压高于门槛电压时,比较器输出低电平(0v),此时LED亮报警;当浓度降低传感器的输出电压低于门槛电压时,比较器翻转输出高电平(Vcc),LED熄灭。
调节Rp,可以调节比较器的门槛电压,从而调节报警输出的灵敏度。 R1串入传感器的加热回路,可以保护加热丝免受冷上电时的冲击。
MQ-2传感器对甲烷的探测范围是5000~20000ppm,即0.5%-2%,在跟MQ-2串联的电阻那里得到参考电压,经过AD转换后得到数字电压,就这么一个数字电压,怎样可以得到当时空气中甲烷的PPM值,即浓度。(参考了网上传的使用MQ-2做基于单片机的烟雾报警系统的朋友,那份资料就存在这个特大问题,并不止这一个,大错的地方很多,请注意!)希望有经验的同志帮忙解决这一难题~送分~
就这么一个数字电压,当然可以知道浓度了,前提是要设计和标定好传感器,主要过程就是: 1 传感器量程5000~20000ppm,如果输出为0-5V(传感器模拟信号中间量,也可以是别的电压范围,或4-20mA信号),ad是将模拟转化数字量的,
2 AD转换后得到是数字信号,也就是数据,如:12位ad(分辨率是1/4096)转换后,那么则5000-20000PPM(0-5V)对应就是0-4096,这样就有了比例关系,当数字信号是0时,对应就是5000,4096时就是20000,通过方程得出2048对应就是12500ppm,就是这么简单的一个函数,取下反函数就得出浓度.
3,其实就是个比例关系式,只要有电信号在,其他的都是简单运算而已了.
追问
你好,应该没这么简单吧?比如,当时的浓度为0,或者是低于5000PPM,那么这时得到的数字电压会是什么呢?
回答
如果是0.5%-2%(对应0-5V),当然0.5%以下是数字信号就是0呀,
如果量程0%-2%,当然就不是了
提问者评价
因为传感器灵敏度是非线性的,所以转换也是非线性的
本文的控制部分主要用的是ARM部分,它与传统的51单片机相比功能更加的强大,如芯片内部的Flsah、EEPROM、SRAM容量较大、支持在线编程烧写ISP、每个IO口都可以以推挽驱动的方式输出高、低电平,驱动能力强,内部资源丰富,一般都集成A/D、D/A模数转换器、PWM、SPI、USART、I2C、I2S等接口,以及拥有丰富的中断源等。这些因素使得ARM与51单片机相比更加的高性能,低功耗。
利用ARM来设计的自动监测系统的高效、方便、准确的特点决定了它将更加广泛的应用于工业控制各个领域,同时现在基于ARM嵌入式系统在控制、通信领域应用的更加广泛。