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

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

3天内不再提示

使用Bash脚本控制Raspberry Pi冷却风扇

星星科技指导员 来源:嵌入式计算设计 作者:Jeremy S. Cook 2022-06-30 15:03 次阅读

在之前的一篇文章中,我在 Raspberry Pi 单板计算机的上下文中对 Bash 脚本的世界做了一个非常简短的介绍。这是一个非常强大的工具,能够执行批处理文件重命名、决策等管理任务。虽然此脚本接口适用于任何 Linux 系统,但 Raspberry Pi 的 GPIO 引脚使其功能更加强大,允许它直接控制物理设备,例如 LED,甚至可以通过晶体管间接控制电机和其他更高电流的设备。

碰巧的是,Raspberry Pi 没有任何类型的主动甚至被动冷却解决方案,而且很常见的是简单地将风扇连接到其 5V 电源上以始终运行。这似乎工作正常,但是当我注意到运行我的 3D 打印机(在佛罗里达州炎热的车库中)的 Pi 过热时,一直运行它似乎有点傻。毕竟,树莓派一直在通电,但当我打印某些东西时,它实际上是在非常间歇的基础上使用的。

poYBAGK9SwqAZvDNAAJqsTROB0s934.png

( GitHub 上提供的脚本和 PCB 设计)

为了使风扇功能也间歇性地运行,我使用了上面显示的 bash 脚本,设置为每分钟通过 cron 运行一次。触发时,它使用vcgencmd measure_temp获取 Raspberry Pi 处理器的温度。然后,它使用 if/then/else 语句比较此温度,以使用gpio -g write 3 1行打开风扇或使用gpio -g write 3 0关闭风扇。它不是响应速度最快的解决方案,每分钟只能打开或关闭一次,但它比我迄今为止在程序方面看到的任何其他东西都要简单得多。

为了直接为风扇本身供电,我通过 Pi 的一个 5v 引脚使用了一个 2N2222 NPN 晶体管。在这里,GPIO 引脚 3 被馈送到晶体管的基极,允许电流流过风扇,然后通过晶体管的集电极和发射极,最后到地。在 GPIO 和基极之间使用一个电阻器来限制电流输出。我还在设计中添加了一个反激二极管,以解决风扇关闭时的电压尖峰问题,尽管它是可选的,并且实际上并未在我当前的设置中使用。

一个简单的PCB

poYBAGK9SxSAexaBAAFD9o2lB7Y465.png

(显示的是 1K,但实际使用的是 500 欧姆电阻

如果使用冷却风扇和大型散热器组件还不够大(一个小的无源铝冷却器可能就可以了),我决定制作一个 PCB 来容纳晶体管、电阻器和二极管。该设计由 KiCad制作,由OSH Park制造。它看起来不错,而且效果很好,而且 PCB 比我预期的要小得多。在这种特殊情况下,每批 3 个不到一美元,如果您可以等待一两个星期来尝试,我肯定会推荐这种东西。

下面的视频显示了一切都已实现,包括对软件设置的评论。该视频介绍了如何在 PCB 或面包板上使用组件和热缩管实现晶体管/风扇设计。这是一个有趣的项目,作为额外的奖励,风扇组件上有一个 RGB 灯,当它实际运行时,它会以多彩的方式告诉你。

Bash 的部分强大功能以及通常使用 Raspberry Pi 的外壳,是您可以远程登录并通过 SSH 做任何您需要做的事情。为了提供帮助,我在这篇文章中写了一个关于这样做的一些更好点的指南。如果您在 Pi 之旅中相对较新,或者到目前为止您可能错过了一两种技术,这可能会很有帮助!

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16508

    浏览量

    244543
  • pcb
    pcb
    +关注

    关注

    4215

    文章

    22446

    浏览量

    385235
  • 计算机
    +关注

    关注

    19

    文章

    6631

    浏览量

    84364
收藏 人收藏

    评论

    相关推荐

    汽车冷却风扇不转的故障原因是什么

    等原因。   风扇继电器故障: 汽车冷却风扇的操作通常由继电器控制。如果继电器故障,它可能无法提供电流给风扇电机,导致
    的头像 发表于 01-13 09:25 498次阅读

    震惊!居然有人给 Raspberry Pi 5 做 X 射线!

      Jeff Geerling 会做一些莫名其妙的怪事,比如用信鸽来对抗网速,不过这也是我们喜欢他视频的原因。最近,杰夫对 Raspberry Pi 5 进行了 X 光透视,揭示
    的头像 发表于 01-10 16:42 221次阅读
    震惊!居然有人给 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 做 X 射线!

    BASH shell脚本篇—文件处理介绍

    Bash Shell脚本中,可以使用多种方法来对文件进行操作,包括读取文件或写入文件。
    的头像 发表于 10-23 16:51 296次阅读

    BASH shell脚本篇—函数

    函数是代码重用的最重要方式。Bash函数可以定义为一组命令,在bash脚本中多次调用。
    的头像 发表于 10-20 16:31 344次阅读

    加热和冷却树莓派5(Raspberry Pi5)这是真嘞?

    每当发布新一代的树莓派(Raspberry Pi)时,热控制问题都会引发广泛讨论。人们都在思考是否有必要采取措施以控制热量,以及如果需要,如何最有效地实现。而这一次,随着树莓派5(
    的头像 发表于 10-13 14:41 493次阅读
    加热和<b class='flag-5'>冷却</b>树莓派5(<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>5)这是真嘞?

    Raspberry Pi 3 官方套件入门指南

    Raspberry Pi 3套件介绍Raspberry Pi 3套件安装Raspberry Pi
    发表于 10-09 07:53

    【树莓派Pi5】树莓派 Raspberry Pi 5 正式发布!

    革新得益于 Raspberry Pi 自家研发的 RP1 I/O 控制芯片,这是首次在旗舰产品上采用 Raspberry Pi 芯片! 上海
    的头像 发表于 09-28 17:30 991次阅读
    【树莓派<b class='flag-5'>Pi</b>5】树莓派 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 正式发布!

    使用Raspberry Pi Pico W和MicroPython开发物联网应用

    当我们提及物联网(IoT, Internet of Things)开发,可能首先想到的是Arduino或是ESP8266这样的微控制器开发板。然而,Raspberry Pi的微控制器开
    的头像 发表于 07-21 09:36 1007次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico W和MicroPython开发物联网应用

    官方Raspberry Pi零W概述和案例

    电子发烧友网站提供《官方Raspberry Pi零W概述和案例.zip》资料免费下载
    发表于 07-04 11:17 0次下载
    官方<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>零W概述和案例

    使用Raspberry Pi和Arduino实现Web控制的LED动画

    电子发烧友网站提供《使用Raspberry Pi和Arduino实现Web控制的LED动画.zip》资料免费下载
    发表于 07-03 14:52 0次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Arduino实现Web<b class='flag-5'>控制</b>的LED动画

    Raspberry Pi的Teams Presence

    电子发烧友网站提供《Raspberry Pi的Teams Presence.zip》资料免费下载
    发表于 06-16 15:17 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的Teams Presence

    Raspberry Pi烟雾测量站

    电子发烧友网站提供《Raspberry Pi烟雾测量站.zip》资料免费下载
    发表于 06-16 10:12 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>烟雾测量站

    Raspberry PI的TVOC提醒

    电子发烧友网站提供《Raspberry PI的TVOC提醒.zip》资料免费下载
    发表于 06-15 10:47 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>PI</b>的TVOC提醒

    Bash脚本中特殊变量$0是什么?

    Bash 脚本中,`$0` 是一个特殊变量,它代表当前脚本的路径和名称。这个变量用于表示脚本自身,它是 Bash 环境中的一个重要组成部
    的头像 发表于 05-12 14:41 1500次阅读

    上海晶珩Raspberry Pi镜像如何备份

    这是一个用于备份Raspberry Pi操作系统的脚本,由leomichalski编写。
    的头像 发表于 04-25 14:50 489次阅读