DS18B20温度传感器
January 1, 2023About 2 min
概述
温度传感器(temperature transducer sensor)是利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。温度传感器是温度测量仪表的核心部分,品种繁多。
产品实拍
![](/assets/img/sensor/Ds18b20TemperatureSensor/1.jpg)
产品参数
- 工作电压:3.3V~5V
- 接口类型:ph2.0 3P
- 尺寸:24mm*40mm
引脚说明
序号 | 名称 | 功能描述 |
---|---|---|
1 | VCC | 3V3~5V电源正极 |
2 | GND | 电源负极 |
3 | S | 模拟信号输出 |
硬件连接
温度模块 | UNO主控板 |
---|---|
V | 5V |
G | GND |
S | 5 |
示例代码
Arduino
步骤 1.打开Arduino IDE,工具开发板选择Arduino Uno
步骤 2.导航到“工具”>“端口”,然后选择所连接的 Arduino Uno 的串口名称。这可能是 COM3 或更高版本(COM1和COM2通常保留用于硬件串行端口)。
步骤 3.Arduino要实现对DS18B20的操作,需要OneWire和Dallas Temperature Control两个库文件
1.导航到“工具”>“管理库”,然后输入DallasTemperature,并安装
2.导航到“工具”>“管理库”,然后输入DallasTemperature,并安装
步骤 4.将以下代码复制并粘贴到 Arduino IDE 中
#include <LiquidCrystal.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#define ONE_WIRE_BUS 2 //定义单总线连接的端口
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
{
Serial.begin(9600);
sensors.begin(); //启动单总线
}
void loop(void)
{
sensors.requestTemperatures(); //发送温度测量请求命令
Serial.print("当前测量温度为: ");
Serial.print(sensors.getTempCByIndex(0)); //获取0号传感器温度数据并发送
Serial.println("℃");
delay(1000); //一秒刷新一次
}
现象
打开串口监视器,会返回温度传感器的温度值
Mind+使用说明
1、下载及安装软件。 下载地址
2、切换到“上传模式”。
3、“扩展”中选择“主控板”中的“Arduino Uno”。
4、“扩展”中选择“传感器”中的DS18B20温度传感器
5、进行编程,程序如下图:
![程序图](/assets/img/sensor/Ds18b20TemperatureSensor/6.jpg)
5、上传程序
结果
串口会返回温度传感器的温度值。
疑难解答
更多问题及有趣的应用,请访问论坛 或加入QQ技术交流群:522420541