在4G Cat.1應用中,品類繁多的傳感器/外設普遍使用C-SDK開發方式,其難度對工程師的開發能力要求較高,在切換時尤其費時費力。
合宙LuatOS帶來了全新可能,直接支持眾多通用傳感器/外設,工程師無需自己寫驅動,應用代碼簡潔易用,可有效提升開發效率。
傳感器/外設是什么
在講解傳感器/外設與Cat.1模組連接方式之前,我們先簡要了解相關概念及應用:
傳感器——是一種檢測裝置,能感受到被測量的信息,並能將感受到的信息,按一定規律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。
簡而言之,傳感器本質是檢測外部信號,轉化成業務所需的數字信息。
外設——是相對於模組主體而言,模塊之外的設備統稱外設。
比如:傳感器就是外設的一類,還有非傳感器類的段碼屏、高精度DAC等等。
常見傳感器/外設分類
1) DAC數模轉換器
又稱D/A轉換器,它是把數字量轉變成模擬的器件。例如音響就是把MP3數據轉化成模擬的音頻, 當前Cat.1沒有自帶數模轉換外設,若需要DAC,可以支持外擴。
2)GPIO擴展模塊
當單片機或者通信模塊(如Cat.1)GPIO不夠的時候,可以通過I2C接口連接GPIO擴展模塊來引出更多的GPIO。
3)高精度時鍾模塊
顧名思義:精度越高,時間就可以越准,它可以用於長待機的產品上。4G模塊可以通過互聯網同步時間,但過一段時間后模塊可能產生時間偏差,而高精度時鍾模塊能一直提供精准的時間。
4)光照傳感器
用於檢測光照強度,簡稱照度,工作原理是將光照強度值轉為電壓值,主要用於農業林業溫室大棚培育等。
5)氣壓傳感器
用於測量氣體的絕對壓強的儀器,主要適用於與氣體壓強相關的物理實驗,如氣體定律等,也可以在生物和化學實驗中測量干燥、無腐蝕性的氣體壓強。
6)數碼管驅動/LED數碼管(LED Segment Displays)
由多個發光二極管封裝在一起組成“8”字型的器件,引線已在內部連接完成,只需引出它們的各個筆划,公共電極。數碼管實際上是由七個發光管組成8字形構成的,加上小數點就是8個,數碼管的應用場景非常廣泛。
7)溫濕度傳感器
多以溫濕度一體式的探頭作為測溫元件,將溫度和濕度信號采集出來,經過穩壓濾波、運算放大、非線性校正、V/I轉換、恆流及反向保護等電路處理后,轉換成與溫度和濕度成線性關系的電流信號或電壓信號輸出。
8)重力/加速度傳感器
重力加速度傳感器它能夠感知到加速力的變化,加速力就是當物體在加速過程中作用在物體上的力。
9)顯示屏
有黑白點陣屏和彩屏。
10)外擴存儲
SD卡或者SPI-Flash,模塊留給用戶的文件區域大約1.2M,當用戶數據不夠存放可以考慮外擴存儲器。
11)攝像頭
目前Cat.1支持30萬的攝像頭,低像素攝像頭可以配合紅外或者門磁做監控用,也可以掃二維碼用於支付。
合宙Cat.1模組如何連接傳感器/外設
當前絕大多數傳感器都支持I2C接口,合宙可直接提供LuatOS示例;少量單總線傳感器,則需先在底層庫做適配,然后提供LuatOS示例。
合宙LuatOS已支持的傳感器/外設列表如下圖所示,橫屏查看或一起來做歪脖運動吧~


注意事項:
模塊I2C 電壓是1.8V,傳感器I2C電壓可能是3.3V,需要做電平轉換,可參考UART 轉換原理:
https://doc.openluat.com/wiki/21?wiki_page_id=2024
LuatOS開發的優勢

LuatOS直接支持通用的傳感器,客戶無需自己寫驅動,代碼簡單,它是LuatOS易用性的進一步擴展:
1)功能模塊化強
同系列的傳感器,基本上不用怎么修改就能直接支持。
2)代碼簡單優雅
比如一個溫濕度傳感器SHT30,只要二十幾行代碼就可以了。
如下圖:

3)貼心技術服務
LuatOS通過不斷演化,成為工程師更貼心的朋友。可通過以下目錄獲取傳感器/外設demo:
LuaTool2.0\resource\8910_script\script_LuaTask_V2.3.9\demo\peripheral
