Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 4190|回復: 0
打印 上一主題 下一主題

UART 乙烯感測器通訊問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2020-8-30 23:52:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 lucy522285 於 2020-8-31 11:36 編輯

大家好  目前在進行乙烯空氣sensor 的通訊連接   使用的是arduino nano 進行通訊
當中所使用的是UART 目前正以廠商方面提供的datasheet 進行程式編寫,也有參閱相關類似的資料
以下為參閱網站寫法
網址:https://wiki.dfrobot.com/Infrare ... 000ppm_SKU__SEN0220
datasheet:在附件中(co2)
基本上我以這種架構去編寫我的乙烯感測器,但通訊後只出現0跟1兩種的數字 不知道應該如何編寫
以下為我的程式碼和乙烯(ze11-c2h4)的datasheet
(ps 乙烯感測器的範圍為0-100ppm)

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9, 10); // RX, TX
unsigned char hexdata[9] = {0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}; //Read the gas density command
void setup() {

  Serial.begin(9600);
  while (!Serial) {

  }
  mySerial.begin(9600);

}

void loop() {
   mySerial.write(hexdata,9);
   delay(500);

for(int i=0,j=0;i<9;i++)
{
  if (mySerial.available()>0)
  {
     long hi,lo,C2H4;
     int ch=mySerial.read();

    if(i==4){     hi=ch;   }   //High concentration
    if(i==5){     lo=ch;   }   //Low concentration
    if(i==8) {
               C2H4=hi*256+lo;  //C2H4 concentration}
      Serial.print("C2H4 concentration: ");
      Serial.print(C2H4);
      Serial.println("ppm");
            
}
  }

}

}

這是在datasheet 中 關於通訊寫法
但實在不懂什麼意思 再請各位可以給個幫忙  謝謝大家



5646.JPG (42.2 KB, 下載次數: 470)

5646.JPG

ze11-electrochemical-module-manualv1_3.pdf

531.74 KB, 下載次數: 2813

ze11-c2h4

MH-Z16 CO2 Datasheet (1).pdf

575.78 KB, 下載次數: 2466

co2

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-21 21:28 , Processed in 0.140794 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表