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

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

3天内不再提示

chipKIT Uno32板的PWM引脚说明

454398 来源:网络整理 作者:网络整理 2019-12-05 17:34 次阅读

脉冲宽度调制(PWM)是一种使用开关数字信号来控制传递到电子负载的功率量的技术。该技术背后的关键思想是,可以通过改变信号的占空比来改变数字信号的平均DC值,从而改变传递给负载的功率。该方法通常用于控制直流电动机的速度和灯的亮度。开关电源也基于PWM技术。在本教程中,我们将讨论chipKIT Uno32板的PWM引脚,并通过控制两个外部LED的亮度来说明该概念。

chipKIT Uno32板的PWM引脚说明

PWM

理论

脉宽调制(PWM)是一种通过能量传递能量的方式脉冲而不是连续变化的信号。通过增加或减少脉冲宽度(频率保持不变),可以控制输出功率。信号打开的时间周期的一部分称为占空比。信号的平均DC值可以通过改变占空比来改变。占空比可以在0(信号始终关闭)到1(信号一直打开)之间的任何位置。假设,如果信号在开启时为+5 V,在关闭状态时为0 V,则通过更改信号的占空比,可以模拟0-5 V之间的任何电压。该方法通常用于控制直流电动机的速度和灯的亮度。 PWM的原理如下图所示。

PWM

威廉希尔官方网站 设置

在chipKIT Uno32板上,可以将I/O引脚3、5、6、9和10配置为提供PWM输出。我们将两个LED(红色和绿色)连接到PWM引脚3和5,并通过改变驱动这些LED的PWM信号的占空比来控制它们的亮度。两个100电阻用于限制通过LED的电流

威廉希尔官方网站 设置

在面包板上的实际设置

写草图

可以使用 analogWrite生成Arduino平台中的PWM信号()命令。在括号内,您可以指定引脚号和所需的占空比(0-255)。占空比“ 0”表示始终关闭,“ 255”表示始终打开。调用 analogWrite()时,将在指定的PWM引脚上生成具有指定占空比的稳定方波。下图使用变化的占空比PWM信号来控制传递到两个LED的输出功率。两个LED交替淡入和淡出,这意味着当一个LED处于峰值强度时,另一个LED变暗,反之亦然。

int redLED = 3; // Red LED is connected to pin 3

int greenLED = 5; // Green LED is connected to pin 5

int redCount = 255; // Initial PWM values, RED is full

int greenCount = 1; // Green is dim

int i = 0;

void setup()

{

pinMode(redLED, OUTPUT);

pinMode(greenLED, OUTPUT);

}

void loop()

{

if (i 《 255) // First phase

{

redCount = redCount-1; // Red down

greenCount = greenCount+1; // Green up

}

else if (i 《 509) // Second phase

{

redCount = redCount+1; // Red up

greenCount = greenCount-1; // Green down

}

else // Re-set

{

i = 0;

}

i += 1;

analogWrite(redLED, redCount); // Write current values to LED pins

analogWrite(greenLED, greenCount);

delay(10); // Pause for 10 millisecond

}

输出

在程序中的职责周期以1为步长从1更改为255。首先,红色LED由占空比为255的PWM信号驱动,这意味着它将完全打开。驱动绿色LED的PWM信号的占空比为1,这意味着其强度最小。在每10 ms中,驱动红色LED的PWM信号的占空比减小1,而绿色LED的占空比则增大1。大约2550 ms之后,亮度条件反转,并且绿色LED完全点亮。重复此操作以交替产生淡入和淡出效果。

淡入和淡出

红色LED处于最大强度,而绿色则变暗了

绿色处于最大强度而红色却变淡

LED的工作电流非常低,因此,可以直接通过UNO32板的PWM输出驱动它们。对于直流电动机控制,需要一个外部电动机驱动器威廉希尔官方网站 (例如H桥),该威廉希尔官方网站 基本上将从微控制器引脚发出的低电流PWM信号放大为能够提供足够电流来驱动电动机的高电流PWM信号。
责任编辑:wv

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

    关注

    114

    文章

    5186

    浏览量

    213878
  • 开发板
    +关注

    关注

    25

    文章

    5044

    浏览量

    97422
收藏 人收藏

    评论

    相关推荐

    自己设计的Arduino UNO R3主控原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控原理图部分截图: *附件:MYArduino
    发表于 12-10 10:14

    DRV2603输入PWM波的频率和占空比应该怎么调?

    官网上的PDF里没有引脚说明啊,还有输入PWM波的频率和占空比应该怎么调
    发表于 11-07 06:40

    在低成本MSP430 MCU上使用PWM实现数字DAC应用说明

    电子发烧友网站提供《在低成本MSP430 MCU上使用PWM实现数字DAC应用说明.pdf》资料免费下载
    发表于 09-13 09:56 0次下载
    在低成本MSP430 MCU上使用<b class='flag-5'>PWM</b>实现数字DAC应用<b class='flag-5'>说明</b>

    具有 PWM 抑制功能的高侧驱动、高侧电磁阀监视器应用说明

    电子发烧友网站提供《具有 PWM 抑制功能的高侧驱动、高侧电磁阀监视器应用说明.pdf》资料免费下载
    发表于 09-12 10:31 0次下载
    具有 <b class='flag-5'>PWM</b> 抑制功能的高侧驱动、高侧电磁阀监视器应用<b class='flag-5'>说明</b>

    PWM芯片引脚连接的一般步骤和注意事项

    PWM(Pulse Width Modulation,脉冲宽度调制)芯片的引脚连接方式会根据具体的芯片型号和应用场景而有所不同。接下来简单介绍PWM芯片引脚连接的一般步骤和注意事项,并
    的头像 发表于 08-26 10:28 1816次阅读

    STM32F103C8T6单片机PWM引脚测不到信号,是什么原因?

    同一段代码下载到购买的最小系统上LED灯正常闪烁,PWM引脚用示波器可以测到脉冲波,下载到自己画的板子上LED灯正常闪烁,但是PWM引脚
    发表于 07-05 06:33

    如何通过威廉希尔官方网站 上的LIN引脚发送占空比调制PWM数据?

    在我们的应用中,我们试图在特定情况下通过 LIN 引脚向主控发送输出信号。 该输出信号应为占空比调制 PWM 信号,因此我们并不是要通过 LIN 协议进行通信。 我找不到如何通过威廉希尔官方网站 上的 LIN
    发表于 05-23 06:20

    IN628E的引脚复用

    引脚
    橙群微电子
    发布于 :2024年05月21日 16:25:59

    如何通过DMA方式在任意GPIO引脚产生PWM波?

    用定时器2的通道1的PWM功能,但不产生CH1的实际输出。而是在定时器2的更新回调函数和比较回调函数里分别置高/置低指定的GPIO引脚。 后来发现,有can接收中断时,输出的pwm波形有断续,造成
    发表于 04-19 06:09

    FT8132的PWM调速模式设置

    请问FT8132 DEMO如何实现电机的PWM模式调速,PWM引脚输入数据的格式是什?值的范围是多少?
    发表于 03-18 11:22

    如何使用Arduino UNO和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2805次阅读
    如何使用Arduino <b class='flag-5'>UNO</b><b class='flag-5'>板</b>和电位器控制伺服电机

    CYT2B7 IAR烧写时,如何避免烧录时PWM引脚输出?

    使用CYT2B7芯片的引脚作为PWM输出,在用ijet烧录程序时,PWM引脚连接的风扇外设会满转,如何避免烧录时,PWM
    发表于 02-01 08:14

    xmc7100使用pwm功能时,能否将pwm引脚配置为开路和漏极输出?

    我使用 xmc7100 芯片,使用 pwm 功能时,我需要将引脚配置为开路和漏极输出。 当我没有连接上拉电阻器时,示波器会检测到应该没有波形,但是有波形表明开路和漏极输出配置不成功,为什么不呢? 能否将 pwm
    发表于 01-23 06:34

    PWM控制降压转换器 FP7102一般说明

    电子发烧友网站提供《PWM控制降压转换器 FP7102一般说明》资料免费下载
    发表于 01-17 16:50 0次下载

    pcb引脚间距离太近怎么办

    当PCB引脚间距太近时,可能会导致威廉希尔官方网站 的性能受到干扰或损坏电子元器件。因此,解决这个问题至关重要。下面是一些可以采取的方法来应对引脚间距过近的情况。 增加层间距:通过在PCB上添
    的头像 发表于 01-04 13:50 2173次阅读