本次实验我们实现DS18B20温度传感器感知温度后输出数字信号。
1.实验主角
前面我们已经对DS18B20温度传感器做了简单的介绍《DS18B20温度传感器——我与你的初相识》
简单回顾一下哦!
2.实验器材
nano开发板、配套USB数据线、面包板、杜邦线若干、DS18B20温度传感器、10K直插电阻
3. 实验步骤
(1)根据原理图搭建电路图
线路连接非常简单,DS18B20的VCC、DQ、GND分别连接到nano开发板的5V、2、GND。10K电阻一段连接VCC,另一端连接DQ,上拉电阻用于提高I/O口的驱动能力。
(2)安装库
【项目】——【加载库】——【管理库】查找[onewire]库,选择2.3.4版本,安装。
查找[DallasTemperature]库,选择3.8.9版本,安装。
(3) 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
#include <OneWire.h>
#include <DallasTemperature.h>
// 数据输出脚接开发板数字引脚2
#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("Temperature for the device 1 (index 0) is: ");
Serial.println(sensors.getTempCByIndex(0));
delay(500);
}
(4)连接开发板,设置好对应端口号和开发板类型,进行程序下载。
四、实验现象
打开[工具]——[串口监视器]