带TTGO显示屏和DS18B20的DIY温度计

DOIT SUPER
转载
发布时间: 2025-07-19 15:17:42 | 阅读数 0收藏数 0评论数 0
封面
这是一款完全使用TTGO T显示板和DS18B20温度传感器从头开始制作的DIY温度计。3D打印的身体被用来将所有东西固定在一起。我制作了一个类似外骨骼的身体,一侧是显示器,另一侧是锂电池。这款 DIY 温度计易于制作,只需使用几个组件,我们就可以轻松获得和复制此设备。

准备工作:

材料:


材料名称

数量

型号/说明/备注

TTGO T 显示屏

1


跳线



面包板

1


开关



DS18B20传感器



锂聚合物电池



3D打印零件




工具:


工具名称

数量

型号/说明/备注

螺丝刀

1


笔记本/计算机

1


斜嘴钳

1

5寸

万用表

1



1

概念

由于温度计的形状,DS18B20非常适合制造温度计,因此我们设计了一种机身,该机身将带有TTGO T显示板和锂电池的TEMP传感器固定在简单的外形中。

一侧增加了TTGO板,另一侧增加了LiPi Cell。

还有一个用于打开或关闭设置的开关。

3MF
MAIN+BPDY.3mf
32.69KB
F3D
thermometer+v3.f3d
743.03KB
2

DS18B20传感器

DS18B20 数字温度计提供 9 位至 12 位摄氏温度测量,并具有非易失性用户可编程上限和下限触发点的报警功能。

DS18B20 通过 1-Wire 总线进行通信,根据定义,该总线只需要一条数据线(和地线)即可与中央微控制器进行通信。

该传感器有两种外形,一种看起来像晶体管,另一种是探针式设备,我们将在本次构建中使用。

查看其数据表以获取有关传感器本身的更多信息。

https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf


MP4
FVXERO6L70HHOMO.mp4
233.82KB
3

PCBWAY礼品店

至于采购组件,DS18B20 传感器由 PCBWAY 从其 GIFTSHOP 提供。

除了 PCB 和 CNC 相关服务外,PCBWAY 还有一个在线市场,可以购买大量电子相关产品,如 DEV 板、传感器、模块和各种 DIY 板。

PCBWAY 有这个系统,让我们可以通过豆子从他们的礼品店购买任何东西,豆子就像一种可兑换的货币或优惠券,我们可以通过在 PCBWAY 上下订单或在 社区分享您的项目来 获得豆子。

查看 PCBWAY 以获得优质的 PCB 服务 - https://www.pcbway.com/


4

面包板设置

在开始组装过程之前,我们首先必须准备一个面包板设置来测试和设置我们需要的库。

首先,我们使用附带的接线图将 TTGO 板与 DS18B20 传感器连接起来。

  1. 温度传感器的Vcc至TTGO的3V
  2. GND 至 GND
  3. 我们在 3V 和传感器引脚之间添加一个 10k 电阻
  4. 传感器引脚连接至 GPIO2

接下来,我们为 TTGO Board 显示器和 TEMP 传感器添加以下库。


5

代码

接下来,我们将主代码添加到 TTGO 板,传感器将开始工作并在 TTGO 的屏幕上显示温度数据。

#include <OneWire.h>
#包括<达拉斯温度.h>
#include <TFT_eSPI.h> //ST7735驱动芯片的图形和字体库
#包括<SPI.h>
#包括<WiFi.h>

#define TFT_BLACK 0x0000 //黑色
#定义单线总线 2

OneWire oneWire(ONE_WIRE_BUS);
达拉斯温度传感器(&oneWire);

TFT_eSPI tft = TFT_eSPI(); //调用库,引脚定义在User_Setup.h中



无效设置(无效)
{
tft.初始化();
tft.设置旋转(1);
串行.开始(9600);
传感器.开始();
}
无效循环(无效)
{
Serial.print("请求温度...");
sensor.requestTemperatures(); // 发送命令获取温度读数
串行打印(“完成”);
tft.填充屏幕(TFT_黑色);
tft.设置光标(0,0,2);
tft.设置文本颜色(TFT_WHITE,TFT_BLACK);
tft.设置文本大小(2);
tft.println("温度为:");
tft.设置光标(0,40,2);
tft.设置文本颜色(TFT_WHITE,TFT_BLACK);
tft.设置文本大小(3);
tft.println(传感器.getTempCByIndex(0));
延迟(2000);
}


6

测试

上传草图后,我们使用冰和热咖啡两种介质测试此温度传感器设置。

ICE 用于测试低温,而 HOT Coffee 用于测试高温。


7

为TTGO添加电池

TTGO 电路板有一个板载锂电池充电装置,我们可以添加锂电池来为电路板供电。

它配备了一个小型 JST 连接器,但我丢失了那个线束,所以我使用了稍大一点的线束及其 JST 连接器。

  1. 我们用烙铁在现有的正极和负极端口上添加 JST 连接器。
  2. 接下来,我们在其 JST 连接器中添加一个锂电池,并测试 TTGO 板是否工作。

在此之后,我们现在终于可以准备 3D 主体进行最终组装了。


8

3D打印部件

3D Body 基本上是一个外骨骼,它将传感器、TTGO 板和电池全部容纳在一起,它没有覆盖任何东西,所以它就像一个外骨骼。

该模型在Fusion360中设计,然后导出为网格文件进行3D打印。所有文件均已附上。

我们使用带有 1 毫米喷嘴和 0.32 毫米层高的橙色 PLA 来准备 3D 打印部件。1 毫米喷嘴赋予身体结构强度。


9

主要组装

  1. 接下来,我们首先将 DS18B20 传感器添加到 3D 打印机身上,开始最后的组装。
  2. 然后,我们用几滴强力胶将开关添加到 3D 主体上。
  3. 接下来,我们将 10K 电阻添加到 GIPO2 和 3V 引脚,我们还将 TTGO 的 3V 和 GND 连接到 DS18B20 传感器。
  4. 我们将DS18B20的传感器引脚添加到GPIO2
  5. 接下来,我们在 LiPo 电池的正极端子和线束之间添加开关,这样我们就可以使用开关将电池与 TTGO 板断开,因为 TTGO 板没有用于断开电源的开关。
  6. 我们将电池连接到其 JST 连接器并测试开关连接。
  7. 接下来,我们添加热胶以将电池和 TTGO 板固定到位。
  8. 现在设置已完成。


10

结果

这是构建的结果,它是一个可以准确测量冷热温度的温度计。

对于该设备的主要测试,我用它来测量我的体温。

读数花了一整分钟才稳定下来,但最终读数是 35°C,这是正常体温。

今天就到这里了,朋友们,如果您对这个项目有任何问题,请发表评论。

特别感谢 PCBWAY对该项目的支持,大家可以查看他们以以更低的成本获得优质的 PCB 服务。


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载