shineblink Core编程综合范例(温湿度测量)

一实现功能

通过Sht30/31传感器模块测量温度和湿度,并在oled屏幕上显示或通过print()函数打印输出。

二、接线图

在这里插入图片描述

三、材料清单

SHT30/31温湿度传感器模块、0.96寸4针 IIC接口oled屏幕、Core开发板

四、完整代码

--定义初始化函数
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

五、代码运行结果

(1)Oled屏幕上显示的内容:
如果你连接上了Oled屏幕就会在显示如下内容(不接oled屏幕也无所谓,代码仍能正常运行)
在这里插入图片描述
(2)TF卡上LOG.TXT日志文件显示内容:
如果你给Core插上了TF卡,将开关调至tf档即可在TF卡中的LOG.TXT文件中看到如下内容
在这里插入图片描述
(3)PC串口终端调试软件上显示的内容:

如果你将Core通过USB线连接到电脑,并通过n,8,1,115200方式配置了串口终端软件。
在这里插入图片描述
更多详情请参看 shineblink.com官网链接

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值