_SKU_KIT0021_防水温度传感器 - jimaobian/DFRobotWikiCn GitHub Wiki

DFRobot 防水温度传感器

概述

防水DS18B20温度传感器和Arduino结合可以用到很多地方,比如土壤温度检测、热水箱温度控制等等,但是防水的DS18B20温度传感器必须还要接一个上拉电阻才能使用,为此我们设计的Plugable Terminal转换器就派上用场了。 Plugable Terminal转接器数字口增加了上拉电阻,使用跳线帽切换使用,这样可以直接将防水DS18B20温度传感器连接到Arduino上了。

性能描述

能够在3.0V到5.5V的电源下工作 温度显示范围为-10°C to +85°C(误差±0.5°C) 使用温度范围:-55 to 125°C (-67°F to +257°F) 分辨率选择范围:9-12比特 使用单线接口:通信时只需要一个数字接口 芯片内嵌入一个64位的ID 并联的传感器可共用一个接口 温度限制报警系统 查询时间少于750ms 长为35mm,直径为6mm的不锈钢管 电缆直径:4mm 长度:90cm

引脚定义

3线接口:分为A型和B型,接线之前请注意您的传感器接口。 类型A:红线(VCC), 黑线(GND),黄线(DATA) 类型B:红线(VCC),黑线(GND),绿线(DATA)

连接示意图

DS18B20传感器连接图

Arduino 实例代码

Arduino 1.0示例代码

#include <OneWire.h>

int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2

//Temperature chip i/o
OneWire ds(DS18S20_Pin);  // on digital pin 2

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  float temperature = getTemp();
  Serial.println(temperature);

  delay(100); //just here to slow down the output so it is easier to read

}


float getTemp(){
  //returns the temperature from one DS18S20 in DEG Celsius

  byte data[12];
  byte addr[8];

  if ( !ds.search(addr)) {
      //no more sensors on chain, reset search
      ds.reset_search();
      return -1000;
  }

  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return -1000;
  }

  if ( addr[0] != 0x10 && addr[0] != 0x28) {
      Serial.print("Device is not recognized");
      return -1000;
  }

  ds.reset();
  ds.select(addr);
  ds.write(0x44,1); // start conversion, with parasite power on at the end

  byte present = ds.reset();
  ds.select(addr);
  ds.write(0xBE); // Read Scratchpad


  for (int i = 0; i < 9; i++) { // we need 9 bytes
    data[i] = ds.read();
  }

  ds.reset_search();

  byte MSB = data[1];
  byte LSB = data[0];

  float tempRead = ((MSB << 8) | LSB); //using two's compliment
  float TemperatureSum = tempRead / 16;

  return TemperatureSum;

}

运行结果: DS18B20传感器运行结果

Mind+(基于Scratch3.0)图形化编程

1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装 2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程 3、“扩展”中选择“主控板”中的“Arduino Uno”,“传感器”中加载“DS18B20温度传感器”。 详细教程:Mind+基础wiki教程-加载扩展库流程 4、进行编程,程序如下图: 5、菜单“连接设备”,“上传到设备” 6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印

File:nextredirectltr.png购买 防水温度传感器(SKU:KIT0021)

⚠️ **GitHub.com Fallback** ⚠️