酒精气体传感器加STM32设计酒精测试仪很简单
酒精气体传感器有半导体式酒精气体传感器和电化学式的酒精气体传感器两种,电化学式的酒精气体传感器的功耗低、精度高,交警查醉驾的测试仪使用的就是电化学式的酒精气体传感器,但它的价格高,设计难度也较大,半导体式酒精气体传感器价格低,使用简单,初学者可以可以先用半导体式的来设计方案。
酒精测试仪功能框图
整个设计需要用到LCD、半导体式酒精气体传感器、轻触开关、电池、STM32单片机。对于稍有基础的朋友来说,搞定按键输入、LCD显示、电池供电、电池充电都是没问题的,主要是怎么得到酒精浓度数据。
半导体式酒精气体传感器驱动电路
我们可以选用常见的MQ-3B半导体式酒精气体传感器,这种传感器会根据酒精的浓度输出不同的电压值,它需要一定的响应时间,虽然有一定的预热时间,大概十来秒后才可以得到稳定的电压值。
半导体式酒精气体传感器的驱动电路比较简单,可以使用5V电压进行供电,加热端直接接5V电压进行加热,输出端需要接一个固定电阻进行分压,单片机的ADC采样Vout电压获取酒精浓度数据。
特别注意的是,这种传感器的分压负载电阻(RL)不是固定的,一般可能是4.7K/6.8K/8.2K/10K,需要根据传感器的规格设置负载电阻RL。我们可以在PCB上设置几种负载电阻的位置,到时候根据传感器的规格安装就可以了。
另外这种传感器内部有一个发热丝,需要进行加热,电流比较大,有差不多100mA,使用电池供电的话,很快会把电量用完,我们可以用一个MOS管来控制它的加热,测量的时候,单片机再打开加热供电。
如果想更精确、更省电,可以选择电化学式的酒精传感器,比如ME2-C2H5OH-Ф16。它的输出电流是非常小的,是uA级别的,需要通过运放放大后,才能通过单片机的ADC进行采样。
有兴趣的朋友可以关注@电子产品设计方案,专栏有设计方案哦。题主有C语言基础,编写这些简单的程序就不在话下了,这里就不啰嗦了。在中国,酒驾的标准是:20mg/100mL (血液中酒精浓度BAC);醉驾的标准是 80mg/100mL(血液中酒精浓度BAC),但是酒精传感器得到的酒精气体的ppm浓度,如果想做喝酒或者醉酒检测的话,还需要经过数据单位转换,有兴趣的朋友同样可以关注@电子产品设计方案,专栏有计算和转换方法哦。
欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习
· 记得点赞和评论哦!非常感谢!
首先需要一块最小系统板,然后一个集成好的酒精检测模块,把他们连起来,根据所选择的酒精检测模块的通信方式,用stm32对应的片上模块与酒精检测模块通信就可以了