资料介绍
描述
今天,我们将在我们的武器库中添加一个新的传感器,称为 DS18B20 温度传感器。它是一种类似于 DHT11 的温度传感器,但应用范围不同。我们将把它与可用的不同类型的温度传感器进行比较,并查看这些传感器的技术规格。
在本教程快结束时,我们将连接 DS18B20 与 Arduino 和 ESP8266 以显示温度。对于 Arduino,温度将显示在串行监视器上,对于 ESP8266,我们将在网络服务器上显示温度。
让我们从现在的乐趣开始。
他们使用来自 Arrow、Avnet、Future Electronics 等认可供应商的可靠组件,并提供合理的价格,最终使用户的利润率最大化。专注于多层和刚柔结合技术,他们的首要任务是保持高质量标准。
OurPCB专注于中小批量订单,并为 1-100 平方米的订单提供极具竞争力的价格。您只需以可用格式(Gerber、.pcb、.pcbdoc 或.cam)中的任何一种上传您的文件,PCB 原型就会送到您家门口。
不同类型温度传感器的比较
上面显示的比较具有三个传感器 DS18B20、DHT11 和 NTC 热敏电阻,但在这里我们将只比较数字传感器。并不是说NTC热敏电阻就没有数字传感器那么重要。事实上,数字传感器的发展只有在NTC热敏电阻的帮助下才有可能。数字传感器由与一些微处理器相连的 NTC 热敏电阻组成,最终提供数字输出。
比较的要点是:-
1. DS18B20 防水且坚固,而 DHT11 则不防水,因此在需要基于接触式感应的现实生活场景和应用中,通常使用 DS18B20,而 DHT11 用于露天环境应用。
2、DS18B20吐出一个9-12位的数据,而DHT11吐出一个8位的数据。
3. DS18B20只给出温度,而DHT11可以用来获取温度和湿度。
4. 与 DHT11 相比,DS18B20 覆盖的温度范围更广,与 DHT 相比,精度也更高(+ 0.5 度,与 DHT11 的 + 2 度相比)。
5. 在定价方面,这些传感器之间略有不同,因为 DS18B20 的两种不同变体(封装线型和 TO92 封装)的成本分别为 1 美元和 0.4 美元,而 DHT11 的成本约为 0.6 美元。
所以我们可以说 DS18B20 比 DHT11 稍微好一些,但只能根据需要传感器的应用做出更好的选择。
您可以从此处阅读其数据表,了解有关 DS18B20 的更多信息。
将 DS18B20 与 Arduino 连接
在这里,我们将 DS18B20 温度传感器与 Arduino 连接,以获取温度并将其显示在串口监视器上。
对于这一步,我们需要 - Arduino UNO、DS18B20 温度传感器(封装类型或 TO92 封装,无论可用)和 4.7kohm 电阻
DS18B20 传感器有 3 根线,分别是黑色、红色和黄色。黑色的是GND,红色的是Vcc,黄色的是信号针
1. 将 GND 引脚或传感器的黑线连接到 GND。
2. 将传感器的 Vcc 引脚或红线连接到 5V 电源。
3. 通过一个 4.7kohm 电阻将信号引脚或黄线连接到 5V,并将该信号引脚连接到 Arduino 的数字引脚 no-12。
您可以参考上面显示的原理图以获得更好的理解。
编码 Arduino 以显示温度
在此步骤中,我们将对 Arduino 板进行编码,以通过串行监视器获取和显示温度。
1. 将 Arduino UNO 板连接到 PC。
2. 从这里转到该项目的 Github 存储库。
3. 在 GitHub 存储库中,您将看到一个名为“ Basic code ”的文件,打开该文件复制代码并将其粘贴到您的 Arduino IDE 中。
4. 在“工具”选项卡下选择正确的开发板和 COM 端口,然后点击上传按钮。
5. 代码上传后,打开串行监视器并选择正确的波特率(在我们的例子中为 9600),您将能够在那里看到 DS18B20 感应到的温度。
您可以通过采取适当的措施来升高或降低温度,例如摩擦封装型传感器的金属部分或在金属部分附近点燃打火机,从而观察温度的上升和下降。
将 DS18B20 与 ESP8266 连接
在此步骤中,我们将 DS18B20 与 ESP8266 模块连接以获取温度。
对于这一步,我们需要 = ESP8266 模块、4.7kohm 电阻器和 DS18B20 温度传感器(封装类型或 TO92 封装,任何可用)。
此步骤的连接类似于使用 Arduino 建立的连接。
1. 将 GND 引脚或传感器的黑线连接到 GND。
2. 将传感器的 Vcc 引脚或红线连接到 3.3V 电源。
3. 将信号脚或黄线通过一个4.7kohm的电阻接到3.3V,同时把这个信号脚接到模块的D5脚GPIO12上。
您可以参考上面显示的原理图以获得更好的理解。
设置 Arduino IDE
为了使用 Arduino IDE 对 ESP8266 进行编码,我们需要将 ESP8266 板安装在 Arduino IDE 的附加板中,因为它们没有预装。为此,我们需要遵循以下步骤:-
1. 转到文件 > 首选项
2. 将http://arduino.esp8266.com/stable/package_esp8266com_index.json添加到 Additional Boards Manager URLs。
3. 转到工具 > 开发板 > 开发板管理器
4.搜索esp8266然后安装板子。
5. 重新启动IDE。
编码 ESP8266 以显示温度
在这一步中,我们将对 ESP8266 进行编码以读取温度,然后,我们将在网络服务器上显示温度,而不是在串行监视器上显示该温度。
1. 从这里移至该项目的 Github 存储库。
2. 在 Repository 中,您将看到名为“ ESP8266 Temperature Web Server ”的代码,您只需复制该代码并将其粘贴到 Arduino IDE 中。
3. 粘贴代码后,将代码中的 SSID 和密码更改为您的 Wifi 网络。
4. 在“工具”选项卡下选择正确的开发板和 COM 端口,然后点击上传按钮。
5. 当代码上传后,打开 IDE 的串口监视器,然后按下 ESP8266 模块上的刷新按钮,您会在那里看到一些未知的语言,下面是一个 IP 地址。您需要复制该 IP 地址,因为它是将显示温度的网络服务器的地址。
完成了
上传代码并获取 IP 地址时。使用该 IP 地址打开网络服务器
在网络服务器上,将以摄氏度和华氏度显示温度读数。
除了网络服务器之外,还可以在串行监视器上观察温度读数。
您会观察到,随着传感器附近的温度发生变化,网络服务器上的读数也会发生变化。
- 如何将DS18B20数字温度传感器与Arduino结合使用
- 如何使用DS18B20防水温度传感器和Arduino
- DS18B20温度传感器的数字温度计设计案例 53次下载
- DS18B20单线数字温度传感器 36次下载
- Arduino的实验例程之温度传感器DS18B20实验的资料详细说明 20次下载
- 使用proteus实现温度传感器DS18B20的仿真资料免费下载 75次下载
- 使用1602LCD显示DS18B20数字温度传感器的温度值程序免费下载
- DS18B20温度传感器的温度程序和驱动以及案例实现资料说明 1次下载
- DS18B20温度传感器的介绍原理及程序免费下载 32次下载
- DS18B20温度传感器protues仿真 avr16128 d 27次下载
- 智能温度传感器DS18B20的原理与应用 48次下载
- 温度传感器DS18B20 20次下载
- DS18B20数字温度传感器 42次下载
- DS18B20完成温度检测的技巧 189次下载
- 温度传感器DS18B20的驱动方法
- DS18B20温度传感器的优缺点 3643次阅读
- 树莓派Pico上使用DS18B20温度传感器 1069次阅读
- DS18B20 数字温度计特点 2322次阅读
- STM32F407入门开发: DS18B20温度传感器应用 5853次阅读
- DS18B20数字温度传感器的资料简介 1.1w次阅读
- DS18B20温度传感器的测温实验详细说明 1.1w次阅读
- 单总线数字温度传感器DS18B20时序的温度采集与读取研究 4909次阅读
- dfrobotDS18B20数字温度传感器竞技 1336次阅读
- dfrobotDS18B20 防水温度传感器套件介绍 4537次阅读
- STM32单片机对DS18B20温度传感器的驱动 1.1w次阅读
- ds18b20中文资料汇总(ds18b20引脚图及功能_工作时序及应用电路) 8.1w次阅读
- dht11和ds18b20区别_dht11与ds18b20哪个测温度更精确 8.6w次阅读
- ds18b20封装图_ds18b20主要参数 4.1w次阅读
- ds18b20时序图_ds18b20操作流程 2.6w次阅读
- 基于DS18B20和89C2051组成的温度显示电路 9672次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多