Servo SG90:您需要了解的關於這款小型電動機的一切

伺服SG90

有幾種類型的 電動機例如 步進電機或步進電機,而 伺服電機. 在後者中有一些非常有趣的模型,例如 伺服SG90案例. 適用於第一個項目、使用此類設備的實踐、學習、簡單的機器人控制等的伺服系統。 此外,它的功率要求非常低,甚至可以從一個 阿德里安板 或從 PC USB 端口到 5v。

什麼是微伺服SG90?

伺服馬達

SG90 舵機是一個微型舵機,有一些 非常緊湊的尺寸 能夠集成到空間很重要的項目中。 此外,它經濟且易於使用,對能源的需求非常低,因此也可以在嵌入式、物聯網或其他低功耗應用中使用。

至於 Servo SG90,該伺服電機包括一個 通用 S 型連接器 這將能夠適應大多數商業設備。 它由 3 根電線組成,其顏色標識每根電線的用途:

  • 羅霍:是電源線正極還是Vcc(+)
  • 棕色:是電源線負極(-)還是GND(地)
  • :是傳送PPM(Pulse Position Modulation)信號來控制伺服電機的電纜

某些型號還可能具有顏色組合 黑紅白, 在這種情況下,這種情況下的方案將分別是 GND-Vcc-PPM 信號。

SG90 伺服特性

關於 技術特點 在該伺服電機中,Servo SG90 具有以下特點:

這些特徵是近似的,因為它們可能會根據 SG90 伺服的型號和品牌而略有不同。 因此,最好下載與您購買的型號相對應的數據表。 例如,有些不能承受 -30 到 60ºC 的溫度範圍,而有些只能承受 -10 到 50ºC 的溫度範圍,有些則可以接受 3 到 6V 的電壓,等等。
  • 支撐重量: 1.2 到 1.6 Kg (足夠它的小尺寸)
  • 4.8v 時的電機扭矩: 1.2公斤/厘米
  • 工作電壓: 4 – 7.2 伏
  • 轉速為 4.8v: 0.12s/60º
  • 旋轉的旋轉:120º
  • 功能溫度範圍: -30ºC 和 +60ºC
  • 尺寸:22×11.5×27毫米
  • 重量:9 g 或 10.6 g,包括電纜和連接器
  • 與 Arduino 兼容:是的
  • 通用連接器:與大多數無線電控制接收器兼容(Futaba、JR、GWS、Cirrus、Hitec...)

您還會發現 Servo SG90 的一些變體,例如:

  • 名爵90S:與SG90類似,但有金屬齒輪和連桿,因此可以支撐1.8kg。
  • MG996R:它的尺寸稍大一些,但在 15V 下可支持 6 Kg,在 13v 下可支持 4.8 Kg。

更多信息 - 下載數據表

哪裡能買到這麼便宜的伺服電機型號

如果您想購買這種類型的 Servo SG90 伺服電機,您可以在一些專門的電子商店或亞馬遜平台上找到它們。 例如, 這些推薦產品:

如您所見, 他們很便宜,您可以將它們散裝或成包購買,以用於需要多個機器人的機器人和其他項目。 此外,有些包裝還包括某些附加配件,例如刀片、螺絲等。

關於 變種 上面提到的,你有這些:

現在,如果您正在尋找的是 更強大、更堅固的伺服電機,能夠承受更大的負載和更大的扭矩,那麼您還有其他緊湊但性能更高的產品:

如何與 Arduino 一起使用

Arduino IDE、數據類型、編程

舉一個 Arduino IDE 的草圖示例,以便您開始了解 SG90 伺服系統的工作原理,這裡有一個實際案例。 但首先,讓我們看看你應該如何 將伺服器連接到您的 Arduino 板:

  • VCC:它必須連接到外部電源或 Arduino 的 5V 連接器。 如果您要使用多個電源,請記住始終將接地或 GND 放在一起以避免出現問題。
  • GND:您可以將其連接到 Arduino 板的 GND。
  • PPM 信號:可以連接到 Arduino 上的任何 PWM 引腳。 例如,到我們草圖中的 D11。

示例源代碼,您可以隨意嘗試和修改,您有兩個自己的示例,您可以在 IDE 中看到 Servo.h 庫,就像另一個:

#include <Servo.h>

Servo myservo;  //Crear el objeto servo

int pos = 0;    //Posición inicial del servo SG90

void setup() {
   myservo.attach(11);  //Vincular el pin 11 de Arduino al control del Servo SG90
}

void loop() {
   //Cambia la posición de 0º a 180º, en intervalos de 25ms
   for (pos = 0; pos <= 180; pos += 1) 
   {
      myservo.write(pos);              
      delay(25);                       
   }

   //Vuelve desde 180º a 0º, con esperas de 25ms
   for (pos = 180; pos >= 0; pos -= 1) 
   {
      myservo.write(pos);              
      delay(25);                       
   }
}

更多信息 - 下載 Arduino 編程手冊


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。