电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用ATTINY 85制作一个简单的温度计

使用ATTINY 85制作一个简单的温度计

2022-11-04 | zip | 0.08 MB | 次下载 | 免费

资料介绍

描述

在之前的一个教程中,我们看到了如何使用 ATTINY 85 制作一个简单的温度计,它可以使用单块电池持续 140 天,并且使用我在视频中展示的相同电池在 40 多天后仍然可以正常工作。

但在电子设备和编程方面,它有点笨拙。因此,在本教程中,让我向您展示如何制作一个没有人要求的功能的类固醇温度计,但通过这样做,我希望您在此过程中一定会学到很多电子产品

该设备将具有以下功能:

  • 使用 WebSockets 实时读取
  • 不使用时自动休眠
  • 从网页控制温度计
  • 时尚的 PCB 设计
  • 集成ESP-01F编程器
  • 集成脂质充电电路
  • 3D打印案例

补给品

这些是可以帮助您轻松完成此项目的产品列表

(会员链接)

第 1 步:为什么选择 ESP-01F?

在版本 1 中,闪存非常有限,几乎没有 8kb,我在运行不同的库时有些吃力。所以,这次我选择了 esp-01f,它带有 1MB 的闪存,是 ATTINY 85 的 128 倍。除此之外,它还具有 WiFi、UART、高达 160MHz 的更高时钟速度等功能。尽管对于这个特定的项目并不重要,但我们可以调整规格以使温度计看起来更有肌肉感。

但它确实是有代价的,esp-01f 是一个非常耗电的模块,因为板载 wifi 连接,但是通过将模块置于深度睡眠状态,它应该消耗仅 20uA 可以大大降低这种功耗。数据表。

第 2 步:其他组件

 

其他组件与温度计版本 1 类似。对于显示屏,我将使用相同的 0.91 英寸 128X32 OLED 显示屏,用于温度传感器 DS18B20 探头,最后为电池使用小型 150MAh lipo 电池。

一切看起来都很容易组合,但强大的力量带来了巨大的责任。有很多小细节,我们至少要在最低限度内完成这个项目。

第 3 步:较小的细节

首先,esp-01f 的尺寸非常紧凑,没有内置天线因此,要么我们必须在 PCB 上构建一个,要么添加一个外部的,否则将存在稳定性问题和更短的 wifi 连接范围。

但我不会做这两件事,因为我还没有发现将 wifi 与温度计集成的任何真正目的,但也许有一天我会这样做,但在那之前我可以在没有天线的情况下进行管理。

无论如何,除了这个编程之外,这个模块很笨拙而且超级难,因为它占用的空间很小,而且无法将它焊接到任何性能板上。我以前的许多编程方法和技术都不能很好地处理这个问题。

第 4 步:USB 转串口转换器

这就是我计划集成一个 USB 到串行转换器来对 esp-01f 进行编程的原因。就像 Arduino、Nodemcu 等开发板上的那些一样。所以,从技术上讲,如果你能给温度计提供更多的引脚排列,它就可以用作开发板,这就是我说它使用类固醇的原因之一。

要实现串行编程器有很多选择,我们可以使用最便宜的 CH340,主要在 Arduino 克隆上看到,或者使用最昂贵的 FTDI,它以前用于原始 Arduino 开发板。但我不会使用它们,因为它们的 IC 封装非常大,而且比 wifi 模块本身大得多。

第 5 步:CP2102 USB 转串口

所以,我选择了CP2012。这是 Silicon Labs 的 USB 到串行转换器,主要用于 NodeMCU 和 ESP32 开发板,与 FTDI 相比,它们的价格相当适中,而且 IC 封装的尺寸非常小,非常适合我们的设备。

第 6 步:充电电路

最后,有一个问题,锂聚合物电池。由于它是可充电电池,因此我们需要为其充电。我们可以做到这一点的一种方法是将电池取出并充电,然后在完成后将其重新打开。但它又让我们回到了老问题。开始笨拙而不优雅。因此,我们将添加一个 tp4056 IC 和一个微型 USB 来拥有一个板载充电电路。

第 7 步:使用 PCBWay 打印 PCB

 
 
 
 
pYYBAGNkWXmAJkKbAAKA-qh2u_k344.png
 
1 / 4
 

我与这个项目 PCB 赞助商 PCBWay 一起发送了 Gerber 文件进行制造。

如果您的项目需要定制 PCB,他们提供 10 个定制 PCB,价格低至 5 美元,并且您可以为您的 PCB 选择各种定制,例如阻焊层、丝绸层和表面光洁度的颜色。在您的第一个订单中,您将获得 5 美元的优惠券!因此,基本上,您只需在第一个订单期间支付运费。因此,请查看描述中的链接以访问他们的网站。

现在 PCB ( Gerber ) 已经准备好了。是时候焊接了!

第8步:焊接

一切都很好,看起来很好,直到我意识到我犯的错误。OLED 显示屏正对着另一个方向。但修复非常简单。我只需要用电线而不是插头引脚来焊接 OLED。

从这里开始,赛道变得光滑。只需插入微型 USB,充电电路即可为电池充电,只需将此微型 USB 连接到 PC,您就可以使用 Arduino IDE 对 esp-01f 进行编程。

第 9 步:对智能温度计进行编程

在这个版本中编程非常简单。只需在 Arduino IDE 中打开代码(Github )“ Thermometer V2.ino ”并设置 Arduino IDE 以将代码上传到 esp8285。当您按下上传按钮时,代码应该会自动使用最新代码闪烁 esp8285,但如果没有,只需在上传过程中单击并按住程序按钮,如第一张图片所示。

第 10 步:网页

 
pYYBAGNkWYSALR1sAACU5NQSzHM546.png
 
1 / 3
 

我有点讨厌 Web 开发,但无论如何我还是设法用WebSockets构建了一个草率的网页,以显示来自温度传感器的一些实时温度读数。它不使用任何花哨的库或花哨的框架。它是用 HTML、CSS 和 Vanilla Javascript(代码)编写的。

第 11 步:3D 打印和组装!

由于电路板已准备就绪,我想为温度计制作一个时髦的外壳。我想过做一个烟斗,但不幸的是,我在做PCB设计时没有同样的想法。所以它很难建造,而且看起来也不是很好,所以我不得不放弃这个想法。

相反,我测量了 PCB 的确切尺寸并开始设计一个简单优雅的外壳,同时仍然设法在没有任何紧固件的情况下像版本 1 一样轻松访问电路。

然后剩下的只是 3D 打印和组装!

3D打印

  • 打印机 - Ender 3v2(Cura 切片机)
  • 支持 - 打开
  • 层高 - 0.2mm
  • 灯丝 - PLA+
  • 喷嘴温度 - 210c
  • 喷嘴加热床 - 72c
 

第 12 步:测试智能温度计

 

让我快速带您了解它的工作原理

只需单击顶部按钮,这将重置 esp 并将其从睡眠模式中唤醒。一旦设备处于活动状态,它将打开我们可以连接的接入点。连接后打开任何网络浏览器并搜索代码中分配的 IP 地址或搜索“ http://temperature.local ”。就是这样,现在我们可以通过单击开始测量温度并在网页上查看实时数据。

您也可以通过单击睡眠按钮使温度计进入睡眠状态。这将清除显示屏并使温度计进入深度睡眠状态。

如果设备开启超过一分钟且没有人连接到网页,设备将自动进入深度睡眠以节省电量。

第 13 步:功耗

正如我在教程开始时告诉你的那样,由于 ESP-01F,功耗将高于版本 1。因此,如果您在接入点打开且客户端已连接时看到万用表读数,则功耗约为93mA 当温度计处于深度睡眠状态时,它消耗大约1.8mA的电流,与之前的版本相比,它消耗低于 60uA 的电流非常显着。

考虑到 ESP-01F 消耗大约 20uA(来自数据表),总电路消耗仍应少于 100uA。它消耗 1.8mA 的原因是因为我们添加了其他功能,例如充电电路和板载 CP2102 USB 转串口编程器。

第14步:最后的想法!

与现有的温度计相比,该设备没有太大的价值,但是构建一个具有所有用户友好界面(如按钮和板载编程器)的设备对于初学者甚至一些中级学习者来说都是相当具有挑战性的。我希望至少这个教程能给你一些关于构建一个更复杂的项目以及如何处理它的想法。

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费