二氧化碳传感器传感器模块使用说明书二氧化碳传感器模块CO2传感器模块MG811一、尺寸:32mmX22mmX30mm长*宽*高二、主要芯片:LM393、二氧化碳气体感应探头三、工作电压:直流6V四、特点:1、具有信号输出指示;2、双路信号输出(模拟量输出及TTL电平输出);3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机)4、模拟量输出30~50mV电压,浓度越高电压越高;5、对二氧化碳具有很高的灵敏度和良好的选择性;6、具有长期的使用寿命和可靠的稳定性;7、快速的响应恢复特性;8、探头可以插拔设计,方便试验。五、应用:用于家庭、环境的二氧化碳探测装置。适宜于二氧化碳浓度的探测,二氧化碳气体敏感元件测试浓度范围:0to10000ppm【标注说明】【原理图】【测试程序】实现功能:ABH136452QM-N10VCCVCCVCCR3LEDC1VCC23418U1AR11234P1Rp汇诚科技网址:产品有售淘宝店:、当测量浓度大于设定浓度时,单片机IO口输出低电平/********************************************************************汇诚科技实现功能:此版配套测试程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchunleo【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!*********************************************************************//********************************************************************说明:1、当测量浓度大于设定浓度时,单片机IO口输出低电平*********************************************************************/#includereg52.h//库文件#defineucharunsignedchar//宏定义无符号字符型#defineuintunsignedint//宏定义无符号整型/********************************************************************I/O定义*********************************************************************/sbitLED=P1^0;//定义单片机P1口的第1位(即P1.0)为指示端sbitDOUT=P2^0;//定义单片机P2口的第1位(即P2.0)为传感器的输入端/********************************************************************延时函数*********************************************************************/voiddelay()//延时程序{ucharm,n,s;for(m=20;m0;m--)for(n=20;n0;n--)for(s=248;s0;s--);}/********************************************************************主函数*********************************************************************/voidmain(){while(1)//无限循环{LED=1;//熄灭P1.0口灯if(DOUT==0)//当浓度高于设定值时,执行条件函数{delay();//延时抗干扰if(DOUT==0)//确定浓度高于设定值时,执行条件函数{LED=0;//点亮P1.0口灯}}}}/********************************************************************结束*********************************************************************/【图片展示】学习型红外模块IR-u64Ver-4.1IR-u64是高集成度超低功耗嵌入式学习型红外遥控模块,采用高性能超低功耗32bit微处理器,可以学习不同红外码,自动检测载波频率,具有超高的性价比。主要应用:智能家居,暖通以及各种红外自动控制需求尺寸图和接口说明(64\448单发射头)1供电输入VDD(3.6V-5V)2GND3GND4VOUT,3.3V输出,Imax=100mA5GPIO16TXD,MAXVout=3.3V7RXD,MAXVin=3.3V8NC空脚9GPIO210红外发送引脚io输出,可驱动外部发送11GND注意:PIN3和PIN9为GPIO,用于无线通信方式的控制IO,串口方式无需连接。可以定义PIN5为RS485的收发控制引脚。尺寸图和接口说明(448多发射头模块)1供电输入VDD(3.6V-5V)2GND3GND4VOUT,3.3V输出,Imax=100mA5NC6TXD,MAXVout=3.3V7RXD,MAXVin=3.3V8NC空脚9NC设备连接图特点:1.采用高速32位处理器,处理速度快,学码精度高;内置看门狗,可靠性高。2.可学习型,适应不同种类的有载波的遥控器,适应新出的电器。3.支持载波自适应学习,范围30kHz-45kHz,适用性广。4.采用波形数据压缩存储存,最大存储键数64/448只,每键存储代码长度:424位,满足常用电器的需求。5.接口:RS232(TTL)/无线,使用方便。波特率9600、19200、38400、57600、115200可设置6.工作电压:3.6-5V。7.功耗:串口型:IR-u64T学习3mA,发射5mA,休眠15uA@3.3V无线型:IR-u64F无线接收4mA,学习3mA,发射5mA,休眠20uA@3.3V低功耗只针对9600波特率有效。8.无线型距离:空旷地100米(弹簧天线,离地2米),采用高性能天线距离可以达到500米。9.发射距离:≥5米(供电为5V,可以调整红外发射功率增大距离)。10.学习码上传功能:模块学习之后的红外码通过串口发送。11.红外码转发功能:通过串口将红外码发送给模块,模块能将收到的数据还原成红外信号发送。12.红外数据批量下载:将txt文件中的红外代码下载到模块中,从而不用学习就能实现代码的复制。13.遍历码发送功能:串口指令可以指定发送的起始码位置,发送的结束码位置,模块执行遍历发送,同时支持自定义发送次数,默认发送间隔50ms。红色LED状态说明如下:注意:不要在强光环境下进行学习操作!学习过程进入学习状态闪烁,576ms亮,576ms灭,总共10次(11.5秒),超时自动退出串口命令匹配不闪烁接收到红外码熄灭红外码过长或者按钮一直按下闪烁1次接收到红外码熄灭1s后,闪烁1次学习码成功闪烁2次接收到红外码熄灭1s后,闪烁2次载波超范围闪烁3次接收到红外码熄灭1s后,闪烁3次红外码长度超范围闪烁4次接收到红外码熄灭1s后,闪烁4次存储出错闪烁5次接收到红外码熄灭1s后,闪烁5次红外学习出现乱码闪烁6次接收到红外码熄灭1s后,闪烁6次按键数超范围发射过程闪烁1次开始发送亮,发送完毕熄灭发送红外码闪烁2次收到发射指令后,闪烁2次该按键无学习码通信说明串口配置:默认波特率9600,数据位8位,停止位1位,无校验注意:多字节数据都以低字节在前发送发送字头(4字节固定)类和id长度命令代码数据CRC校验0x01,0x05,0x02,0x060x00,0x000x03xxxxxx2字节设备类:控制对象种类编码:如空调、电视机、机顶盒等可红外遥控控制对象id:同一控制对象种类的不同节点地址,如同一系统中有多台空调或者电视机命令代码:0x01-学习;0x02-发射命令代码:0x03-获取供电电压命令代码:0x04-读取内部存储红外码命令代码:0xf1-0xff系统保留0xf1:读取设备信息0xf2:设置节点信息0xf3:接收串口红外编码发送0xf4:保存从串口接收到的红外编码到指定的按键存储区,软件版本V2.40以上版本支持0xf5:客户定制指令0xf6:客户定制指令数据:学习和发射的具体键号,两个字节,低字节在前CRC校验:从字头的第一个字节到数据的最后一个字节的CRC16校验和,低字节在前。应答字头(4字节固定)长度命令代码数据CRC校验0x0f,0x24,0x0f,0x240x03xxxxxx2字节举例说明:学习1号按键:010502060000030101005fa9当配置为回传开启时,学习成功后学习完之后发送学习后的压缩码至uart,存储只能存64条格式:0f240f24(yy1yy2)ccccaaaaxxxx……xxxx(xxxx)yy1yy2分别为设备类和设备idcccc为载波频率aaaa为红外码长度,xx区的长度xxxx为具体的红外码当配置为回传关闭时,学习成功后成功回传:0f240f240x010x00(xxxx)红外码过长或者按钮一直按下:0f240f240x010x01(xxxx)载波超范围:0f240f240x010x02(xxxx)红外码长度超范围:0f240f240x010x03(xxxx)存储出错:0f240f240x010x04(xxxx)红外学习出现乱码:0f240f240x010x05(xxxx)发射1号按键:010502060000030201005f59成功:0f240f240x010x00(xxxx)失败:0f240f240x010x01(xxxx)-按键未学习0f240f240x010x02(xxxx)-键码超出范围,低软件版本V1.0,2.0发射1路1号:01050206000005020100yyyy1XXXXyy为对应第几路,00对应所有路yy1表示重复发送次数,发送间隔为内部固定50ms成功:0f240f240x010x00(xxxx)失败:0f240f240x010x01(xxxx)-按键未学习0f240f240x010x02(xxxx)-键码超出范围软件版本V2.40以上支持遍历发送0105020600000706xx1xx2yyyy1xx3xx4XXXXxx1xx2为起始键号,xx3xx4为结束键号yy为对应第几路,每一位代表1路,从低位开始依次为1、2……8,1表示发送yy1表示重复发送次数,发送间隔为内部固定50ms成功:0f240f240x010x00(xxxx)失败:0f240f240x010x01(xxxx)-按键未学习0f240f240x010x02(xxxx)-键码超出范围发射1路1号至20号:01050206000007060100yyyy11400XXXX软件版本V3.00以上支持通道功能在多发射头的模块上有效获取AD采样值发送:0105020600000103(CRC16)应答:0f240f2404(长度)xxxxxxxx(CRC16)读取内部存储红外码发送:01050206000003040100(CRC16)成功:参见学习之后回发代码失败:0f240f240x010x01(xxxx)-按键未学习0f240f240x010x02(xxxx)-键码超出范围注意:只有合法的红外码才能读取读取设备信息发送:01050206000001f1319d应答:0f240f240C(长度)xxxxxx……xxxxxx(CRC16)数据区前8字节为设备信息,可以不做分析,后4字节为节点信息,第一个为控制信息,第二个为设备类id,第三字节保留,第四