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

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

3天内不再提示

使用Raspberry Pi进行PWM控制

星星科技指导员 来源:嵌入式计算设计 作者:Cliff Ortmeyer 2022-06-14 11:04 次阅读

脉冲宽度调制 (PWM) 是一种广泛用于控制功率的调制技术。它通常用于电机控制应用中以控制电机的速度。Raspberry Pi 等单板计算机 (SBC) 可用于生成用于电机速度控制的 PWM 信号,但有一个限制:Raspberry Pi 上只有一个 PWM 硬件引脚可用。然而,使用Arduino 的支持 PWM 的 I/O 引脚,可以找到一种可行的解决方案,不仅适用于一个,而且适用于多个 PWM 输出。

PWM 概述

PWM 信号是一个方波,用于电子控制系统中,用于控制诸如舵机位置、电机速度和 LED 亮度之类的东西。它基于两个重要参数:频率和占空比。频率是波形在一秒钟内产生的重复周期数。占空比表示信号高与低的时间百分比。得到的波形平均值决定了传递给负载的功率量。

Raspberry Pi 和 Arduino Raspberry Pi 是一款信用卡大小的微型计算机

,部分由于其计算能力、尺寸和价格 而引起了相当多的关注。Raspberry Pi 基于 Broadcom BCM2835 嵌入式多媒体应用处理器。它配备了多个连接端口,可以通过插入电视或显示器和 USB 键盘轻松操作。它还与许多操作系统兼容;然而,为 Raspberry Pi 量身定制的 Linux 版本 Raspbian 是最常用的操作系统之一。

Arduino 是一个基于单板微控制器的平台,可为没有经验和有经验的用户提供嵌入式电子设计的简单快速入门。它是一种开源硬件设计,提供模数信号转换功能以及输入和输出控制以及 PWM 信号生成。Arduinos 还通过其板载 I/O 连接和可用的扩展板提供丰富的连接选项。

poYBAGKn-x2AXGuVAAFdOcg6Spo008.png

Raspberry Pi 上的 PWM:控制能力有限

考虑一个涉及构建机器人汽车的任务,您需要通过 Raspberry Pi 控制两个电机,Raspberry Pi 具有 26 个通用输入/输出 (GPIO) 引脚。在这些引脚中,只有一个易于访问的 PWM 输出引脚,它不足以驱动任何需要更多控制的东西,而不仅仅是开/关功能。伺服电机和 RGB LED 不能单独通过该引脚驱动。

增强 Raspberry Pi 的 PWM 功能的策略

已经提出了许多解决方案来克服Raspberry Pi的这一限制。很多人为此目的使用支持 I2C(内部集成电路)或 SPI(串行外设接口)的附件。这些设备由 Raspberry Pi 控制,它们生成 PWM 信号用于控制目的。PWM 发生器附件也可用于将支持 PWM 的输出引脚添加到 Raspberry Pi。

正在使用的另一种方法是在其他支持 GPIO 的引脚上执行软件 PWM。WiringPi 库是一个允许这种类型控制的示例库。它使用实时调度程序通过运行各个线程来优先生成 PWM 信号,但由于 Raspberry Pi 上使用的操作系统执行多任务处理,因此该解决方案不适合,因为它提供了低时序分辨率和高抖动。

Arduino:合适的解决

方案 轻松开发 PWM 信号的一种解决方案是使用 Arduino 开发套件。Arduino 板有多种配置。例如,Arduino Due 有 54 个数字引脚(其中 12 个可用于 PWM 输出)和 14 个模拟引脚。有了这么多可配置的 I/O 引脚,Arduino Due 和一般的 Arduino 板是与 Raspberry Pi 接口的外部传感和控制板的理想选择。

poYBAGKn-xeARYCVAANUCCad2v4371.png

通过 USB 连接 Arduino 和 Raspberry Pi

可以通过 匹配 Raspberry Pi 和 Arduino 平台的形式找到具有强大的 PWM 功能和高度可配置的用户界面的解决方案。基于 Arduino 的开发板可以与 Raspberry Pi 连接,以添加 PC 的功能、网络通信和多媒体工具、通过使用微控制器与环境交互的能力以及移动设备的便携性设备。如前所述,Arduinos 是一个基于微控制器的平台,非常适合为涉及传感和控制的应用程序运行代码。连接 Raspberry Pi 和 Arduino 板的一种非常方便、低成本且可靠的方法是通过USB 电缆。 这是一个方便的解决方案,因为它需要最少数量的硬件。此外,它通常提供具有精确实时响应的电机和电源控制,例如提供高精度和低抖动,这对于许多控制应用很重要。

通过使用每块板上的 USB 接口以及现成的 pySerial 库,可以从 Raspberry Pi 发送命令来控制 Arduino 的多个 I/O。而且,以相反的方式,当 Arduino 读取多种数据类型(如温度、速度或其他需要监控的外部数据)时,串行数据可以从 Arduino 发送回 Pi。

审核编辑:郭婷

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

    关注

    48

    文章

    7552

    浏览量

    151419
  • usb
    usb
    +关注

    关注

    60

    文章

    7945

    浏览量

    264643
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5186

    浏览量

    213925
收藏 人收藏

    评论

    相关推荐

    Raspberry Pi树莓派新手指南

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

    新品来袭!Raspberry Pi Compute Module 5

    今天,我们很高兴地宣布推出备受期待的Raspberry Pi计算模块5,这是我们旗舰Raspberry Pi 5单板计算机的模块化版本,售价仅为45美元。 意外之旅 我们在2008年成
    的头像 发表于 11-27 18:21 444次阅读
    新品来袭!<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Compute Module 5

    Raspberry Pi Pico 2 W 发布

    树莓派官方今日宣布推出支持无线连接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售价 7 美元, 较此前的有线版本高出 2 美元 。     Raspberry
    的头像 发表于 11-25 18:25 485次阅读
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2 W 发布

    Raspberry Pi Pico 2

    、可选的RISC‑V内核、增强的安全特性,以及升级的接口功能。该器件由RP235x微控制器平台提供支持,此平台也由Raspberry Pi设计。Pico 2将RP2350与4MB板载QSPI闪存配对
    的头像 发表于 11-25 15:10 575次阅读
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2

    Banana Pi M5 与 Raspberry Pi 4 – 基准测试

    Banana Pi M5 基准测试已成为我的网站上最受欢迎的作品之一,而且似乎人们真正想看到的是它与其 Raspberry 口味的表亲之间的直接比较,所以这里就是 Banana Pi M5 与
    的头像 发表于 10-28 10:28 357次阅读
    Banana <b class='flag-5'>Pi</b> M5 与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基准测试

    Raspberry Pi CM5 还要几周才能上市吗?

    如果您经常逛电子产品商店/网站,您可能会偶然发现一些您没想到的产品。今天在 Mouser 上,我们似乎有一堆 Raspberry Pi CM5 配件。很快 TM 就会有?
    的头像 发表于 10-28 10:26 278次阅读
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM5 还要几周才能上市吗?

    Raspberry Pi推出自有品牌固态硬盘

    10月24日最新消息,英国当地时间23日,Raspberry Pi(树莓派)官方宣布推出自有品牌固态硬盘,此举标志着树莓派在存储产品线上的进一步拓展,继microSD存储卡之后,为用户提供了更多第一方存储解决方案。
    的头像 发表于 10-24 14:13 366次阅读

    e络盟开售Raspberry Pi新款产品

    安富利旗下全球电子与工业系统设计、维护和维修产品及技术分销商 e络盟 现为客户供应小巧、快速、多功能的 Raspberry Pi Pico 2。
    的头像 发表于 10-12 16:57 649次阅读

    e络盟开售Raspberry Pi AI 摄像头

    安富利旗下全球电子元器件产品与解决方案分销商e络盟开售全新 Raspberry Pi AI摄像头,这是 Raspberry Pi 的最新产品,扩大了 e络盟的人工智能设备范围。
    的头像 发表于 10-10 10:09 242次阅读
    e络盟开售<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI 摄像头

    使用串行连接通过 Raspberry Pi 增强您的 XRP 项目

    指南更为高级。通过本指南,您将能够将 Raspberry Pi 连接到您的 XRP,从而使您的 XRP 项目更上一层楼。 传输数据: 在 Raspberry Pi 和 Pico 之间传
    的头像 发表于 10-02 15:28 257次阅读
    使用串行连接通过 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 增强您的 XRP 项目

    e络盟发售功能强大的入门级 Raspberry Pi 5 2GB

    安富利旗下全球电子元器件产品与解决方案分销商e络盟日前开售极具性价比的全新 Raspberry Pi 5 2GB。
    的头像 发表于 09-02 10:39 328次阅读
    e络盟发售功能强大的入门级 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 2GB

    名单公布!树莓派5(Raspberry Pi 5)开发板免费试用!!!

    缓存,可扩展应用范围。它还支持双频Wi-Fi和蓝牙5.0连接。RP1 I/O控制器芯片由 Raspberry Pi自主设计,大大提升了其接口性能。 Raspberry
    发表于 06-27 15:40

    如何将CYKIT-028 TFT模块与Raspberry Pi和ESP32微控制器结合使用?

    我目前正在探索如何将 CYKIT-028 TFT 模块与 Raspberry Pi 和 ESP32 微控制器结合使用。 不过,在选择集成开发环境(IDE)和使用 PSOC Creator 的必要性
    发表于 05-21 07:36

    5分钟内将Raspberry Pi Pico变成简单的示波器+波形发生器

    5 分钟内将 Raspberry Pi Pico(或任何 RP2040 板)变成简单的示波器+波形发生器。
    的头像 发表于 03-04 09:14 2168次阅读
    5分钟内将<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico变成简单的示波器+波形发生器

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

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