DS18B20数字温度传感器是DALLAS公司生产的单总线数字温度传感器, 美国. 它具有较宽的温度测量范围 (-55℃~+125℃) 固有温度测量分辨率为0.5℃. DS18B20支持多点组网功能, 只需三根线即可并联多个DS18B20,实现多点测温. 测量结果以9~12位数字量串行传输.
让我们将 DS18B20 连接到 Arduino. 连接很简单. 首先将 VDD 连接到 Arduino 的 5V 引脚,将 GND 连接到地.
将 DS18B20 数字温度传感器连接到 Arduino, 你需要执行以下步骤:
硬件连接:
将DS18B20的VCC引脚连接到Arduino的3.3V电源引脚.
将DS18B20的GND引脚连接到Arduino的接地引脚.
将DS18B20的数据引脚连接到Arduino的GPIO引脚 (例如, GPIO4).
在数据引脚和3.3V电源引脚之间连接4.7kΩ上拉电阻.
软件配置:
确保您已经安装了Arduino IDE,并在IDE中安装了Arduino开发板的支持库.
在Arduino IDE中编写代码以读取DS18B20传感器的温度数据.
DS18B20 传感器的独特之处在于其独特的 1-Wire® 接口仅需要一个端口引脚即可进行通信, 每个设备都有一个唯一的64位串行代码存储在板载ROM中. 此外, 支持数据线供电, 电源电压范围为3.0V至5.5V, 使其在各种应用中高度灵活. DS18B20 的应用包括恒温器, 工业系统, 消费品, 温度计, 或任何热敏系统, ETC
DS18B20 是 Maxim IC 的 1-Wire 数字温度传感器. 报告摄氏度 -55 到 125 (+/-0.5) 和 9 到 12 准确度位数. 每个传感器都刻有唯一的 64 位序列号 – 允许在一条数据总线上使用大量传感器.
特征:
独特的 1-Wire® 接口仅需要一个端口引脚即可进行通信;
每个设备都有一个唯一的 64 位串行代码存储在板载 ROM 中;
多点功能简化了分布式温度传感应用;
无需外部元件;
可通过数据线供电.
供电范围为3.0V至5.5V;
测量 –55°C 至 +125°C 的温度 (–67°F 至 +257°F) ±0.5°C 精度为 –10°C 至 +85°C;
用户可以选择温度计分辨率 9 到 12 位;
将温度转换为 12 位数字字 750 毫秒 (最大限度);
用户可定义的非易失性 (内华达州) 警报设置;
警报搜索命令识别并寻址温度超出编程限制的设备 (温度报警条件);
应用包括恒温器, 工业系统, 消费品, 温度计, 或任何热敏系统.
步 2: 你需要什么:
制作温度计, 您将需要以下物品:
Arduino 板 (一个, 到期的, 微, ETC。).
防水DS18B20传感器和4.7k电阻.
将所有东西连接在一起的跳线.
有些商店出售带有 4.7k 电阻的传感器.
步 3: 构建一个简单的电路
在 IDE 的串行监视器上打印来自 DS18B20 的数据, 你必须按照原理图构建电路.
首先将传感器插入面包板,并按以下顺序使用跳线将其引脚连接到 Arduino: 别针 1 接地; 别针 2 到任何数字引脚 (别针 2 在我们的例子中); 别针 3 到+5V或+3.3V,最后是上拉电阻.