《Arduino》基礎:舵機控制

2021-01-09 愛上半導體

舵機是什麼?

舵機是電機的一種,又加伺服電機,它和步進電機有異曲同工之妙,步進電機是可以設定轉過多少角度,而舵機是可以設定轉到的位置,可以說是指哪打哪,Arduino智能小車的前輪轉彎系統便是用的這種原理,在工業上機器人上,舵機的應用更是不勝枚舉。

接線定義

今天我們使用的舵機型號為SG90,有三根線,紅色的為電源線(5V),棕色的為GND,橙色的為控制線,我們所寫的程序都是通過橙色線來傳輸數據的。

程序源碼

為了大家便於理解,我寫了一個全網最簡單的舵機控制程序,沒有一個單詞是多餘的,因為多餘初學者來說,沒有必要整的多複雜。

#include <Servo.h>Servo myservo; void setup() {myservo.attach(9); }void loop() { myservo.write(0); delay(50); }

下面解釋一下關於舵機的程序

#include <Servo.h> 加載舵機的庫函數,必須有

Servo myservo 創建一個控制伺服電機的對象

myservo.attach(9) 讓Arduino的引腳9控制舵機

myservo.write(0) 讓舵機轉到0°的位置,而不是轉動0°

實驗現象

可以看到舵機轉動了差不多90°,轉到了我們預設的0°的位置,這個0°的位置是它出廠預設的,無論我們讓它如何轉動,在舵機收到我們以上程序時,它便會準確的轉到0°的位置,這就是舵機的神奇之處。

相關焦點

  • [新課推薦]人工智慧科普活動資源包配套課程Micro:bit+ Arduino...
    14製作手機雲臺利用主板、拓展板、舵機、積木等製作手機雲臺。15製作捕鼠器利用主板、拓展板、舵機、積木、避障傳感器等製作智能捕鼠器。16製作聲控電風扇利用主板、拓展板、舵機、積木等製作聲控電風扇。17製作節奏檯燈利用主板、拓展板、舵機、積木等製作節奏檯燈。
  • Arduino入門13: 電位器和舵機
    今天我們來學一下如何用電位器來控制舵機。電位器和舵機都是極為常用的傳感器和執行器。(兩個端子的可變電阻英文稱 rheostat 或 variable resistor) 電位器最常見的用途是各式音響聲源設備裡的音量控制或電子設備裡的各式準位與功率等的控制,也可以做為位置或角度的傳感器,或者是作為鎢絲燈泡調光器或電熱絲功率調節器的控制元件等。 但某些用途,如前述例子中的後者,通常將電位器接成兩端子可變電阻(rheostat)形式來使用。
  • AT89C2051多路舵機控制電路詳解
    舵機的控制信號是PWM信號,利用佔空比的變化改變舵機的位置。     舵機的控制方法  電源線和地線用於提供舵機內部的直流電機和控制線路所需的能源.電壓通常介於4~6V,     舵機控制器硬體電路設計  從上述舵機轉角的控制方法可看出,舵機的控制信號實質是一個可嗣寬度的方波信號
  • 基於IPM模塊的舵機控制電路設計
    該電路將舵機控制信號與舵機位置反饋信號比較獲得的直流偏置電壓信號作為脈寬調製晶片UC1637的輸入信號。UC1637根據輸入直流偏置電壓信號的變化輸出不同佔空比的PWM信號驅動IPM模塊內部不同IGBT的通斷,從而實現舵機的控制。
  • 多路舵機控制PWM發生器的設計與Proteus仿真
    以Proteus和Keil軟體為基礎,介紹了在Proteus環境下利用51單片機產生多路PWM脈衝的實現方法。最後以一個典型的應用實例驗證了設計的可行性與可靠性。實驗證明,本系統可在單片機定時器資源有限的情況下同時對多個舵機的輸出轉角進行控制。
  • 十個中文例程教會你輕鬆上手製作Arduino智能小車
    小車採用大電流MOSFET做的電機驅動驅動電機,用Atmega328單片機作為主控,讀取航模遙控器(天六A 2.4G)的PWM信號,然後電機驅動板,轉向舵機直接接到航模遙控器的橫滾通道控制轉向,用天六的第5通道(開關通道)選擇前進還是後退4、基於Arduino的盒子遙控機器人
  • 智能家居控制-arduino紅外遙控控制燈
    上一篇文章介紹了 arduino接受智能家具系統中的紅外遙控的解碼在此基礎上,今天就做一個遙控器控制的燈,我們可以將燈換成繼電器,這樣的話就實現了,用紅外遙控機,控制家裡的電器開關,比如燈,電視,插座,洗衣機等接線圖幾原理圖如上,一個板子一個紅外接收器,一個燈(可以換成你想控制的任何設備
  • 利用單片機PWM信號進行舵機控制[圖]
    實驗後從精度上考慮,對於FUTABA系列的接收機,當採用1MHz的外部晶振時,其控制電壓幅值的變化為0.6mV,而且不會出現誤差積累,可以滿足控制舵機的要求。最後考慮數字系統的離散誤差,經估算誤差的範圍在±0.3%內,所以採用單片機和8253、8254這樣的計數器晶片的PWM信號產生電路是可靠的。圖3是硬體連接圖。
  • 基礎操作第9課,舵機示例程序講解
    預計閱讀時間:1分鐘舵機是一種位置(角度)伺服的驅動器適用於那些需要角度不斷變化並可以保持的控制系統上圖中是一個通過語音命令來調用舵機轉向的示例程序套裝內使用的舵機為>180°舵機我們在取值的時候建議範圍為1-179°也就是說我們可以讓其角度停在1-179°的任意位置上我們在左側添加語句部分輸入要給系統下達的語音指令在初始化最後我們還要設置一下舵機的初始位置(1-179°)
  • 使用樹莓派控制16路舵機驅動板(pca9685)
    使用樹莓派控制16路舵機驅動板(pca9685)在樹莓派上,可以通過RPI.GPIO方便地輸出PWM進行舵機控制。:1p.start(dc)更改頻率:1p.ChangeFrequency(freq)更改佔空比:1p.ChangeDutyCycle(dc)停止 PWM:1p.stop()但當你同時使用多個舵機時
  • 小小舵機,大大玄機!
    舵機是伺服電機的一種,伺服電機就是帶有反饋環節的電機,我們可以通過伺服電機進行精確的位置控制或者輸出較高的扭矩;內部解剖圖因此舵機是伺服電機的一種,整體電機就是一個閉環系統,輸入相應的信號,就能控制舵機輸出對應的位置量;伺服控制通過向舵機的信號信號線發送
  • arduino從零開始(4)PWM與呼吸燈
    即:使用數字控制產生佔空比不同的方波(一個不停在開與關之間切換的信號)來控制模擬輸出。我們要在數字電路中輸出模擬信號,就可以使用PWM技術實現。在arduino中,我們常用PWM來驅動LED的暗亮程度,電機的轉速等。我們知道,在數字電路中,電壓信號是離散的: 不是 0(0V)  就是 1(5V或者3.3V), 那麼如何輸出介於 0v 和  5V之間的某個電壓值呢?
  • STM32F103VET6驅動舵機SG90
    SG90舵機1.sg902.PWM3.資原始碼4. 成果演示5. 工程獲取1.sg90舵機 在機器人機電控制系統中,舵機控制效果是性能的重要影響因素。舵機可以在微機電系統和航模中作為基本的輸出執行機構,其簡單的控制和輸出使得單片機系統非常容易與之接口。
  • 數碼管與ARDUINO 開發板的連接使用
    74HC595同控制相關的引腳一共有四個:SH_CP:移位寄存器的時鐘輸入。引腳不緊張的情況下可以用單片機的一個引腳來控制它,這樣可以很方便地產生閃爍和熄滅的效果。實際應用時可以將它直接連低電平(GND)。
  • 舵機轉速與工作電壓之間有何關係?
    舵機的輸出力矩、轉動速度、命令更新頻率等標準了舵機的工作性能。在全國大學生智能車競賽中 ,大多數車模作品的方向控制都使用了舵機控制。在賽道上運行的車模速度,在控制參數設置合理的情況下,最高速度取決於舵機的響應速度。
  • Arduino+Processing模擬雷達掃描效果教程
    圖2 所需硬體如圖2所示,需要Arduino主板(最好加上擴展板)1塊、超聲波傳感器1個、伺服電機(舵機)1個,1602液晶顯示屏(可選)。編寫伺服電機180度循環搖頭、獲取超聲波傳感器返回值(與障礙物的距離值)、向串口輸出伺服電機轉動的角度和超聲波傳感器的距離值(注意要和Processing中獲取串口值的格式一致),代碼如下(請注意修改超聲波傳感器、伺服電機的引腳號為你自己的實際引腳號):#include<stdio.h>#include <Servo.h> Servo mServo; //創建一個舵機控制對象
  • 萬能超的arduino學習日記(一)
    本科時候有接觸過arduino,但是由於導師方向原因,轉做了3D列印和動力學分析,所以這裡是啥都會一點點的萬能超,希望能夠和大家一起學習討論。最近由於興趣原因,決定重新撿起arduino,所以決定寫這個萬能超的arduino學習日記跟大家一起重新學習。最開始的入門學習,我選擇跟B站太極創客的學習視頻,因為有基礎,選擇二倍速觀看學習。
  • 如何玩轉舵機?來看資深機器人創客的開發筆記
    大多數舵機PWM控制協議,都已經標準化。舵機一般有三根引線,分別為電源線、地線、信號線。通過PWM來控制舵機輸出軸的旋轉角度,下圖是一個典型的舵機PWM控制波形。 圖2,典型PWM控制波形(180°舵機)圖中可以看出,輸入不同脈衝寬度的PWM波形,對應舵機輸出軸轉動的角度也不同。
  • Arduino四軸機械臂
    《利用舵機製作簡單機械臂》這篇文章已經發布了幾年,它是基於STC單片機開發的三軸機械臂,有不少小夥伴也根據它製作出自己的機械臂,甚至還有人用它參加電子製作大賽獲得名次。顯然大家對機械臂還是比較感興趣的。當然也有小夥伴覺得控制舵機的單片機程序有些複雜,不好理解,那麼下面e哥就介紹如何利用Arduino更加簡便的製作機械臂。
  • 成都半金屬齒微型數碼舵機_國華遙控模型廠
    成都半金屬齒微型數碼舵機,國華遙控模型廠,公司依靠著卓越的品質、合理的價格,受到了廣大消費者的一致肯定,產品不僅在國內地區熱銷,還出口至多個國家和地區。成都半金屬齒微型數碼舵機, 選擇舵機還需要看我們的控制卡所能提供的電壓。