一、前言
shineblink core 開發板(簡稱Core)的庫函式支持SHT30溫濕度傳感器,所以只需要呼叫兩個API,即可實作溫濕度測量功能。
PS:Core 僅用五、六行代碼即可實作Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多種傳感器/10多種硬體外設/10多種Mcu內設功能,并且這些功能最多可以 5 種隨機組合同時運行。
二、制作材料
1. shineblink core開發板一個
2. sht30溫濕度傳感器模塊一個
3. 0.96寸oled顯示屏一個
4. TYPE00-0000003F 電路板一個,該電路板的原理圖及PCB源檔案請在下面的網盤地址中下載(AD工程):
https://yunpan.360.cn/surl_yP9fgP7LVGa

三、完整代碼
LIB_Sht3xConfig("IIC0","10","HIGH")
LIB_0_96_OledConfig("IIC1")
--開始大回圈
while(GC(1) == true)
do
--延時1000毫秒
LIB_DelayMs(1000)
--查詢sht3x傳感器是否出數
sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult()
--如果傳感器有資料產生
if sht3x_flag == 1 then
--在oled螢屏的第二行和第三行分別顯示溫度和濕度
LIB_0_96_OledPuts("2","1",string.format("temprature: %.2f", sht3x_temp))
LIB_0_96_OledPuts("3","1",string.format("humidity: %.2f", sht3x_humi))
end
end四、制作程序 & 結果展示
Core的開發方式非常簡潔優雅,用記事本(或其他任何編輯器)打開Core開發板TF卡上的main.lua檔案,然后將上面的代碼復制到main.lua檔案中即可,由于Core內置Lua編譯器,所以無需你做任何處理,Core即可按照上面的代碼開始作業。
下圖為組裝焊接完成后代碼開始運行的效果:

## 五、結語
上面的代碼實作了每隔1秒更新顯示一次溫濕度傳感器輸出的值。關于Core更多的技術資料,可以訪問 shineblink.com 來了解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221126.html
標籤:單片機/工控
