找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13200|回復(fù): 7
收起左側(cè)

SHT20溫濕度傳感器STM32例程

  [復(fù)制鏈接]
ID:236524 發(fā)表于 2018-3-7 14:09 | 顯示全部樓層 |閱讀模式
使用STM32芯片,sht20驅(qū)動
SHT20溫濕度傳感器驅(qū)動代碼#For CubeMX
0.png

單片機源程序如下:
  1. /*
  2. *********************************************************
  3. ** Filename: stop_mode.c
  4. ** Abstract: 使用STM32L151C8T6MCU,使用硬件IIC讀取sht20溫濕度傳感器數(shù)值,切記要初始化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,這兩個參數(shù)分別返回溫度和濕度數(shù)值。
  18. *                         引用格式為SHT20_Data(&TemValue, &RH_Value);
  19. *                         &TemValue, &RH_Value是臨時定義的兩個變量,用于存放讀取的數(shù)值。        
  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原始數(shù)據(jù)*/
  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原始數(shù)據(jù),處理得到正常數(shù)值*/
  40.         *Temperature = T_Data*0.00268 - 46.85;
  41.         *Humidity = RH_Data*0.0019 - 6.0000;               
  42. }
  43. /************************ Johnking *****END OF FILE****/
復(fù)制代碼

這個程序目前不能運行,求大神幫忙看看 錯在哪里: SHT20溫濕度傳感器驅(qū)動代碼#For CubeMX.rar (4.65 KB, 下載次數(shù): 339)

回復(fù)

使用道具 舉報

ID:342057 發(fā)表于 2018-5-31 11:57 | 顯示全部樓層
有能用的嗎?
回復(fù)

使用道具 舉報

ID:345195 發(fā)表于 2018-6-5 09:44 | 顯示全部樓層
回復(fù)

使用道具 舉報

ID:58730 發(fā)表于 2018-7-3 00:30 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:295056 發(fā)表于 2018-8-28 13:19 | 顯示全部樓層
的確是垃圾的,沒法用,打不開,別下
回復(fù)

使用道具 舉報

ID:381979 發(fā)表于 2018-10-16 15:08 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:222956 發(fā)表于 2019-4-10 16:40 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:410513 發(fā)表于 2019-4-12 10:32 | 顯示全部樓層

謝謝分享
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表