久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3063|回復: 0
收起左側

STM32+SH20溫濕度傳感器源程序

[復制鏈接]
ID:583768 發表于 2020-1-11 10:30 | 顯示全部樓層 |閱讀模式
SH20溫濕度傳感器利用I2C協議不再需要上拉電阻,直插直用,串口顯示

單片機源程序如下:
  1. #include "SHT2x.h"
  2. #include "delay.h"
  3. #include "myiic.h"
  4. #include<stdio.h>

  5. SHT2x_data SHT20;
  6. u8 SHT2x_Init(void)
  7. {
  8.         u8 err;
  9.    IIC_Init();
  10.    err = SHT2x_SoftReset();
  11.         return err;
  12. }

  13. u8 SHT2x_SoftReset(void) //SHT20軟件復位
  14. {
  15.         u8 err=0;
  16.         IIC_Start();
  17.   IIC_Send_Byte(0x80);
  18.         err = IIC_Wait_Ack();
  19.         IIC_Send_Byte(0xFE);
  20.         err = IIC_Wait_Ack();
  21.         IIC_Stop();
  22.         return err;
  23. }
  24. float SHT2x_GetTempPoll(void)
  25. {
  26.     float TEMP;
  27.     u8 ack, tmp1, tmp2;
  28.     u16 ST;
  29.     u16 i=0;
  30.     IIC_Start();                                //發送IIC開始信號
  31.     IIC_Send_Byte(I2C_ADR_W);                        //IIC發送一個字節
  32.                 ack = IIC_Wait_Ack();       
  33.                 IIC_Send_Byte(TRIG_TEMP_MEASUREMENT_POLL);
  34.                 ack = IIC_Wait_Ack();

  35.     do {
  36.         delay_ms(100);               
  37.         IIC_Start();                                //發送IIC開始信號
  38.         IIC_Send_Byte(I2C_ADR_R);       
  39.                           i++;
  40.                           ack = IIC_Wait_Ack();
  41.                           if(i==1000)break;
  42.     } while(ack!=0);
  43.     tmp1 = IIC_Read_Byte(1);
  44.     tmp2 = IIC_Read_Byte(1);
  45.                  IIC_Read_Byte(0);
  46.     IIC_Stop();
  47.    
  48.     ST = (tmp1 << 8) | (tmp2 << 0);
  49.        
  50.     ST &= ~0x0003;
  51.     TEMP = ((float)ST * 0.00268127) - 46.85;

  52.     return (TEMP);          
  53. }




  54. float SHT2x_GetHumiPoll(void)
  55. {
  56.     float HUMI;
  57.     u8 ack, tmp1, tmp2;
  58.     u16 SRH;
  59.                 u16 i=0;
  60.    
  61.     IIC_Start();                                //發送IIC開始信號
  62.     IIC_Send_Byte(I2C_ADR_W);                        //IIC發送一個字節
  63.                 ack = IIC_Wait_Ack();       
  64.                 IIC_Send_Byte(TRIG_HUMI_MEASUREMENT_POLL);
  65.                 ack = IIC_Wait_Ack();   
  66.     do {
  67.        delay_ms(100);               
  68.         IIC_Start();                                //發送IIC開始信號
  69.         IIC_Send_Byte(I2C_ADR_R);       
  70.                           i++;
  71.                           ack = IIC_Wait_Ack();
  72.                           if(i==100)break;
  73.     } while(ack!=0);
  74.    
  75.     tmp1 = IIC_Read_Byte(1);
  76.    
  77.     tmp2 = IIC_Read_Byte(1);
  78.      IIC_Read_Byte(0);
  79.     IIC_Stop();
  80.    
  81.     SRH = (tmp1 << 8) | (tmp2 << 0);
  82.     SRH &= ~0x0003;
  83.     HUMI = ((float)SRH * 0.00190735) - 6;

  84.     return (HUMI);
  85. }
復制代碼

所有資料51hei提供下載:
SHT20測試程序.zip (408.2 KB, 下載次數: 29)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品jizz在线观看老狼 | 成人网av | 欧美日韩在线视频一区二区 | 91色综合 | 日韩网站免费观看 | 精品亚洲一区二区 | 国产在线二区 | 黄色片免费在线观看 | 国产精品亚洲一区二区三区在线 | 亚洲视频在线观看一区二区三区 | 久久r免费视频 | 99精品视频在线观看 | 欧洲一区二区视频 | 伊人电影院av | 日韩在线一区二区三区 | 日韩综合在线 | 日韩欧美视频 | 精品国产一区二区三区日日嗨 | 欧美大片久久久 | 一区亚洲 | 99热在线播放 | 国产黄色一级电影 | 在线免费国产 | 欧美自拍视频 | 亚洲一区二区三区四区五区午夜 | 一区二区视频在线观看 | 欧美成人精品激情在线观看 | 精品日韩一区 | 一级毛片中国 | 国产美女永久免费无遮挡 | 亚洲日韩中文字幕一区 | 亚洲狠狠 | 91玖玖| 日本免费小视频 | 中文字幕亚洲免费 | av免费在线播放 | 国产成人一区 | 精品国产99| 91在线影院 | 狠狠躁躁夜夜躁波多野结依 | 亚洲精品自在在线观看 |