Pokud chcete použít a servomotor nebo servo, S Arduino, v tomto článku se dozvíte, co potřebujete, abyste mohli začít. Už v jiných článcích jsme viděli, co je nutné použít elektrické motory, krokové motory, a také další koncepty nezbytné k pochopení fungování tohoto typu zařízení, například článek o PWM.
Nyní můžete přidat další novou elektronickou součástku seznam zařízení analyzovány a že můžete jít integrace vašich DIY projektů přidat nové funkce.
Index
Co je to servo?
Un servomotor, nebo jednoduše servo, je elektronický motor, který se podobá běžným stejnosměrným motorům, ale s některými prvky, které je činí zvláštními. V tomto případě má schopnost držet označenou polohu, což elektromotory neumožňují.
Na druhou stranu může také servo přesně ovládat rychlost otáčení díky řadě vnitřních převodů a systému, který umožňuje mnohem lepší ovládání, než by to bylo možné u jiných typů motorů.
Díky těmto vlastnostem je obzvláště zajímavý pro aplikace robotika nebo pro jiná zařízení, kde je třeba ovládat pohyb a polohu, například tiskárna nebo auto na dálkové ovládání. V tomto typu rádiem řízeného automobilu je běžný motor pro pohon automobilu a servo pro řízení, pomocí kterého je možné přesně řídit zatáčku.
Rozdíl mezi krokovým motorem a servomotorem
Pokud vás zajímá rozdíl mezi servomotorem a krokovým motoremPravdou je, že mohou být zaměňovány, protože u krokového motoru nebo krokového motoru lze také přesně řídit otáčení a aplikace jsou velmi podobné servu. Místo toho existují určité rozdíly.
A to je to, co servomotory obvykle používají magnety vzácných zeminzatímco krokové motory používají levnější a konvenčnější magnety. Proto může servo dosáhnout vyššího točivého momentu navzdory tomu, že zůstane kompaktní. Proto bude síla otáčení velmi vysoká.
technické parametry
Kdykoli si koupíte servo, měli byste se podívat do jeho technického listu nebo datového listu. Tímto způsobem zajistíte technické vlastnosti má, ale také limity, kterým jej můžete podrobit, jako je napětí, intenzita, maximální zatížení, točivý moment atd. Pamatujte, že každý model může být zcela odlišný.
Například, když se podíváte na jeden z nejpopulárnějších, Micro Servo 9G SG90 od známá firma Tower Pro, pak budete mít některé velmi zvláštní vlastnosti, i když programování a připojení modelů jsou víceméně stejné a vše, co je zde uvedeno, je užitečné pro kohokoli.
V případě tohoto modelu se jedná o vysoce kvalitní motor s úhlem otáčení, který umožňuje a zatočte mezi -90 a 90 °, to znamená celkový obrat o 180 °. Rozlišení, kterého můžete dosáhnout, je velmi vysoké, takže budete moci postupovat velmi pomalu. Například s omezením PWM signálu na Arduino UNO, můžete dokonce dostat zálohu ze třídy do třídy.
Podobně bude signál PWM ukládat další limit a je to počet, kolikrát se může každá pozice změnit za jednotku času. Například, když pulsy pracují s 1 až 2 ms as 20 ms období (50 Hz), pak se servo může pohybovat jednou za 20 ms.
Kromě toho bude mít hmotnost 9 gramů a navzdory této hmotnosti a kompaktní velikosti může vyvinout a točivý moment nebo točivý moment 1.8 kg / cms 4.8 V. A to díky sadě POM.
Konečně už víte, že v závislosti na tom, čeho chcete dosáhnout, budete muset vybrat jeden nebo jiný model, aby měl funkce potřebné pro váš projekt. To znamená, že to není totéž, co chcete, aby motor pohnul nákladem X, než ten pro XX ...
Kde koupit servo
Pokud chcete tento typ servomotoru začít používat, najdete ho levně v mnoha specializovaných prodejnách a také online na Amazonu. Zde je například několik příkladů doporučené produkty které by vás mohly zajímat:
-
Servo AZDelivery MG90S Micro: podporuje až 13.4 kg.
- Inovace-EU: do 25 kg / cm.
- Inovace-EU: další vodotěsný model s hmotností až 35 kg / cm.
Všichni mají docela dobrý úhel otáčení, ale v zásadě se liší v točivém momentu, který každý z nich může tolerovat. Zahrnoval jsem tři různé modely. První a levnější může být pro většinu aplikací dostačující. Ale pokud potřebujete jeden s větší pevností pro jiné aplikace, máte 25 a 35, které jsou již docela pozoruhodné ...
Integrace s Arduino
Jak vidíte na obrázku výše, servo se připojuje velmi snadno do Arduina. Má pouze tři kabely, které můžete připojit tímto způsobem:
- Červená s 5V
- Černá s GND
- Žlutá s pinem Arduino PWM, v tomto případě s -9.
Chcete-li naprogramovat náčrt tak, aby začal používat tyto typy motorů, máte několik možností. Ale nejprve musíte začít přidat knihovnu Arduino IDE k pohonu tohoto typu servomotorů:
- Otevřete Arduino IDE.
- Přejít na program.
- Pak zahrnout knihovnu.
- Servo
Týkající se kód skici, mohlo by to být tak jednoduché, ve kterém bude servo procházet svými pozicemi zastavujícími se na 0 °, 90 ° a 180 °:
//Incluir la biblioteca del servo #include <Servo.h> //Declarar la variable para el servo Servo servoMotor; void setup() { // Iniciar el monitor serie Serial.begin(9600); // Iniciar el servo para que use el pin 9 al que conectamos servoMotor.attach(9); } void loop() { // Desplazar a la posición 0º servoMotor.write(0); // Esperar 1 segundo delay(1000); // Desplazar a la posición 90º servoMotor.write(90); // Esperar 1 segundo delay(1000); // Desplazamos a la posición 180º servoMotor.write(180); // Esperar 1 segundo delay(1000); }
Nyní, pokud chcete přesunout to z titulu do stupně, pak by to bylo takto:
// Incluir la biblioteca servo #include <Servo.h> // Declarar la variable para el servo Servo servoMotor; void setup() { // Iniciar la velocidad de serie Serial.begin(9600); // Poner el servo en el pin 9 servoMotor.attach(9); // Iniciar el servo en 0º servoMotor.write(0); } void loop() { // Los bucles serán positivos o negativos, en función el sentido del giro // Positivo for (int i = 0; i <= 180; i++) { // Desplazar ángulo correspondiente servoMotor.write(i); // Pausa de 25 ms delay(25); } // Negativo for (int i = 179; i > 0; i--) { // Desplazar el ángulo correspondiente servoMotor.write(i); // Pausa e 25 ms delay(25); } }
Buďte první komentář