溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示

發(fā)布時間:2021-12-18 14:31:50 來源:億速云 閱讀:182 作者:柒染 欄目:互聯(lián)網(wǎng)科技

如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、前言

shineblink core 開發(fā)板(簡稱Core)的庫函數(shù)支持SHT30溫濕度傳感器,所以只需要調(diào)用兩個API,即可實(shí)現(xiàn)溫濕度測量功能。

PS:Core 僅用五、六行代碼即可實(shí)現(xiàn)Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多種傳感器/10多種硬件外設(shè)/10多種Mcu內(nèi)設(shè)功能,并且這些功能最多可以 5 種隨機(jī)組合同時運(yùn)行。

二、制作材料

  1. shineblink core開發(fā)板一個

  2. sht30溫濕度傳感器模塊一個

  3. 0.96寸oled顯示屏一個

  4. TYPE00-0000003F 電路板一個,該電路板的原理圖及PCB源文件請?jiān)谙旅娴木W(wǎng)盤地址中下載(AD工程):

    https://yunpan.#/surl_yP9fgP7LVGa

如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示

三、完整代碼

LIB_Sht3xConfig("IIC0","10","HIGH")
LIB_0_96_OledConfig("IIC1")

--開始大循環(huán)
while(GC(1) == true)
do
    --延時1000毫秒
    LIB_DelayMs(1000)
	
    --查詢sht3x傳感器是否出數(shù)
    sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult()
    --如果傳感器有數(shù)據(jù)產(chǎn)生
    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

四、制作過程 & 結(jié)果展示

Core的開發(fā)方式非常簡潔優(yōu)雅,用記事本(或其他任何編輯器)打開Core開發(fā)板TF卡上的main.lua文件,然后將上面的代碼復(fù)制到main.lua文件中即可,由于Core內(nèi)置Lua編譯器,所以無需你做任何處理,Core即可按照上面的代碼開始工作。

下圖為組裝焊接完成后代碼開始運(yùn)行的效果:

如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示

上面的代碼實(shí)現(xiàn)了每隔1秒更新顯示一次溫濕度傳感器輸出的值。

看完上述內(nèi)容,你們掌握如何用shineblink core實(shí)現(xiàn)溫濕度計(jì)Oled屏顯示的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI