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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

將伺服電機與PIC微控制器連接的教程

科技觀察員 ? 來源:circuitdigest ? 作者:里沙布·耆那教 ? 2022-11-14 16:33 ? 次閱讀

在本教程中,我們將了解伺服電機以及如何將伺服與 MSP430 連接。MSP-EXP430G2 是德州儀器提供的開發(fā)工具,又名 LaunchPad,用于學習和練習如何使用其微控制器。該板屬于 MSP430 超值系列類別,我們可以在其中對所有 MSP430 系列微控制器進行編程。

伺服電機和脈寬調制器:

在詳細介紹之前,首先我們應該了解伺服電機。

伺服電機是直流電機、位置控制系統(tǒng)和齒輪的組合。伺服系統(tǒng)在現(xiàn)代世界中有許多應用,因此,它們有不同的形狀和尺寸。我們將在本教程中使用SG90伺服電機,它是流行且最便宜的一種。SG90是180度伺服。因此,使用此伺服器,我們可以將軸定位為0-180度。

伺服電機主要有三根線,一根用于正電壓,另一根用于接地,最后一根用于位置設置。紅線連接到電源,棕色線連接到地,黃線(或白線)連接到信號

pYYBAGNx_T6AFaN_AAB5wPm_3ls232.jpg

poYBAGNx_T-AH2dgAAAseigpAmY023.jpg

每個伺服電機在不同的PWM頻率上運行(本教程中使用的最常見頻率是50HZ),因此請獲取電機的數(shù)據(jù)表以檢查伺服電機在哪個PWM周期工作。

PWM(脈寬調制)信號的頻率可能因伺服電機的類型而異。這里重要的是PWM信號的占空比。根據(jù)此負載配給,控制電子設備調整軸。

如下圖所示,要使軸移動到 9 點鐘,打開口糧必須為 1/18.ie。在 18ms 信號中,1ms 的導通時間和 17ms 的關閉時間。

pYYBAGNx_UGAWHT0AAC4XU_6UKQ461.gif

<

對于要移動到 12 點時鐘的軸,信號的導通時間必須為 1.5ms,關閉時間應為 16.5ms。該比率由控制系統(tǒng)在伺服中解碼,并據(jù)此調整位置。此處的PWM是使用MSP430生成的。

所需材料:

MSP430

SG90 舵機

公-母線

電路圖和說明:

poYBAGNx_UaABh7OAABipB9o2GM891.png

在MSP430中,我們有預定義的庫,并且 PWM 函數(shù)已經(jīng)在這些庫中編寫,因此我們不必擔心 PWM 值。您只需輸入要旋轉軸的角度,其余部分由這些庫和微控制器操作。

在這里,我們使用引腳6,即P1.4,這是MSP430的PWM引腳。但是您可以使用任何 PIN 碼。沒有必要將PWM引腳用于伺服,因為所有PWM功能都寫在庫本身中。

用于控制伺服的頭文件是“servo.h”。

我們將使用Energia IDE來編寫我們的代碼。代碼簡單易懂。它與Arduino相同,可以在“示例”菜單中找到。

#include


Servo sg90servo; // create servo object to control a servo

int angle = 0; // variable to store the servo position

void setup()

{

Sg90servo.attach(4); // attaches the servo on pin 4 to the servo object

}

void loop()

{

for(angle = 0; angle< 180; angle++) // goes from 0 degrees to 180 degrees?

{ // in steps of 1 degree

Sg90servo.write(angle); // tell servo to go to position in variable 'angle’

delay(20); // waits 20ms for the servo to reach the position

}

for(angle = 180;angle>=1; angle--) // goes from 180 degrees to 0 degrees

{

Sg90servo.write(angle); // tell servo to go to position in variable 'angle'

delay(20); // waits 20ms for the servo to reach the position

}

}


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

    關注

    48

    文章

    7552

    瀏覽量

    151417
  • msp430
    +關注

    關注

    180

    文章

    2403

    瀏覽量

    229325
  • 伺服電機
    +關注

    關注

    85

    文章

    2048

    瀏覽量

    57860
收藏 人收藏

    評論

    相關推薦

    步進電機PIC微控制器連接的方式

    在本教程中,我們將使用 MSP430 連接步進電機。MSP-EXP430G2 是德州儀器提供的開發(fā)工具,又名 LaunchPad,用于學習和練習如何使用其微控制器。該板屬于 MSP430 超值系列類別,我們可以在其中對所有 MS
    發(fā)表于 11-11 17:11 ?1227次閱讀
    <b class='flag-5'>將</b>步進<b class='flag-5'>電機</b>與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>連接</b>的方式

    如何使用PIC微控制器旋轉步進電機

    在本教程中,我們步進電機PIC微控制器PIC16F877A連接
    發(fā)表于 11-15 17:25 ?1478次閱讀
    如何使用<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>旋轉步進<b class='flag-5'>電機</b>

    如何GPS模塊與PIC微控制器連接以獲取當前位置的緯度和經(jīng)度

    我們選擇了由U-blox制造的G7020 GPS模塊。我們將從衛(wèi)星接收特定位置的經(jīng)度和緯度,并將在 16x2 字符 LCD 上顯示相同的經(jīng)度和緯度。因此,在這里我們通過微芯片GPS與PIC16F877A
    的頭像 發(fā)表于 11-16 17:28 ?2476次閱讀
    如何<b class='flag-5'>將</b>GPS模塊與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>連接</b>以獲取當前位置的緯度和經(jīng)度

    如何超聲波傳感HC-SR04與PIC微控制器連接

    為了讓任何項目活躍起來,我們需要使用傳感。傳感充當所有嵌入式應用的眼睛和耳朵,它幫助數(shù)字微控制器了解這個真實模擬世界中實際發(fā)生的事情。在本教程中,我們學習如何
    的頭像 發(fā)表于 01-01 10:08 ?3876次閱讀
    如何<b class='flag-5'>將</b>超聲波傳感<b class='flag-5'>器</b>HC-SR04與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>連接</b>

    如何使用AVR微控制器Atmega16連接伺服電機的方法

    文章中,我們將使用Atmel Studio 7.0Micro Servo Motor伺服電機與Atmega16 AVR微控制器連接起來。
    發(fā)表于 06-28 06:28

    怎么才能使Atmel Studio 7.0伺服電機與Atmega16 AVR微控制器連接起來?

    怎么才能使Atmel Studio 7.0伺服電機與Atmega16 AVR微控制器連接起來?
    發(fā)表于 09-29 08:37

    MAX1169 ADC與PIC微控制器的接口

    MAX1169 ADC與PIC微控制器的接口 摘要:本應用筆記介紹如何連接MAX1169模數(shù)轉換(ADC)至PIC®
    發(fā)表于 01-23 21:18 ?648次閱讀
    MAX1169 ADC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的接口

    PIC微控制器技術及應用 13-23章

    本書以美國Microchip(微芯)公司的PIC微控制器為例,詳細介紹了PIC微控制器基礎知識、基本應用開發(fā),以及高級應用開發(fā)。
    發(fā)表于 04-26 11:29 ?1次下載

    如何伺服電動機與PIC微控制器連接

     此電路的電路圖實驗如下所示。伺服器控制輸入來自PIC16F628A微控制器的RB1引腳,該PIC16F628A
    的頭像 發(fā)表于 12-05 17:54 ?4380次閱讀

    如何SD卡模塊與PIC微控制器連接并在其中存儲數(shù)據(jù)

    在本文中,我們向您展示如何簡單地 SD 卡模塊與 PIC 微控制器連接并在其中存儲數(shù)據(jù)。
    發(fā)表于 08-03 16:47 ?1540次閱讀
    如何<b class='flag-5'>將</b>SD卡模塊與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>連接</b>并在其中存儲數(shù)據(jù)

    使用PWM技術通過ATtiny13微控制器控制伺服電機

    伺服電機的工作原理是脈沖寬度調制(PWM),其旋轉角度由施加到其控制引腳的脈沖持續(xù)時間控制。在本教程中,我們將使用 PWM 技術通過 ATtiny13
    發(fā)表于 08-26 15:40 ?4528次閱讀
    使用PWM技術通過ATtiny13<b class='flag-5'>微控制器</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    如何指紋傳感PIC微控制器連接

    目前,我們在日常生活中隨處可見基于指紋的系統(tǒng),例如辦公室考勤,銀行員工驗證,自動取款機中的現(xiàn)金提取或存款,政府辦公室的身份驗證等。我們已經(jīng)將其與Arduino和Raspberry Pi接口,今天我們指紋傳感PIC
    的頭像 發(fā)表于 11-07 16:08 ?3262次閱讀
    如何<b class='flag-5'>將</b>指紋傳感<b class='flag-5'>器</b>與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>連接</b>

    MAX1169 ADC與PIC微控制器接口

    本應用筆記介紹如何MAX1169模數(shù)轉換(ADC)連接PIC?微控制器。它包括PIC18F
    的頭像 發(fā)表于 02-25 12:11 ?606次閱讀
    MAX1169 ADC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口

    MAX1169 ADC與PIC微控制器接口

    本應用筆記介紹如何MAX1169模數(shù)轉換(ADC)連接PIC微控制器。它包括PIC18F4
    的頭像 發(fā)表于 03-30 11:29 ?931次閱讀
    MAX1169 ADC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口

    伺服電機控制器怎么調參數(shù)

    伺服電機控制器參數(shù)調整是確保伺服系統(tǒng)正常運行和達到預期性能的關鍵步驟。本文詳細介紹伺服
    的頭像 發(fā)表于 06-05 15:47 ?1870次閱讀