有时,我们需要在项目中添加一个温度指示器。因此,在本篇文章中,您将学习如何使用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