脉冲宽度调制 (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 连接和可用的扩展板提供丰富的连接选项。
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 接口的外部传感和控制板的理想选择。
通过 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。
终于知道了连接到串行转换器-II的作用了
手机卡顿怎么办,是重启还是关机再开机?
广州国际车展的开幕,展现了2021新能源车市的硝烟
磁控电抗器介绍
Buy Shares提供的数据表明,全球工业机器人安装量中国占最大份额
使用Raspberry Pi进行PWM控制
在全面屏竞争越来越激烈的当下,小米也是惊艳一把了
为什么要测量绝缘电阻的吸收比和极化指数
努比亚确定本月底发布,取消前置摄像头
VR领域专业术语的简单介绍
有源电力滤波器产品化的研究
扫地机器人哪个牌子好,看完这篇你就知道pick谁了
5.8G低功耗雷达技术,雨水树叶算法应用
安防监控行业OSD选择方案
双输出高频头的制作方法
Linux与Windows系统安装radare2+r2frida的方法简析
利用3D打印技术制作蜂鸟机器人
应用于工业4.0安全可靠的无线传感网络
诚美材针对部分大陆面板客户调涨价格,涨幅高达5%~10%
Osmo Mobile灵眸手机云台3正式发布该产品支持目标识别和跟随