标题: SHT20温湿度传感器STM32例程 [打印本页]

作者: Johnking    时间: 2018-3-7 14:09
标题: 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, 下载次数: 339)


作者: yiwen_yang    时间: 2018-5-31 11:57
有能用的吗?

作者: 1723486451    时间: 2018-6-5 09:44
参考一下:
http://www.51hei.com/bbs/dpj-155974-1.html
http://www.51hei.com/bbs/dpj-204953-1.html
也许有用

作者: cyllife    时间: 2018-7-3 00:30
谢谢分享
作者: swag    时间: 2018-8-28 13:19
的确是垃圾的,没法用,打不开,别下
作者: 张小贱    时间: 2018-10-16 15:08
谢谢分享
作者: 嗒嗒嗒2    时间: 2019-4-10 16:40
谢谢分享
作者: zhj0712    时间: 2019-4-12 10:32

谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1