本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Arduino的数字温度计
发布时间:2021-05-31
分享到:
基于Arduino的数字温度计
发布时间:2021-05-31
分享到:

本文主要介绍如何将DS18B20数字温度传感器与Arduino配合使用,进而测量空气、液体(如水)以及地面的温度。

硬件部件:

软件应用程序:

DS18B20(数字温度传感器)

DS18B20是Maxim IC的单线接口数字温度传感器,测量结果以9~12位数字量方式串行传送,每个传感器都刻有一个唯一的64位序列号,允许在一条数据总线上使用大量传感器。

特征:

  • 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯
  • 每个设备都有一个唯一的64位串行代码,存储在板载ROM中
  • 多点功能简化了分布式温度感测应用
  • DS18B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内
  • 工作电源: 3.0~5.5V/DC (可以数据线寄生电源)
  • 测量范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃
  • 测量结果以9~12位数字量方式串行传送
  • 在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快
  • 用户定义的非易失(NV)警报设置
  • 警报搜索命令可识别和寻址温度超出编程限制的设备(温度警报条件)
  • 应用在恒温控制,工业系统,消费产品,温度计或任何热敏系统

原理图:

电路连接:

  1. 将传感器插入面包板
  2. 按顺序使用跳线将传感器引脚连接到Arduino,即:引脚1到GND;引脚2到数字引脚(本文为引脚2);引脚3至+ 5V或+ 3.3V。
  3. 连接上拉电阻

程序:

温度传感器:点击查看

I2C:点击查看

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论