17. 鈦極OS之TiADC

鈦極OS之TiADC

 

ADC是Analog-to-Digital Converter的縮寫ADC,指模/數轉換器或者模數轉換器。是指將連續變化的模擬信號轉換爲離散的數字信號的器件,具體可參考[url=https://baike.baidu.com/item/ADC/6529867%E6%88%96https://en.wikipedia.org/wiki/Analog-to-digital_converter]https://baike.baidu.com/item/ADC/6529867或https://en.wikipedia.org/wiki/Analog-to-digital_converter[/url]。

TiJOS Framework提供TiADC來支持ADC功能,其將ADC按照port分組,共支持256組,組號範圍0-255,即:port0-port255;其中每組內按照channel劃分16通道,通道範圍0-15,即:channel0-channel15,測試模擬量爲電壓值。

 

Java包

tijos.framework.devicecenter

 

TiADC方法定義

TiADC類中主要的方法:

 

方法 說明
TiADC open(int portID) 靜態方法,通過指定port打開ADC所有通道,返回TiADC對象,若需要再次打開或打開爲其他設備時需要先調用close關閉當前對象
TiADC open(int portID, int... channelIDs) 靜態方法,通過指定port及通道號打開ADC,返回TiADC對象,若需要再次打開或打開爲其他設備時需要先調用close關閉當前對象
void close( ) 關閉當前對象
int getRawValue(int channelID) 獲取指定通道的原始採樣值
double getVoltageValue( ) 獲取轉換後的電壓測量值,單位:V
void setRefVoltageValue(double refVoltage) 設置參考電壓值,單位V。默認值:3.3
int getResolutionValue(boolean power) 獲取分辨率


TiADC類中他方法的技術說明請參考TiJOS JDK framework說明文檔。

 

TiADC對象創建與銷燬

TiADC對象的創建需要調用open靜態方法,傳入指定port參數,返回創建的接口對象。

TiADC對象的銷燬需要調用close方法。

 

  1. <font size="3">...
  2. int adcPort0 = 0; //定義接口,port0
  3. int adcChannel0 = 0; //使用通道0
  4. TiADC adc0 = TiADC.open(adcPort0, adcChannel0); //打開port0,返回TiADC接口對象
  5. ...
  6. ...
  7. ...
  8. adc0.close(); //銷燬當前對象</font>

複製代碼


TiADC電壓測量

  1. <font size="3">...
  2.  
  3. adc0.setRefVoltage(1.0);     //1.0V爲平臺內部參考電壓
  4.                            //以ESP8266A平臺爲例,這部分與平臺相關,需要根據平臺特性設置。
  5. double vin = adc0.getVoltageValue(adcChannel0);  //獲取電壓數字量
  6. double voltage = vin * 5; //分壓比1:5,以ESP8266A平臺爲例,這部分與平臺相關,需要根據平臺特性設置。
  7. ...</font>

複製代碼

注意:電壓測量參數中的內部參考電壓和分壓比受平臺特性的限制,設置時須瞭解硬件平臺特性。

更多詳細介紹請見鈦雲物聯官網:www.tijos.net

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章