《4-4任务4MQ-2气体传感.pptx》由会员分享,可在线阅读,更多相关《4-4任务4MQ-2气体传感.pptx(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、任务4 MQ-2气体传感目 录任务目标01相关知识点02任务实施03任务目标v (1)掌握)掌握 CC2530芯片芯片 GPIO的配置方法。的配置方法。v (2)掌握)掌握 MQ-2气体传感器的使用。气体传感器的使用。v (3)掌握)掌握 ADC的使用。的使用。相关知识v MQ- 2 气体传感器所使用的气敏材料是在清洁空气中电导气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡率较低的二氧化锡(SnO2),当传感器所处环境中存在可燃,当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而气体时,传感器的电导率随空气中可燃气体浓度的增加而增大,使用简单的电路即可将
2、电导率的变化转换为与该气增大,使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。多种应用的低成本传感器。MQ- 2气体传感器实物如气体传感器实物如图所图所示。示。MQ- 2 气体传感器相关知识v MQ- 2与与CC2530接口电路如图接口电路如图4-16所示。接线方式:所示。接线方
3、式: VDD:正极(:正极(5V););GND:负极;:负极;D0:TTL开关信号输出(未开关信号输出(未使用);使用);A0:模拟信号输出,接模拟信号输出,接CC2530的的P0.6引脚。引脚。MQ- 2与CC2530接口电路任务实施v 1. 开发内容开发内容v CC2530通过通过ADC来读取可燃气体来读取可燃气体/烟雾传感器输出值,当检测烟雾传感器输出值,当检测到有可燃气体时,到有可燃气体时,ADC转换的值会发生变化。本任务的关键是转换的值会发生变化。本任务的关键是对对ADC进行配置,然后读取进行配置,然后读取ADC采集到的值,再将采集的值转采集到的值,再将采集的值转换成电压值进行判断,
4、最后将结果打印到串口换成电压值进行判断,最后将结果打印到串口。任务流程图程序分析v 任务中使用任务中使用P0.6做为检测引脚,当浓度高于设定值时,做为检测引脚,当浓度高于设定值时,P0.6为低电平,平时正常状态时为高电平。配置为低电平,平时正常状态时为高电平。配置P0.6的方的方法如下:法如下: P0DIR &=0 x40; /配置与 MQ-2连接的 P0.6为输入口#define DATA_PIN P0_6 /定义 P0.6口为传感器的输入端程序分析v 主函数主函数: /*主函数*/void main(void)CLKCONCMD &= 0 x40; /设置系统时钟源为 32MHZ晶振whi
5、le(CLKCONSTA & 0 x40); /等待晶振稳定为32MCLKCONCMD &= 0 x47; /设置系统主时钟频率为32MHZInitUart(); /调置串口相关寄存器while(1) GasData = ReadGasData();/读取到的ad数值转换成字符串,供串口函数输出TxBuf0 = GasData /100 + 0;TxBuf1 = GasData /10%10 + 0;TxBuf2 = GasData %10 + 0;TxBuf3 = n;TxBuf4 = 0;UartSendString(TxBuf, 4); /通过串口发出数据 DelayMS(2000);
6、/延时函数 程序分析v 获取气体浓度获取气体浓度值:值: /*获取气体浓度函数*/uint16 ReadGasData( void )uint16 reading = 0;ADCCFG |= 0 x40; /选择P0.6做为ADC输入源ADCCON3 = 0 x86;while (!(ADCCON1 & 0 x80); /等待ADC转换结束ADCCFG &= (0 x800 xFF); /转换结束,关闭ADC通道/* 读取转换结果,存入reading变量中 */reading = ADCL;reading |= (int16) (ADCH = 8;return (reading);任务实施v
7、2. 开发步骤开发步骤v (1)将)将 MQ-2 传感器插到传感器插到CC2530开发板上,注意正确连开发板上,注意正确连接引脚。接引脚。v (2)正确连接)正确连接CC2530开发板与仿真器,将工程编译、下开发板与仿真器,将工程编译、下载至载至CC2530开发板中。开发板中。v (3)下载完后单击)下载完后单击“DebugGo”全速运行。全速运行。v (4)用)用USB连接线将连接线将CC2530与电脑连接,在与电脑连接,在PC上打开上打开串口调试助手,设置波特率为串口调试助手,设置波特率为115200bps,8数据位,数据位,1停停止位,无校验位。观察串口调试助手输出的数据。止位,无校验位。观察串口调试助手输出的数据。任务实施v 结果验证:结果验证:v 拿拿打火机放点气体到打火机放点气体到 MQ-2 传感器探头处,观察串口数据传感器探头处,观察串口数据的变化。如的变化。如图所图所示。示。