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 之旅中相对较新,或者到目前为止您可能错过了一两种技术,这可能会很有帮助!

审核编辑:郭婷

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

    关注

    185

    文章

    18709

    浏览量

    261403
  • pcb
    pcb
    +关注

    关注

    4391

    文章

    23744

    浏览量

    420788
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92688
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 8 核 RISC-V 处理器,并且与大多数为 Raspberry Pi CM4 或 CM5 设计的载板兼容
    的头像 发表于 11-28 16:57 1904次阅读
    Banana <b class='flag-5'>Pi</b> BPI-CM6 – 一款与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-R4 Lite:新型单板计算机比 Raspberry Pi 5 更具优势

    Raspberry Pi 5(亚马逊售价 66 美元起)的替代品。 然而,它的侧重点略有不同,尤其适合网络应用。例如,它可以作为 OpenWrt 路由器的基础。Banana Pi 最新的 SBC
    的头像 发表于 08-26 16:46 1022次阅读
    Banana <b class='flag-5'>Pi</b> BPI-R4 Lite:新型单板计算机比 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 更具优势

    贸泽开售Raspberry Pi用于嵌入式和IIoT应用的RP2350微控制

    RP2350 微控制器。RP2350建立在Raspberry PI RP2040的成功基础上,旨在以实惠的价格提供更高的性能和安全性,非常适合嵌入式计算和工业物联网应用。   Raspberr
    发表于 05-27 14:50 1374次阅读

    如何在Raspberry Pi OS上安装SDK?

    Raspberry Pi OS 上安装 SDK
    发表于 04-30 06:45

    贸泽开售适用于AI和嵌入式应用的 全新Raspberry Pi Compute Module 5

    2025 年 3 月 20 日 – 专注于推动行业创新的知名新品引入 (NPI) 代理商™贸泽电子 (Mouser Electronics) 即日起供应Raspberry Pi的全新Compute
    发表于 03-24 15:09 427次阅读

    Raspberry Pi上使用IR v11及OpenVINO™ 2021.3后不兼容怎么办?

    PYTHONPATH=\"$PWD\" && python export.py --weights--img 512 --include openvino 转换后的 IR v11 模型与 Raspberry Pi 上的 OpenVINO™ 2021.3
    发表于 03-06 07:14

    Raspberry Pi上从源代码构建OpenVINO™ ARM插件失败了,怎么解决?

    Raspberry Pi* 上从源代码构建OpenVINO™ ARM 插件。 cmake -DCMAKE_BUILD_TYPE=Release -DOPENVINO_EXTRA_MODULES
    发表于 03-06 06:19

    OpenVINO™是否与TensorFlow集成支持Raspberry Pi

    无法确定OpenVINO™是否与 TensorFlow* 集成支持 Raspberry Pi
    发表于 03-05 08:26

    无法在Raspberry Pi 4中通过PyPI OpenVINO™安装2022年运行时软件包,为什么?

    无法在 Raspberry* Pi 4 中通过 PyPI* 安装OpenVINO™ 2022 运行时软件包。
    发表于 03-05 07:31

    安装OpenVINO™适用于Raspberry Pi64位操作系统的工具套件2022.3.1,配置英特尔®NCS2时出错怎么解决?

    安装OpenVINO™适用于 Raspberry Pi* 64 位操作系统的工具套件 2022.3.1。 配置英特尔® NCS2时出错: CMake Error at CMakeLists.txt
    发表于 03-05 07:27

    基于Raspberry Pi 5的情感机器人设计

    Raspberry Pi 5相较于上一代搭载了更强的处理器和硬件性能,为情感机器人的开发提供了前所未有的可能性。其支持多任务处理和实时计算,为语音交互和情感判断提供了坚实的基础。此外配合高性能的摄像头模块和传感器,机器人能够捕捉环境信息,真正做到 “知人知面” 。
    的头像 发表于 02-26 14:28 1569次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的情感机器人设计

    使用适用于 Raspberry Pi Pico 的 Kitronik 迷你控制控制您的 XRP 机器人

    作者:Travis Foss 一个反复提出的有趣问题是控制 XRP 的不同方法是什么。我碰巧发现了适用于 Raspberry Pi Pico 的 Kitronik 迷你控制器,Kitr
    的头像 发表于 01-26 17:37 874次阅读
    使用适用于 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 的 Kitronik 迷你<b class='flag-5'>控制</b>器<b class='flag-5'>控制</b>您的 XRP 机器人

    汽车冷却风扇参考设计用户指南

    电子发烧友网站提供《汽车冷却风扇参考设计用户指南.pdf》资料免费下载
    发表于 01-21 14:50 0次下载
    汽车<b class='flag-5'>冷却</b><b class='flag-5'>风扇</b>参考设计用户指南

    贸泽电子开售Raspberry Pi Hailo 8L AI套件

    近日,全球电子元器件和工业自动化产品的领先授权代理商贸泽电子(Mouser Electronics)正式宣布开售Raspberry Pi的Hailo 8L AI套件。这一创新产品的推出,标志着贸泽
    的头像 发表于 01-15 14:25 801次阅读

    Raspberry Pi树莓派新手指南

    电子发烧友网站提供《Raspberry Pi树莓派新手指南.pdf》资料免费下载
    发表于 12-23 17:05 4次下载