凡是官网购买产品,均可以获得积分,(积分可以用来下载技术资料)还可以获得精致技术支持。yabovip2018.com实验室可提供全套电子方案定制服务,了解详情请咨询客服。???????????
查看: 57|回复: 1
打印 上一主题 下一主题

温湿度模块si7021例程

[复制链接]

2

主题

6

帖子

260

活跃值

中级会员

Rank: 3Rank: 3

活跃值
260
跳转到指定楼层
楼主
发表于 7?天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 njabsw 于 2019-9-7 18:37 编辑

不用安装库,直接复制黏贴就行
[AppleScript] 纯文本查看 复制代码
/**********************************************************
*    文件: si7021.ino      by 南京爱贝生物科技有限公司 yzjj
*    -^^- yabovip2018.com开源,让电子制作变得更简单! -^^-
*    时间: 2019/09/07 17:45
*    说明: 温湿度模块si7021,标准版接线为
   vcc--3.3v   GND--GND    SCL--A5  SDA--A4

************************************************************/
#include 
const int ADDR = 0x40;
int X0, X1, Y0, Y1, Y2, Y3;
double X, Y, X_out, Y_out1, Y_out2;

// 复位或上电后运行一次:
void setup() {
    //在这里加入初始化相关代码,只运行一次:
 Wire.begin();
  delay(100);
  Wire.beginTransmission(ADDR);
  Wire.endTransmission();
        
        Serial.begin(9600);
        Serial.println("begin");
}

//一直循环执行:
void loop() {
    // 在这里加入主要程序代码,重复执行:
 /**发送温度测量命令**/
  Wire.beginTransmission(ADDR);
  Wire.write(0xE3);                               //发送读温度命令
  Wire.endTransmission();

  Serial.print("Temp"); Serial.print("\t"); Serial.println("RH");

  /**读取温度数据**/
  digitalWrite(13, HIGH);                         //LED亮开始读数据
  Wire.requestFrom(ADDR, 2);                      //回传数据

  if (Wire.available() <= 2);
  {
    X0 = Wire.read();
    X1 = Wire.read();
    X0 = X0 << 8;
    X_out = X0 + X1;
  }

  /**计算并显示温度**/
  X = (175.72 * X_out) / 65536;
  X = X - 46.85;
  Serial.print(X); Serial.print("C"); Serial.print("\t");

  /**发送湿度测量命令**/
  Wire.beginTransmission(ADDR);
  Wire.write(0xE5);
  Wire.endTransmission();

  /**读取湿度数据**/
  Wire.requestFrom(ADDR, 2);
  if (Wire.available() <= 2);
  {
    Y0 = Wire.read(); Y2 = Y0 / 100; Y0 = Y0 % 100;
    Y1 = Wire.read();
    Y_out1 = Y2 * 25600;
    Y_out2 = Y0 * 256 + Y1;
  }

  /**计算并显示湿度**/
  Y_out1 = (125 * Y_out1) / 65536;
  Y_out2 = (125 * Y_out2) / 65536;
  Y = Y_out1 + Y_out2;
  Y = Y - 6;
  Serial.print(Y); Serial.println("%");
  delay(2000);
}



1

主题

19

帖子

382

活跃值

中级会员

Rank: 3Rank: 3

活跃值
382
沙发
发表于 7?天前 | 只看该作者
厉害!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| yabovip2018.com实验室 ( 粤ICP备17040594号-3 )

GMT+8, 2019-9-14 20:37 , Processed in 0.085685 second(s), 18 queries .

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