用户工具

站点工具


ocrobot:peripheral_module:ds18b20:main

液体温度传感器模块

液体温度传感器分为探头与转换模块两部分。

探头为DS18B20防水探头,需要插入到转换模块上使用。输出数据为模拟电压与IIC总线数字信号两种。

特点

  • 四个M2.5螺丝孔
  • 平面外壳固定设计
  • PH2.0防呆接口

参数

33.02mm(1300mil)
33.02mm(1300mil)

参考图片

示例程序

需使用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地址有效情况下才能正确写入,建议写入时保证开关在默认地址位置。

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

拨动开关示意图

下载

数据手册:DS18B20数据手册英文版
原理图:

ocrobot/peripheral_module/ds18b20/main.txt · 最后更改: 2019/06/14 02:29 由 董凯萍