一. 簡介
ZE08-CH2O型電化學(xué)甲醛模組是一個(gè)通用型、小型化模組。 利用電化學(xué)原理對(duì)空氣中存在CH2O(甲醛)進(jìn)行探測,具有良好的選擇性,穩(wěn)定性。 內(nèi)置溫度傳感器,可進(jìn)行溫度補(bǔ)償; 同時(shí)具有數(shù)字輸出與模擬電壓輸出,方便使用。
ZE08-CH2O傳感器模塊是將成熟的電化學(xué)檢測技術(shù)與精良的電路設(shè)計(jì)緊密結(jié)合,設(shè)計(jì)制造出的通用型氣體模組。
二. 模塊參數(shù)
1.特點(diǎn)
2.引腳說明
ZE08-CH2O模塊內(nèi)部已集成了數(shù)據(jù)處理電路,將甲醛濃度信號(hào)轉(zhuǎn)換為電信號(hào),最后轉(zhuǎn)化為數(shù)據(jù)信號(hào),通過串口(UART)發(fā)送出來;
ZE08-CH2O模塊也支持模擬信號(hào)輸出,即Pin2腳DAC,將信號(hào)轉(zhuǎn)化為0-2V電壓信號(hào),連接至單片機(jī)ADC轉(zhuǎn)換引腳,實(shí)現(xiàn)模擬信號(hào)的轉(zhuǎn)化。
3.參考電路
控制電路采用了串口(UART)的通訊方式,模塊只需接上5.0V電源,并將UART引腳接到單片機(jī)的UART引腳上。
三. 通訊協(xié)議
ZE08-CH2O模塊采用串口通訊,串口波特率等參數(shù)如下,波特率出廠默認(rèn)為9600,不可更改:
通信分為主動(dòng)上傳式和問答式,出廠默認(rèn)主動(dòng)上傳,每間隔1S發(fā)送一次濃度值,命令行格式如下:
1.主動(dòng)上傳式指令
所得到的氣體濃度計(jì)算公式為:
氣體濃度值=氣體濃度高位*256+氣體濃度低位
2.問答式指令
問答式指令即需要單片機(jī)主動(dòng)發(fā)送讀取濃度值指令,模塊才會(huì)返回當(dāng)前的濃度值。
切換到問答式,命令行格式如下:
讀氣體濃度值格式如下:
模塊接收到讀取濃度指令后,就會(huì)返回一條氣體濃度值數(shù)據(jù):
四. 控制程序
此次例程采用了模塊默認(rèn)的主動(dòng)上傳式模式,每1s接收一個(gè)甲醛濃度值。
void show() //顯示當(dāng)前數(shù)據(jù),LCD第一行
{
LCD1602_write(0,0x80);
LCD1602_writebyte("CH2O:"); //顯示當(dāng)前的甲醛濃度值
LCD1602_write(1,0x30+ch2o/10000%10);
LCD1602_writebyte(".");
LCD1602_write(1,0x30+ch2o/1000%10);
LCD1602_write(1,0x30+ch2o/100%10);
LCD1602_write(1,0x30+ch2o/10%10);
LCD1602_write(1,0x30+ch2o%10);
LCD1602_writebyte("mg/m3");
}
void main()
{
uchar h,l;
LCD1602_cls(); //LCD 1602 調(diào)用初始化程序
TMOD=0x21; //配置定時(shí)
TH0=0x4c; //50ms 定時(shí)賦值
TL0=0x00;
ET0=1;
TR0=1;
TH1=0xfd; //串口波特率定時(shí)初始
TL1=0xfd;
SCON=0x50; //只發(fā)送
EA=1; //打開定時(shí)總中斷
ES=1; //打開串口中斷
TR1=1;
h=byte_read(0x2000);
l=byte_read(0x2001); //讀取保存的數(shù)據(jù)
ch2o_H=h*256+l;
if(ch2o_H>700)
ch2o_H=80;
while(1)
{
show(); //顯示函數(shù)
key(); //按鍵處理程序
}
}
void UART_4() interrupt 4 //處理接收的串口數(shù)據(jù),接收甲醛傳感器指令
{
if(RI)
{
RI=0; //RI 置0
UART_dat[bz]=SBUF; //暫存串口數(shù)據(jù)
switch(bz)
{
case 0:
if(UART_dat[bz]==0xFF) bz=1;
else bz=0;
break;
case 1:
if(UART_dat[bz]==0x17) bz=2;
else bz=0;
break;
case 2:
if(UART_dat[bz]==0x04) bz=3;
else bz=0;
break;
case 3:
if(UART_dat[bz]==0x00) bz=4;
else bz=0;
break;
case 4:
bz=5;
break;
case 5:
bz=6;
break;
case 6:
if(UART_dat[bz]==0x13) bz=7;
else bz=0;
break;
case 7:
if(UART_dat[bz]==0x88) bz=8;
else bz=0;
break;
case 8: //校驗(yàn)接收的數(shù)據(jù) 正確則處理接收的數(shù)據(jù)
if((UART_dat[bz]+UART_dat[1]+UART_dat[2]+UART_dat[3]+UART_dat[4]+UART_dat[5]+UART_dat[6]+UART_dat[7])%256==0)
{
ch2o=UART_dat[4]*256+UART_dat[5];
ch2o=ch2o*13.392857;
bz=0;
}else
{
bz=0;
}
break;
}
}
-
傳感器
+關(guān)注
關(guān)注
2553文章
51481瀏覽量
757075 -
模塊
+關(guān)注
關(guān)注
7文章
2739瀏覽量
47807 -
電路設(shè)計(jì)
+關(guān)注
關(guān)注
6678文章
2466瀏覽量
205527 -
dac
+關(guān)注
關(guān)注
43文章
2314瀏覽量
191670 -
指令
+關(guān)注
關(guān)注
1文章
613瀏覽量
35843
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
這家瑞士傳感器廠商的新型甲醛傳感器為何能獨(dú)立潮頭?
CH20/C-10傳感器,如何設(shè)計(jì)它的插座問題【急切】
ZE08-CH2O甲醛傳感器,各位有關(guān)于它的電路原理圖嗎?
怎樣去設(shè)計(jì)一種基于51單片機(jī)的甲醛濃度顯示及報(bào)警系統(tǒng)
求一種基于51單片機(jī)的甲醛濃度檢測報(bào)警系統(tǒng)設(shè)計(jì)方案
ZE08-CH2O傳感器模塊的特點(diǎn)及其引腳說明
【賽昉科技昉·星光RISC-V單板計(jì)算機(jī)試用體驗(yàn)】Ubuntu Server 22.04 UART讀取ZE08-CH2O 甲醛數(shù)據(jù)
ZE07-CH2O甲醛模組說明書1.8
ZE08-CH2O電化學(xué)甲醛傳感器的數(shù)據(jù)手冊(cè)免費(fèi)下載
![<b class='flag-5'>ZE08-CH2O</b>電化學(xué)<b class='flag-5'>甲醛</b><b class='flag-5'>傳感器</b>的數(shù)據(jù)手冊(cè)免費(fèi)下載](https://file.elecfans.com/web1/M00/A8/C0/pIYBAF2NurGAMvAtAADGnbXipbE820.png)
dfrobotHCHO甲醛傳感器簡介
![dfrobotHCHO<b class='flag-5'>甲醛</b><b class='flag-5'>傳感器</b><b class='flag-5'>簡介</b>](https://file.elecfans.com/web1/M00/B2/B1/pIYBAF4O57KAE5tfAADL8ZqFXyE219.png)
45-基于51單片機(jī)的甲醛濃度顯示及報(bào)警系統(tǒng)設(shè)計(jì)
![45-基于51單片機(jī)的<b class='flag-5'>甲醛</b>濃度顯示及報(bào)警系統(tǒng)設(shè)計(jì)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
45-基于51單片機(jī)的甲醛濃度檢測報(bào)警系統(tǒng)
![45-基于51單片機(jī)的<b class='flag-5'>甲醛</b>濃度檢測報(bào)警系統(tǒng)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論