2017年4月24日 星期一

Teensyduino (筆記 二) Teensy 3.6 Winsen ZE03-O2 Sensor 電化學氧氣傳感器模組

ZE03-O2 介紹

  電化學模組ZE03-O2氧氣傳感器模组是高性能的、通用的電化學系列模组,它採用三電極化學氣體傳感器和高性能微處理器,搭載不同的氣體傳感器就可以測量對應的氣體。内置温度傳感器進行溫度補償,可精確的測量環境中的氣體濃度,同時具有數位輸出與類比電壓輸出,方便用户使用和調整,大大縮短了用户的設計研發周期。ZE03-O2氧氣傳感器模组將電化學傳感器和電路完美結合,滿足客户對不同氣體探測場合的需求。

傳感感器特點

高灵靈敏度、分辨率
低功耗
提供UART、類比電壓信號輸出方式
高稳定性、較强的抗干擾能力

主要應用

廣泛適用於携帶式、固定式氣體探測儀,以及各種氣體檢測的場合和設備。


傳感器附有鍍金接腳套筒


注意電化學傳感器對溫度非常敏感不可以在接腳上焊接!!


接好線後


    一切就緒後就可以上傳程式,Teensyduino 安裝好後就有Adafruit 的大部分 library 所以ILI9341.h 與GFX.h 不需另外下載 !!


#include <Adafruit_GFX.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_ILI9341.h>

#define TFT_RST   25       //LCM  接腳
#define TFT_DC    26
#define TFT_CS    27
#define TFT_MOSI  28
#define TFT_MISO  29
#define TFT_CLK   30

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);


byte Read_Gas[]={0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79};  //Sensor 讀取指令
char Gas_Return[9];                                  


void setup()
{
    Serial2.begin(9600);
    tft.begin();                                          //LCM 啟始
    tft.fillScreen(ILI9341_BLACK);      //LCM 畫面更新為黑色
    tft.setRotation(1);                             // LCM 旋轉90度
}
void loop()
{

    Serial2.write(Read_Gas,9);               //
    Serial2.readBytes(Gas_Return, 9);        //讀取Sensor
    int responseHigh = (int) Gas_Return[2];
    int responseLow = (int) Gas_Return[3];
    float  o2 = (responseHigh*256+responseLow)*0.1;

  tft.setCursor(0,0);
  tft.setTextSize(2);
  tft.fillRect(0,0,320,40,0);
  tft.print("02 = ");
  tft.print(o2);
  tft.print(" % ");
  delay(2000);
}

上傳後 LCM 就會開始顯示目前氧氣的百分比。



沒有留言:

張貼留言