通过Sht30/31传感器模块测量温度和湿度,并在oled屏幕上显示或通过print()函数打印输出。
名称 | 推荐购买链接(或者你可以自己制作) | 模块/芯片硬件资料下载 |
---|---|---|
SHT30/31温湿度传感器模块 | 购买地址 | 下载地址(提取码:g3tr) |
0.96寸4针 IIC接口oled屏幕 | 购买地址 | 下载地址(提取码:pgbc) |
声明:这里推荐的商家和优比兔开发板没有任何合作关系,您完全可以去其他商家或渠道购买,只要功能相似即可。
--定义初始化函数 function Init() --配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出 LIB_UsbConfig("CDC") --设置sht3x传感器占用SCL0和SDA0引脚,并启动传感器以每秒出10个数据的频率工作,repeatability="HIGH"时精度最高 LIB_Sht3xConfig("IIC0","10","HIGH") --设置0.96寸oled模块占用SCL1和SDA1引脚 LIB_0_96_OledConfig("IIC1") end --初始化 Init() --开始大循环 while(GC(1) == true) do --延时200毫秒 LIB_DelayMs(200) --每隔200毫秒查询sht3x传感器是否出数 sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult() --如果传感器有新的温湿度数据产生 if sht3x_flag == 1 then --在oled的第一行和第二行分别显示温度(摄氏度)和湿度(百分比) LIB_0_96_OledPuts("1","1",string.format("temprature: %.2f", sht3x_temp)) LIB_0_96_OledPuts("2","1",string.format("humidity: %.2f", sht3x_humi)) --TF卡LOG.TXT和PC串口终端打印 print(string.format("temp: %.2f\r\nhumi: %.2f", sht3x_temp, sht3x_humi)) end end
如果感兴趣,上面代码中出现的LIB开头的库函数可以在API文档中通过Ctrl+F查询。
如果你连接上了Oled屏幕就会在显示如下内容(不接oled屏幕也无所谓,代码仍能正常运行)
如果你给物联网开发板插上了TF卡,将开关调至tf档即可在TF卡中的LOG.TXT文件中看到如下内容
如果你将Ubeeto开发板通过USB线连接到电脑,并通过n,8,1,115200方式配置了串口终端软件。
简单、快捷、高效、强大的物联网开发板
© 2022. All Rights Reserved. 粤ICP备2021058065号