找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11975|回复: 7
打印 上一主题 下一主题
收起左侧

SHT20温湿度传感器STM32例程

  [复制链接]
跳转到指定楼层
楼主
使用STM32芯片,sht20驱动
SHT20温湿度传感器驱动代码#For CubeMX


单片机源程序如下:
  1. /*
  2. *********************************************************
  3. ** Filename: stop_mode.c
  4. ** Abstract: 使用STM32L151C8T6MCU,使用硬件IIC读取sht20温湿度传感器数值,切记要初始化IIC
  5. ** 使用注意事项:
  6. ** Date : 2018-01-04
  7. ** Author:王翔武
  8. *********************************************************
  9. */

  10. /* Includes ------------------------------------------------------------------*/
  11. #include "sht20.h"
  12. #include "i2c.h"

  13. /*============================================================
  14. *
  15. * Function Name: Read SHT20 Data
  16. *
  17. * Parameter: float *Temperature, float *Humidity,这两个参数分别返回温度和湿度数值。
  18. *                         引用格式为SHT20_Data(&TemValue, &RH_Value);
  19. *                         &TemValue, &RH_Value是临时定义的两个变量,用于存放读取的数值。        
  20. * Functional Description: Read Temperature and Humidity data.
  21.         
  22. * Return Value:
  23. *
  24. * Common error:
  25. *
  26. * Author: John Wang 2017/11/15
  27. *
  28. ============================================================*/
  29. void SHT20_Data(float *Temperature, float *Humidity)
  30. {
  31.         /*定义局部变量*/
  32.         uint8_t SHT20_DataBuf [4];
  33.         uint16_t T_Data, RH_Data;

  34.         /*读取sht20原始数据*/
  35.         HAL_I2C_Mem_Read(&hi2c2, SHT20_ADDR_RD, Trig_T_Addr, I2C_MEMADD_SIZE_8BIT, SHT20_DataBuf, 2, 0xFFFF);
  36.         HAL_I2C_Mem_Read(&hi2c2, SHT20_ADDR_RD, Trig_RH_Addr, I2C_MEMADD_SIZE_8BIT, &SHT20_DataBuf[2], 2, 0xFFFF);        
  37.         T_Data = ((uint16_t)SHT20_DataBuf[0] << 8) + (SHT20_DataBuf[1] & 0xfe);
  38.         RH_Data = ((uint16_t)SHT20_DataBuf[2] << 8) + (SHT20_DataBuf[3] & 0xfc);

  39.         /*sht20原始数据,处理得到正常数值*/
  40.         *Temperature = T_Data*0.00268 - 46.85;
  41.         *Humidity = RH_Data*0.0019 - 6.0000;               
  42. }
  43. /************************ Johnking *****END OF FILE****/
复制代码

这个程序目前不能运行,求大神帮忙看看 错在哪里: SHT20温湿度传感器驱动代码#For CubeMX.rar (4.65 KB, 下载次数: 337)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩2
回复

使用道具 举报

沙发
ID:342057 发表于 2018-5-31 11:57 | 只看该作者
有能用的吗?
回复

使用道具 举报

板凳
ID:345195 发表于 2018-6-5 09:44 | 只看该作者
回复

使用道具 举报

地板
ID:58730 发表于 2018-7-3 00:30 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
ID:295056 发表于 2018-8-28 13:19 | 只看该作者
的确是垃圾的,没法用,打不开,别下
回复

使用道具 举报

6#
ID:381979 发表于 2018-10-16 15:08 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
ID:222956 发表于 2019-4-10 16:40 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
ID:410513 发表于 2019-4-12 10:32 | 只看该作者

谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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