今天我將對(duì)Air724UG軟件的ADC功能做出詳細(xì)示例,大家可以先收藏,再慢慢細(xì)讀,絕對(duì)有收獲。
一、簡介
ADC通常指模擬/數(shù)字轉(zhuǎn)換器。是指將連續(xù)變量的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)的器件。本文介紹如何用Air724開發(fā)板,和PC端搭建一個(gè)ADC電壓采集的功能演示。
二、演示功能概述
本教程教你如何使用開發(fā)板 ADC 功能。
功能定義:
1、使用ADC引腳讀取電壓值2、讀取供電電壓
3、讀取模塊溫度
三、準(zhǔn)備硬件環(huán)境
3.1 開發(fā)板準(zhǔn)備
使用 Air724UG-NFM 開發(fā)板,如下圖所示:
此開發(fā)板的詳細(xì)使用說明參考:
https://docs.openluat.com/air724ug/product/
Air724UG 產(chǎn)品手冊(cè)中的 《EVB_Air724UG_AXX開發(fā)板使用說明》,寫這篇文章時(shí)最新版本的使用說明為:《EVB_Air724UG_A14開發(fā)板使用說明》;開發(fā)板使用過程中遇到任何問題,可以直接參考這份使用說明文檔。
3.2 數(shù)據(jù)通信線
USB數(shù)據(jù)線或者USB轉(zhuǎn)TTL數(shù)據(jù)線使用普通的就行,暫無特別要求;
3.3 PC 電腦
WINDOWS 系統(tǒng),其他暫無特別要求;
3.4 直流穩(wěn)壓電源準(zhǔn)備
在需要直流穩(wěn)壓電源的場景(例如 adc 測量外部輸入的模擬電壓),使用功耗分析儀 Air9000P,如下圖所示:
四、準(zhǔn)備軟件環(huán)境
4.1 源碼和工具
724UG 模塊使用固件為:
LuatOS-Air_V4030_RDA8910_TTS_NOLVGL_FLOAT.pac
本教程使用的 demo:
https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/adc
將固件和腳本燒錄到模塊中,使用說明參考:
https://docs.openluat.com/Luatools/
4.2 燒錄代碼
首先,確保你的 Luatools 的版本大于或者等于 3.0.6 版本.
在 Luatools 的左上角上有版本顯示的,如圖所示:
Luatools 版本沒問題的話, 就點(diǎn)擊 Luatools 右上角的“項(xiàng)目管理測試”按鈕,如下圖所示:
這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對(duì)話框,如下圖:
選擇對(duì)應(yīng)的項(xiàng)目燒錄代碼。
五、ADC 功能軟硬件資料
5.1 首先了解一下開發(fā)板上 ADC 采集電壓電路的設(shè)計(jì)
當(dāng)前 Air724UG 模塊以及開發(fā)板上預(yù)留了兩路外置 ADC 供客戶調(diào)試使用,分別是 ADC2 和 ADC3,其中 ADC2 采集的電壓為一個(gè) 10K 的普通電阻和一個(gè) 10K 的 NTC 熱敏電阻將 1.8V 電壓分壓所得的電壓,ADC3 采集的電壓為一個(gè) 10K 的普通電阻和一個(gè) 10K 的電位器將 1.8V 電壓分壓所得的電壓:
5.2 相關(guān) API 介紹
ADC 相關(guān) API:
https://doc.openluat.com/wiki/31?wiki_page_id=3909
獲取供電電壓,模塊溫度相關(guān) API:
https://doc.openluat.com/wiki/31?wiki_page_id=3953
六、功能示例
6.1 核心代碼
6.2 效果展示
燒錄代碼后通過 ADC 引腳讀取電壓
6.3 讀取供電電壓
6.4 讀取模塊溫度
6.5 輸入電壓范圍
724UG 的 ADC 輸入范圍為 0-5V,調(diào)用 adc.open(id,scale)時(shí),使用 scale 參數(shù)可以調(diào)整范圍。
七、總結(jié)
本教程簡單舉例了如何讀取 adc 輸入電壓、讀取供電電壓、讀取 CPU 溫度,除此之外,adc 可以將各種連續(xù)變化的模擬信號(hào)(如溫度、濕度、壓力、電壓、電流等)轉(zhuǎn)換為離散的數(shù)字信號(hào),本模塊內(nèi)部 ADC 精度 11bits,對(duì)許多應(yīng)用已經(jīng)足夠,如溫濕度傳感器、壓力傳感器、音頻信號(hào)處理等,然而對(duì)于需要更高精度的應(yīng)用,可以外掛更高精度的 ADC,如16 位、24 位等。使用過程中需注意量程范圍,不可超出量程。
八、常見問題
1、ADC 測量電壓來回跳變,為什么?
答:看外部輸入電壓是否與模塊共地,保持參考電壓一致。
2、為什么用合宙開發(fā)板測試打印出來的電壓值與實(shí)際用萬用表測量的電壓值誤差較大?
答:由于標(biāo)準(zhǔn)開發(fā)板設(shè)計(jì)目的主要為了方便功能性演示,內(nèi)部還沒有做有相應(yīng)的優(yōu)化處理,需要客戶在使用時(shí),按照實(shí)際的板子走線,阻抗,以及壓降等添加相應(yīng)的壓差補(bǔ)償。
九、擴(kuò)展
9.1 使用跳線帽獲取開發(fā)板電位器和熱敏電阻電壓
分享完畢,歡迎關(guān)注
-
adc
+關(guān)注
關(guān)注
98文章
6430瀏覽量
544074 -
軟件
+關(guān)注
關(guān)注
69文章
4770瀏覽量
87156 -
模擬信號(hào)
+關(guān)注
關(guān)注
8文章
1116瀏覽量
52393 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4943瀏覽量
97188
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論