0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

chipKIT Uno32板的PWM引腳說明

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-05 17:34 ? 次閱讀

脈沖寬度調(diào)制(PWM)是一種使用開關(guān)數(shù)字信號來控制傳遞到電子負(fù)載的功率量的技術(shù)。該技術(shù)背后的關(guān)鍵思想是,可以通過改變信號的占空比來改變數(shù)字信號的平均DC值,從而改變傳遞給負(fù)載的功率。該方法通常用于控制直流電動機的速度和燈的亮度。開關(guān)電源也基于PWM技術(shù)。在本教程中,我們將討論chipKIT Uno32板的PWM引腳,并通過控制兩個外部LED的亮度來說明該概念。

chipKIT Uno32板的PWM引腳說明

PWM

理論

脈寬調(diào)制(PWM)是一種通過能量傳遞能量的方式脈沖而不是連續(xù)變化的信號。通過增加或減少脈沖寬度(頻率保持不變),可以控制輸出功率。信號打開的時間周期的一部分稱為占空比。信號的平均DC值可以通過改變占空比來改變。占空比可以在0(信號始終關(guān)閉)到1(信號一直打開)之間的任何位置。假設(shè),如果信號在開啟時為+5 V,在關(guān)閉狀態(tài)時為0 V,則通過更改信號的占空比,可以模擬0-5 V之間的任何電壓。該方法通常用于控制直流電動機的速度和燈的亮度。 PWM的原理如下圖所示。

PWM

電路設(shè)置

在chipKIT Uno32板上,可以將I/O引腳3、5、6、9和10配置為提供PWM輸出。我們將兩個LED(紅色和綠色)連接到PWM引腳3和5,并通過改變驅(qū)動這些LED的PWM信號的占空比來控制它們的亮度。兩個100電阻用于限制通過LED的電流。

電路設(shè)置

在面包板上的實際設(shè)置

寫草圖

可以使用 analogWrite生成Arduino平臺中的PWM信號()命令。在括號內(nèi),您可以指定引腳號和所需的占空比(0-255)。占空比“ 0”表示始終關(guān)閉,“ 255”表示始終打開。調(diào)用 analogWrite()時,將在指定的PWM引腳上生成具有指定占空比的穩(wěn)定方波。下圖使用變化的占空比PWM信號來控制傳遞到兩個LED的輸出功率。兩個LED交替淡入和淡出,這意味著當(dāng)一個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

}

輸出

在程序中的職責(zé)周期以1為步長從1更改為255。首先,紅色LED由占空比為255的PWM信號驅(qū)動,這意味著它將完全打開。驅(qū)動綠色LED的PWM信號的占空比為1,這意味著其強度最小。在每10 ms中,驅(qū)動紅色LED的PWM信號的占空比減小1,而綠色LED的占空比則增大1。大約2550 ms之后,亮度條件反轉(zhuǎn),并且綠色LED完全點亮。重復(fù)此操作以交替產(chǎn)生淡入和淡出效果。

淡入和淡出

紅色LED處于最大強度,而綠色則變暗了

綠色處于最大強度而紅色卻變淡

LED的工作電流非常低,因此,可以直接通過UNO32板的PWM輸出驅(qū)動它們。對于直流電動機控制,需要一個外部電動機驅(qū)動器電路(例如H橋),該電路基本上將從微控制器引腳發(fā)出的低電流PWM信號放大為能夠提供足夠電流來驅(qū)動電動機的高電流PWM信號。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5190

    瀏覽量

    214130
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5067

    瀏覽量

    97611
收藏 人收藏

    評論

    相關(guān)推薦

    自己設(shè)計的Arduino UNO R3主控原理圖+PCB源文件(可直接打樣)

    一年前做的Arduino UNO r3,開源精神,把自己這塊板子奉獻給大家,板子沒有什么問題,可以直接打樣制作,原理圖文件都表明了型號。不用謝~ Arduino UNO R3主控原理圖部分截圖: *附件:MYArduino
    發(fā)表于 12-10 10:14

    DRV2603輸入PWM波的頻率和占空比應(yīng)該怎么調(diào)?

    官網(wǎng)上的PDF里沒有引腳說明啊,還有輸入PWM波的頻率和占空比應(yīng)該怎么調(diào)
    發(fā)表于 11-07 06:40

    在低成本MSP430 MCU上使用PWM實現(xiàn)數(shù)字DAC應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《在低成本MSP430 MCU上使用PWM實現(xiàn)數(shù)字DAC應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-13 09:56 ?0次下載
    在低成本MSP430 MCU上使用<b class='flag-5'>PWM</b>實現(xiàn)數(shù)字DAC應(yīng)用<b class='flag-5'>說明</b>

    具有 PWM 抑制功能的高側(cè)驅(qū)動、高側(cè)電磁閥監(jiān)視器應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《具有 PWM 抑制功能的高側(cè)驅(qū)動、高側(cè)電磁閥監(jiān)視器應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-12 10:31 ?0次下載
    具有 <b class='flag-5'>PWM</b> 抑制功能的高側(cè)驅(qū)動、高側(cè)電磁閥監(jiān)視器應(yīng)用<b class='flag-5'>說明</b>

    如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)PWM功能

    本次源碼適配項目是在NXP i.MX6ULL EVK評估所搭載的Linux內(nèi)核源碼(版本為Linux-imx_4.1.15)基礎(chǔ)上進行的,主要目標(biāo)是通過調(diào)整功能接口引腳配置,使其適應(yīng)ELF 1開發(fā)。為了深入闡述這一適配過程,
    的頭像 發(fā)表于 09-10 10:00 ?947次閱讀
    如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)<b class='flag-5'>板</b>的<b class='flag-5'>PWM</b>功能

    PWM芯片引腳連接的一般步驟和注意事項

    PWM(Pulse Width Modulation,脈沖寬度調(diào)制)芯片的引腳連接方式會根據(jù)具體的芯片型號和應(yīng)用場景而有所不同。接下來簡單介紹PWM芯片引腳連接的一般步驟和注意事項,并
    的頭像 發(fā)表于 08-26 10:28 ?1979次閱讀

    STM32F103C8T6單片機PWM引腳測不到信號,是什么原因?

    同一段代碼下載到購買的最小系統(tǒng)上LED燈正常閃爍,PWM引腳用示波器可以測到脈沖波,下載到自己畫的板子上LED燈正常閃爍,但是PWM引腳
    發(fā)表于 07-05 06:33

    如何通過電路上的LIN引腳發(fā)送占空比調(diào)制PWM數(shù)據(jù)?

    在我們的應(yīng)用中,我們試圖在特定情況下通過 LIN 引腳向主控發(fā)送輸出信號。 該輸出信號應(yīng)為占空比調(diào)制 PWM 信號,因此我們并不是要通過 LIN 協(xié)議進行通信。 我找不到如何通過電路上的 LIN
    發(fā)表于 05-23 06:20

    IN628E的引腳復(fù)用

    引腳
    橙群微電子
    發(fā)布于 :2024年05月21日 16:25:59

    如何通過DMA方式在任意GPIO引腳產(chǎn)生PWM波?

    用定時器2的通道1的PWM功能,但不產(chǎn)生CH1的實際輸出。而是在定時器2的更新回調(diào)函數(shù)和比較回調(diào)函數(shù)里分別置高/置低指定的GPIO引腳。 后來發(fā)現(xiàn),有can接收中斷時,輸出的pwm波形有斷續(xù),造成
    發(fā)表于 04-19 06:09

    FT8132的PWM調(diào)速模式設(shè)置

    請問FT8132 DEMO如何實現(xiàn)電機的PWM模式調(diào)速,PWM引腳輸入數(shù)據(jù)的格式是什?值的范圍是多少?
    發(fā)表于 03-18 11:22

    如何使用Arduino UNO和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學(xué)習(xí)如何使用Arduino UNO和電位器控制伺服電機。
    的頭像 發(fā)表于 02-11 10:11 ?2850次閱讀
    如何使用Arduino <b class='flag-5'>UNO</b><b class='flag-5'>板</b>和電位器控制伺服電機

    CYT2B7 IAR燒寫時,如何避免燒錄時PWM引腳輸出?

    使用CYT2B7芯片的引腳作為PWM輸出,在用ijet燒錄程序時,PWM引腳連接的風(fēng)扇外設(shè)會滿轉(zhuǎn),如何避免燒錄時,PWM
    發(fā)表于 02-01 08:14

    xmc7100使用pwm功能時,能否將pwm引腳配置為開路和漏極輸出?

    我使用 xmc7100 芯片,使用 pwm 功能時,我需要將引腳配置為開路和漏極輸出。 當(dāng)我沒有連接上拉電阻器時,示波器會檢測到應(yīng)該沒有波形,但是有波形表明開路和漏極輸出配置不成功,為什么不呢? 能否將 pwm
    發(fā)表于 01-23 06:34

    PWM控制降壓轉(zhuǎn)換器 FP7102一般說明

    電子發(fā)燒友網(wǎng)站提供《PWM控制降壓轉(zhuǎn)換器 FP7102一般說明》資料免費下載
    發(fā)表于 01-17 16:50 ?0次下載