1、,酒精浓度检测,主讲人:陈寅,时间:2017.09.06,1、实验任务说明,实验目的 1.通过酒精浓度检测仪的实验学会对串口函数的使用。2.通过酒精浓度检测仪的实验加深对酒精浓度检测传感器的工作原理的理解 实验效果当存在酒精气体时,芯片的led灯点亮并且串口打印出来的模拟输出值较大,500左右,数字输出值为0;当不存在酒精气体时,芯片的led灯不亮,并且打印出来的模拟输出值较小,300以内,数字输出值为1 实验环境 1.硬件:1块ardiuno开发板、 1根USB下载线、1块面包板、 1个MQ-3、跳线若干、1台PC机; 2. 软件:Windows 7/XP、Arduino IDE软件,1.
2、说明书简要说明(1),一、 尺寸:32mm X22mm X27mm 长X宽X高 二、 主要芯片:LM393、ZYMQ-3气体传感器 三、 工作电压:直流5V,1. 说明书简要说明(2),四、 特点: 1、具有信号输出指示。 2、双路信号输出(模拟量输出及TTL电平输出) 3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机) 4、模拟量输出05V电压,浓度越高电压越高。 5、对乙醇蒸汽具有很高的灵敏度和良好的选择性。 6、具有长期的使用寿命和可靠的稳定性 7、快速的响应恢复特性五、应用: 用于机动车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测,1.
3、 说明书芯片工作原理,1. 说明书芯片管脚,1.实验电路,四个管脚分别接到开发板上,注意数字、模拟管脚分别接到对应的管脚处,2.程序逻辑,const int analogPin = A0; const int digitalPin = 8;int limit = -1; int value = 0;void setup() Serial.begin(9600);pinMode(digitalPin,INPUT); ,初始化部分:,2.程序逻辑,void loop() /Read analog valuevalue = analogRead(analogPin);limit = digitalR
4、ead(digitalPin);Serial.print(“Alcohol value: “);Serial.print(value);Serial.print(“ Limit: “);Serial.println(limit);delay(100); ,主体函数部分,1、实验步骤(1),1)酒精浓度传感器的四个管脚分别接到arduino开发板上 VCC-5V,GND-GND,DOUT-D8,AOUT-A0,4、实验步骤(2),2)将程序烧制到arduino开发板中,此时观察到传感器芯片上的led不亮,且串口监视器上的输出值如右图所示,模拟输出值在300以内,Limit值恒为1,4、实验步骤(3),3)将白酒瓶移至传感器附近,观察到传感器芯片上的led持续发光,且串口监视器上的输出值如右图所示,模拟输出值在500左右,Limit值恒为0,4、实验步骤(4),4)将白酒瓶移开,过段时间后观察到传感器芯片上的led持续不亮,且串口监视器上的输出值,模拟输出值变小,Limit值恒为1,5、Led灯亮度调节实验(9),实验任务:1、独立完成酒精浓度检测的实验:按照胶片步骤操作,分别能观察到实验步骤(2)(3)(4)的现象,拓展任务:电路接入蜂鸣器,当led亮的时候,蜂鸣器报警,led灭掉的时候,蜂鸣器相应的不工作。,