Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器系列实验(39)---18B20温度传感器模块

[复制链接]
 楼主| 发表于 2019-6-27 16:44 | 显示全部楼层
DS18B20单总线数字温度传感器模块
一、尺寸:长28mm X宽12mm X高10mm
二、主要芯片:18B20温度传感器
三、工作电压:直流5V

03.jpg

 楼主| 发表于 2019-6-27 17:18 | 显示全部楼层
模块特点
1、分辨率调整范围:9-12位
2、带安装孔方便安装,孔径:2.5
3、温度测量范围:-55~+125℃
4、温度测量精度:0.5℃
5、工作电压:DC5V
6、数字信号输出

07 (1).jpg

 楼主| 发表于 2019-6-27 17:26 | 显示全部楼层
引脚接线
Arduino Uno      <------>         18B20温度传感器模块  
Pin 3                  <------>          OUT (S)      
5V                      <------>          VCC   
GND                   <------>          GND  

05.jpg

 楼主| 发表于 2019-6-27 17:31 | 显示全部楼层
搜索、下载库文件-DallasTemperature

07-.jpg
 楼主| 发表于 2019-6-27 17:36 | 显示全部楼层
08.jpg
 楼主| 发表于 2019-6-27 18:06 | 显示全部楼层
后来又安装了一个库-OneWire

09-.jpg
 楼主| 发表于 2019-6-27 18:11 | 显示全部楼层
[mw_shl_code=arduino,true]/*
【Arduino】37种传感器模块系列实验(39)
实验三十九:DS18B20单总线数字温度传感器模块
*/

#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup(void)
{
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");

  sensors.begin();
}

void loop(void)
{
  Serial.print(" Requesting temperatures...");
  sensors.requestTemperatures();
  Serial.println("DONE");

  Serial.print("Temperature for Device 1 is: ");
  Serial.print(sensors.getTempCByIndex(0));  
  
  delay(500);
}[/mw_shl_code]
 楼主| 发表于 2019-6-27 18:16 | 显示全部楼层
09.jpg
 楼主| 发表于 2019-6-27 18:19 | 显示全部楼层
10.jpg
 楼主| 发表于 2019-6-27 18:24 | 显示全部楼层
用手触摸DS18B20,温度升高

11.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-7 00:54 , Processed in 0.072615 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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