nodeMCU 採集Si7021溫度濕度

2021-09-01 16:12:18 字數 1117 閱讀 5475

先上**

--初始化裝置

local sda_pin ,scl_pin = 6 ,7 --指定相互連線的腳

i2c.setup(0,sda_pin,scl_pin,i2c.slow)

si7021.setup()

--si7021感測器的內部韌體版本,返回1.0或2.0

fwrev = si7021.firmware()

print(string.format("fw: %x\r\n", fwrev))

--定時迴圈輸出

tmr.alarm(2, 5000, tmr.alarm_auto, function()

--讀取模組的濕度,溫度,前4位引數名字可以改,整個格式不能變,此為浮點韌體讀取命令

hum, temp, hum_dec, temp_dec = si7021.read()

--獲取浮點兩位溫度

sd=string.format("%0.2f",hum)

wd1=string.format("%0.2f",temp)

print("7021shiduwei : ".. sd .."\n".."7021wenduwei : ".. wd1)

--設定感測器組態暫存器以調整測量解析度、片上加熱器和讀取電源電壓狀態。

--同樣,前面引數名字可以改,整個格式不能變,具體:

--res, vdds, heater, heater_set = si7021.setting(si7021.rh12_temp14, si7021.heater_enable, 0x01)

res, vdds, heater, heater_set = si7021.setting(si7021.rh12_temp14)

print("dianya : ".. vdds .."jiareqi : ".. heater .. "dianliu: " .. heater_set)

end)

這樣,最簡單的讀取就實現了,都是官方的例子。

唉,這些個都挺簡單的,起碼照著例子能跑啊,那個i2c oled屏我都弄了2天了,一點進展都沒有…nodemcu,arduino都不行,arduino上的示例**都跑不起來,nodemcu沒官方的示例**,網上找的全都跑不動,愁…

nodemcu的gpio相關操作

nodemcu的gpio設定為輸入狀態,好像預設是被上拉的,使用的時候注意功耗,當接地時候gpio能輸出40ma的電流 gpio.read操作不管是被設定成輸入還是輸出,這個操作都是讀取當前引腳的電平,跟輸入輸出無關 gpio.mode 1,gpio.input,gpio.pullup gpio.r...

NodeMCU利用sjson讀寫json示例

local sjson require sjson local samplejson himi himigame.com 解析json字串 local data sjson.decode samplejson 列印json字串中的age欄位 print data age 列印陣列中的第乙個值 lua...

Nodemcu延遲實現呼吸燈

nodemcu用lua語言實現延遲呼吸燈。做過微控制器,用慣了c語言的,都喜歡用while或for來實現延遲,但是lua語言用while迴圈就沒用了,因為c語言是同步語言,lua是非同步語言。同步和非同步什麼區別呢?同步 第一句沒執行完,不會去執行第二句語言 非同步 第一句是否執行完不重要,第二句語...