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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

單片機(jī)源程序如下:
  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軟件復(fù)位
  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();                                //發(fā)送IIC開始信號
  31.     IIC_Send_Byte(I2C_ADR_W);                        //IIC發(fā)送一個(gè)字節(jié)
  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();                                //發(fā)送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();                                //發(fā)送IIC開始信號
  62.     IIC_Send_Byte(I2C_ADR_W);                        //IIC發(fā)送一個(gè)字節(jié)
  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();                                //發(fā)送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. }
復(fù)制代碼

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲毛片 | 欧美精品一区二区三区在线 | 精品视频久久久久久 | 二区三区视频 | 成人久久18免费网站图片 | 亚洲精品视频免费观看 | 亚洲精品丝袜日韩 | 一区二区三区四区在线 | 国产95在线 | 国产91av视频 | 国产一区亚洲 | 久久高清| 中文字幕久久久 | 99精品免费久久久久久久久日本 | 黄色在线免费观看 | 国产一区二区自拍 | 亚洲一区中文 | 欧美日韩久 | 成人av电影在线 | 日韩视频三区 | 久久久99精品免费观看 | 久久久久久综合 | 狠狠伊人| 国产一区二区三区色淫影院 | 国产黄色精品 | 国产乱码精品一品二品 | 一区二区三区国产精品 | 日韩av在线一区二区三区 | 日韩欧美黄色 | 中文字幕日韩欧美 | 久久久久国产一区二区三区四区 | 亚洲欧美一区二区三区在线 | 欧美日韩久 | 99爱国产 | 国产在线成人 | 亚洲福利视频一区二区 | 伊人亚洲 | 亚洲最大看片网站 | 成人免费xxxxx在线视频 | 91精品麻豆日日躁夜夜躁 | 欧美日韩一区在线 |