所有课程见此链接:
4.13烟雾传感器实验
学习使用烟雾传感器。
首先根据开发板硬件原理图确定烟雾传感器MQ-2与CC2530芯片的连接引脚,如图4-16所示。
图4-16 烟雾传感器接口图
简要说明:
一、 尺寸:mm Xmm Xmm 长X宽X高
二、 主要芯片:气体传感器
三、 工作电压:直流5伏
四、 特点:
1、具有信号输出指示。
2、双路信号输出(模拟量输出及TTL电平输出)
3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机)
4、模拟量输出0~5V电压,浓度越高电压越高。
5、对液化气,天然气,城市煤气有较好的灵敏度。
6、具有长期的使用寿命和可靠的稳定性
7、快速的响应恢复特性
五、应用:
适用于家庭或工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等监测装置。
全部程序如下:
#include <ioCC2530.h>
//烟雾传感器IO定义
#define AIR P0_7
//LED灯IO定义
#define LED1 P1_0
#define LED2 P1_1
void main(void)
{
/******烟雾传感器电路初始化******/
P0SEL &= ~0X80; //设置P07为普通IO口
P0DIR &= ~0X80; // 在P07口,设置为输入模式
P0INP &= ~0x80; //打开P07上拉电阻
/******LED P1_0,P1_1方向初始化******/
P1DIR |= 0x03; //P1_0,P1_1设置为输出模式
LED1 = 1; //熄灭LED1
LED2 = 1; //熄灭LED2
while(1)
{
if(AIR==1)
{
LED1 = 1; //无烟雾,熄灭LED1
LED2 = 1; //无烟雾,熄灭LED2
}
else
{
LED1 = 0; //有烟雾,点亮LED1
LED2 = 0; //有烟雾,点亮LED2
}
}
}
无烟雾的情况下,D3(LED1)和D4(LED2)会处于熄灭状态;有烟雾的情况下,D3和D4会处于点亮状态。