用户工具

站点工具


ocrobot:alpha:ds18b20:main

ALPHA DS18B20

经过I2C接口转换的标准防水型DS18B20温度传感器

特点

参数

DS18B20

支持读取温度

支持读取设备唯一ID

参考图片

示例程序

需使用OCROBOT_APLHA_DS18B20_Module库

github:https://github.com/534659123/OCROBOT_APLHA_DS18B20_Module

例程:

#include "OCROBOT_DS18B20.h"
DS18B20 ds(0x01);
void setup() 
{
     ds.begin();
     Serial.begin(9600);
}
 
void loop() 
{
      float Temperature =  ds.readTemperature();
      Serial.println(Temperature);   //print Temperature
      byte ID[8];
      ds.readID(ID);
      for(byte num = 0;num<8;num++)
      {
        Serial.print(ID[num]);
        Serial.print(",");
        }
      Serial.println();
      delay(1000);
}

修改设备地址

本设备默认地址为1 十六进制:0x01,如需自定义I2C地址,首先准备如下程序

#include <Wire.h>
/***********/
byte I2CAddr = 10;   //需要修改的地址,请自行修改 (取值范围1-127)
/***********/
void setup() {
  Wire.begin();        // 初始化I2C接口
  Serial.begin(9600);
 
  Wire.beginTransmission(1); //设备默认地址 本设备DS18B20模块 = 1
  Wire.write(200);              // 修改地址的操作码
  Wire.write(I2CAddr);     //向I2C设备写入新地址
  Wire.endTransmission();    // stop transmitting
 
Serial.println("OK");    //串口显示OK则完成写入,拨动模块开关并重新上电即可
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
}

自行修改程序中需要写入的地址,程序显示OK后,如下图拨动开关,断电后即可,如需恢复默认地址或忘记修改地址,将开关拨回即可

请注意:以上程序必须在I2C地址有效情况下才能正确写入,建议写入时保证开关在默认地址位置。

并且任何时候改变开关位置,请重新上电使其生效

拨动开关示意图

下载

数据手册:

原理图: ALPHA DS18B20 R1

ocrobot/alpha/ds18b20/main.txt · 最后更改: 2017/10/03 09:49 由 弘毅