1.二氧化碳傳感器MH-Z19模塊的T(TXD)接單片機的RXD 二氧化碳傳感器的R(RXD)接單片機的TXD ,二氧化碳的V+連接單片機5v正極,V-連接單片機的地(串口TTL通信就需要連接這四根線)
2.測量電壓選用5V
3.單片機型號STC89C52,液晶顯示屏型號LCD1602,電路連接按照那個測試圖的
4.串口通信波特率9600,注意晶振要是11.0592M,否則會引起通信失敗
5.傳感器上電需要預熱3分鐘
0.png (239.87 KB, 下載次數: 100)
下載附件
2017-3-6 23:47 上傳
0.png (28.98 KB, 下載次數: 81)
下載附件
2017-3-6 23:46 上傳
0.png (110.06 KB, 下載次數: 85)
下載附件
2017-3-6 23:47 上傳
CO2二氧化碳檢測的51單片機原理圖:
0.png (72.49 KB, 下載次數: 87)
下載附件
2017-3-6 23:46 上傳
二氧化碳CO2檢測程序的測試,用的串口調試助手:
0.png (79.69 KB, 下載次數: 96)
下載附件
2017-3-6 23:45 上傳
發送 ff 01 86 00 00 00 00 00 79
接收的數據中 第三個數據*256+第四個數據( 串口接收顯示的是16進制數)
單片機源碼:
- #include<reg52.h>
- #include<stdio.h>
- #include<intrins.h>
- #include"lcd1602.H"
- #define uchar unsigned char
- #define uint unsigned int
- #define ulong unsigned long
- uchar code tab[9]={0xff,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79};
- uchar date[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
- /************************************
- 延時子程序
- 延時時間(xms*1)ms
- *************************************/
- void delayms(uint xms)
- {
- uint x,y;
- for(x=xms;x>0;x--)
- for(y=110;y>0;y--);
- }
-
- void send(uchar dat) //發送一字節
- {
- SBUF=dat;
- while(!TI);
- TI=0;
- }
-
-
- void main(void)
- {
- uint tmp;
- uchar i;
- TMOD=0x20; // T1定時方式2
- SCON=0x40;//串行工作 方式1
- PCON=0x00; //不加倍
- TH1=TL1=0xfd; //定時器1賦初值 保證波特率9600
- TR1=1; //開定時器1
- REN=1; //允許串口接收
- init_1602(); //液晶初始化
- delayms(10);
- ES=1; //打開串口中斷
- EA=1; //開總中斷
- while(1)
- {
- for(i=0;i<9;i++) //向co2傳感器發送數據
- {
- send(tab[i]);
- }
- delayms(1000); //延時一秒 刷新測得數據
-
- tmp=date[2]*256+date[3]; //計算出co2濃度值
- if(tmp>9999)
- tmp=0;
- WRITE_LCD1602_COM(0x80+8);
- if((tmp/1000)>0)
- WRITE_LCD1602_DAT(LCD1602_Table[tmp/1000]);
- else WRITE_LCD1602_DAT(' ');
- WRITE_LCD1602_DAT(LCD1602_Table[tmp%1000/100]);
- WRITE_LCD1602_DAT(LCD1602_Table[tmp%100/10]);
- WRITE_LCD1602_DAT(LCD1602_Table[tmp%10]);
- }
- }
- void serial()interrupt 4 //串口中斷服務函數
- {
- static uchar j;
- ES=0; //禁止中斷
- if(!RI);
- RI=0; //清楚接收完畢標志
- date[j]=SBUF;
- if(date[0]==0xff) //判斷接收到的第一位為傳感器所發數據
- j++;
- else
- j=0;
復制代碼

全部資料下載:
http://www.zg4o1577.cn/bbs/dpj-46992-1.html
|