ocrobot:peripheral_module:ds18b20:main
液体温度传感器模块
液体温度传感器分为探头与转换模块两部分。
探头为DS18B20防水探头,需要插入到转换模块上使用。输出数据为模拟电压与IIC总线数字信号两种。
特点
- 四个M2.5螺丝孔
- 平面外壳固定设计
- PH2.0防呆接口
参数
< 30% 20% 80% > | |
长 | 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 · 最后更改: 2023/06/07 04:23 由 127.0.0.1