詳細介紹
水產養殖二氧化碳水質傳感器
- 信號輸出
信號輸出:模擬電壓輸出,IIC輸出, UART輸出,PWM輸出,用戶可以需要定制引出線定義。
接口定義:
1 紅色線 5伏
2 黑色線 地
3 綠色線 RX
4 黃色線TX
5 白色線 MCDL 手動校準
注:當模塊為冷啟動時,預熱時間不小于2分鐘
- 模擬電壓輸出 (可定制)
DAC輸出電壓范圍(0V~3.3V),對應氣體濃度(0~100 FS),輸出范圍和對應關系都可以根據用戶需要程序調整。
- IIC輸出 (可定制)
模塊工作于IIC的從機模式,可以與外部的MCU相聯,內部含上拉電阻。
模塊器件從機地址是:0x31
從機地址格式:
BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 |
0 | 1 | 1 | 0 | 0 | 0 | 1 | R/W Bit |
R/W Bit: Read = 1/Write = 0
模塊的寫操作地址是:0x62,讀操作地址是:0x63。
主機發送時序:
1) 發送開始信號
2) 發送地址寫(從機地址+ R/W Bit(0) = 0x62)和檢查應答
3) 發送讀命令(ASCII‘R’: 0x52))和檢查應答
4) 發送停止信號
5) 發送開始信號
6) 發送地址讀(從機地址 + R/W Bit(1) = 0x63)和檢查應答
7) 從模塊讀7個字節并發送應答
| CO2濃度 | 保留 | 保留 | 保留 | 保留 | |
0x08 | 濃度高字節 | 濃度低字節 | 0x00 | 0x00 | 0x00 | 0x00 |
8) 發送停止信號
- UART通訊 (標準配置)
波特率:38400bps,8位數據,1位停止位,無校驗位
數據為ASCII輸出,每幀數據字節數不固定,32開頭,rn結尾
傳感器主動上傳濃度值,數據ASCII碼形式輸出,格式如下:
32 | 32 | x | x | x | x | x | 32 | p | p | m | r | n |
其中32為空格的ASCII碼,輸出以換行符結尾
例如: 輸出12345 ppm格式如下:
|
| 1 | 2 | 3 | 4 | 5 |
| p | p | m |
0x20, 0x20, 0x31, 0x32, 0x33, 0x34, 0x35, 0x20, 0x70, 0x70, 0x6d,
4.4 PWM輸出 (可定制)
管腳14為PWM波形輸出,定義如下
CO2 濃度輸出范圍 : 0ppm to 50000ppm CO2
周期 : 1001 ms ±5%
周期起始段高電平輸出 :0.5ms (名義上)
中部周期 :1000.0ms ±2%
周期結束段低電平輸出 :0.5ms (名義上)
如何通過 PWM獲得當前 CO2 濃度值的計算公式:
Cppm =50000×(TH-0.5ms)/(TH+TL-1ms), 其中:
Cppm為通過計算得到的 CO2 濃度值,單位為 ppm;
TH為一個輸出周期中輸出為高電平的時間;
TL為一個輸出周期中輸出為低電平的時間;
水產養殖二氧化碳水質傳感器