查看: 1642|回复: 1

[主题月] 基于LPC55S69驱动SHT30采集温湿度

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7621

    热心会员

    最后登录
    2024-4-22
    发表于 2021-5-23 12:23:50 | 显示全部楼层 |阅读模式
    本文是基于LPC55S69的官方开发板去驱动SHT30采集温湿度,通过串口打印输出。

    使用了FLEXCOMM7作为I2C接口,FLEXCOMM0作为Uart接口,通过MCUXpresso配置。

    SHT最核心的一个命令就是数值查询。指令与时序如下图:
    QQ截图20210523001638.png
    返回的数值是6个字节的数组
    1.[温度高八位]
    2.[温度第八位]
    3.[温度crc校验]
    4.[湿度高八位]
    5.[湿度第八位]
    6.[湿度crc校验]

    温湿度转换,手册也给出了很详细的说明
    QQ截图20210523001904.png
    I2C通信部分
    1. I2C_MasterStart(FLEXCOMM7_PERIPHERAL, 0x44, kI2C_Write);
    2. I2C_MasterWriteBlocking(FLEXCOMM7_PERIPHERAL, sht30_rxcmd, 2, kI2C_TransferNoStopFlag);
    3. I2C_MasterRepeatedStart(FLEXCOMM7_PERIPHERAL, 0x44, kI2C_Read);
    4. I2C_MasterReadBlocking(FLEXCOMM7_PERIPHERAL, sht30_buff, 6, kI2C_TransferDefaultFlag);
    5. I2C_MasterStop(FLEXCOMM7_PERIPHERAL);
    复制代码
    可以看到LPC55S69的I2C库封装比较简单,需要用户手动产生开始信号,停止信号,这里就仿着SHT30手册写。

    温度湿度转换部分
    1. uint16_t tem = ((sht30_buff[0]<<8) | sht30_buff[1]);//温度拼接                        
    2. float Temperature= (175.0*(float)tem/65535.0-45.0) ;// T = -45 + 175 * tem / (2^16-1)/*转换实际温度*/

    3. uint16_t hum = ((sht30_buff[3]<<8) | sht30_buff[4]);//湿度拼接
    4. float Humidity= (100.0*(float)hum/65535.0);
    复制代码

    连线
    IMG_20210522_235751.jpg
    运行效果:
    QQ截图20210522235831.png
    最后附上工程。
    template.zip (1.66 MB, 下载次数: 10)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 08:42
  • 签到天数: 391 天

    [LV.9]以坛为家II

    45

    主题

    1337

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3156
    最后登录
    2024-2-19
    发表于 2021-5-24 11:16:24 | 显示全部楼层
    不错啊
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 14:10 , Processed in 0.127767 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表