有幾種類型的 電動機例如 步進電機或步進電機,而 伺服電機. 在後者中有一些非常有趣的模型,例如 伺服SG90案例. 適用於第一個項目、使用此類設備的實踐、學習、簡單的機器人控制等的伺服系統。 此外,它的功率要求非常低,甚至可以從一個 阿德里安板 或從 PC USB 端口到 5v。
什麼是微伺服SG90?
SG90 舵機是一個微型舵機,有一些 非常緊湊的尺寸 能夠集成到空間很重要的項目中。 此外,它經濟且易於使用,對能源的需求非常低,因此也可以在嵌入式、物聯網或其他低功耗應用中使用。
至於 Servo SG90,該伺服電機包括一個 通用 S 型連接器 這將能夠適應大多數商業設備。 它由 3 根電線組成,其顏色標識每根電線的用途:
- 羅霍:是電源線正極還是Vcc(+)
- 棕色:是電源線負極(-)還是GND(地)
- 橙:是傳送PPM(Pulse Position Modulation)信號來控制伺服電機的電纜
某些型號還可能具有顏色組合 黑紅白, 在這種情況下,這種情況下的方案將分別是 GND-Vcc-PPM 信號。
SG90 伺服特性
關於 技術特點 在該伺服電機中,Servo SG90 具有以下特點:
- 支撐重量: 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 伺服電機,您可以在一些專門的電子商店或亞馬遜平台上找到它們。 例如, 這些推薦產品:
最好的 | Queta 10 Psc SG90 微型... | 查看功能 | 查看報價 | |
價格質量 | HUAZIZ 4 件微型伺服... | 查看功能 | 查看報價 | |
我們的最愛 | AZDelivery 5 x 微... | 查看功能 | 查看報價 | |
舵機9G SG90 360度... | 查看功能 | 查看報價 | ||
Miuzei SG 9G 微伺服... | 查看功能 | 查看報價 | ||
diymore SG90微型伺服... | 查看功能 | 查看報價 |
如您所見, 他們很便宜,您可以將它們散裝或成包購買,以用於需要多個機器人的機器人和其他項目。 此外,有些包裝還包括某些附加配件,例如刀片、螺絲等。
關於 變種 上面提到的,你有這些:
現在,如果您正在尋找的是 更強大、更堅固的伺服電機,能夠承受更大的負載和更大的扭矩,那麼您還有其他緊湊但性能更高的產品:
- 帶金屬齒輪的 Quimat 伺服系統可承受高達 20 公斤的重量
- Servo Innovateking 能夠在其軸上支撐高達 35 Kg 的負載
- ANNIMOS 伺服帶不銹鋼齒輪,最大承重 60 Kg
- 帶不銹鋼齒輪的 SHYEKYO 伺服系統,能夠支撐高達 75 公斤的重量。
如何與 Arduino 一起使用
舉一個 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 編程手冊