鈦極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方法。
- <font size="3">...
- int adcPort0 = 0; //定義接口,port0
- int adcChannel0 = 0; //使用通道0
- TiADC adc0 = TiADC.open(adcPort0, adcChannel0); //打開port0,返回TiADC接口對象
- ...
- ...
- ...
- adc0.close(); //銷燬當前對象</font>
複製代碼
TiADC電壓測量
- <font size="3">...
- adc0.setRefVoltage(1.0); //1.0V爲平臺內部參考電壓
- //以ESP8266A平臺爲例,這部分與平臺相關,需要根據平臺特性設置。
- double vin = adc0.getVoltageValue(adcChannel0); //獲取電壓數字量
- double voltage = vin * 5; //分壓比1:5,以ESP8266A平臺爲例,這部分與平臺相關,需要根據平臺特性設置。
- ...</font>
複製代碼
注意:電壓測量參數中的內部參考電壓和分壓比受平臺特性的限制,設置時須瞭解硬件平臺特性。
更多詳細介紹請見鈦雲物聯官網:www.tijos.net