使用DS18B20模块的Arduino模拟温度计

本文介绍了如何利用ArduinoUno和DS18B20温度传感器制作一个简单的数字温度计。DS18B20通过1-Wire总线通信,支持多个传感器并具有独特的64位ID。电路连接简单,将DS18B20的GND连接到Arduino的GND,+连接到5V,信号线连接到数字引脚2。温度读数通过PWM在模拟电压表上显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时,我们需要在项目中添加一个温度指示器。因此,在本篇文章中,您将学习如何使用Arduino和DS18B20温度传感器制作一款模拟温度计。

DS18B20模块

首先,Maxim DS18B20数字温度计提供9位至12位摄氏温度测量,并具有报警功能以及非易失性用户可编程的上下触发点。同样,DS18B20通过1-Wire总线进行通信,根据定义,该总线仅需要一条数据线(和地线)即可与中央微处理器进行通信。此外,DS18B20可以直接从数据线获取电源(“寄生电源”),而无需外部电源。

在这里插入图片描述

实际上,每个DS18B20都有一个唯一的64位串行代码,它允许多个DS18B20在同一1-Wire总线上工作。因此,使用一个微处理器控制分布在大面积上的许多DS18B20很简单。

所需的零件

● Arduino Uno开发板

● DS18B20传感器

● 模拟电压表

电路

幸运的是,电路是如此简单。首先,将带有(-)符号的DS18b20引脚连接到Arduino GND,将带有(+)符号的引脚连接到5V,将信号引脚连接到数字引脚2,以开始感测温度。我们将电压表的正极连接到数字引脚9(PWM引脚之一),将负极连接到GND。然后,要将电压表的标签更改为摄氏温度计,只需下载附件中的照片并打印出来即可!

在这里插入图片描述

脉冲宽度调制

简而言之,脉宽调制或PWM是一种通过数字方式获得模拟结果的技术。因此,我们可以发送一个脉冲,而不是向PWM中的数字引脚写入高电平。因此,Arduino UNO的一些数字引脚支持PWM,您可以通过旁边打印的信号(〜)识别它们。
在这里插入图片描述

更多Arduino的内容请参考以下链接:https://www.yiboard.com/thread-1520-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值