Idan kanaso kayi amfani da servo motor, ko kuma servotare da Arduino, a cikin wannan labarin za ku koyi abin da kuke buƙatar farawa. Mun riga mun gani a cikin wasu labaran abin da ya wajaba don amfani injin lantarki, stepper Motors, da ma wasu ra'ayoyin da suka dace don fahimtar aikin wannan nau'in naurar, kamar labarin akan PWM.
Yanzu, zaku iya ƙara wani sabon kayan lantarki zuwa jerin kayan aiki binciko kuma cewa zaku iya tafiya hada ayyukanku na DIY don ƙara sabbin ayyuka.
Menene servo?
Un sabis, ko a sauƙaƙe, injin lantarki ne wanda yake da kamanceceniya da motar DC na al'ada, amma tare da wasu abubuwan da ke sanya su na musamman. A wannan yanayin, yana da ikon riƙe matsayin da aka nuna, wani abu da injunan lantarki ba sa ba da izini.
A gefe guda, ana iya amfani da servo din daidai sarrafawa saurin juyawa, godiya ga jerin giya na cikin gida da kuma tsarin da ke ba da damar sarrafawa mafi kyau fiye da yadda za'a iya yi a cikin wasu nau'ikan injina.
Waɗannan fasalulluka suna ba da sha'awa musamman ga aikace-aikace mutum-mutumi, ko don wasu na'urori inda ya zama dole don sarrafa motsi da matsayi, kamar firinta, ko motar da ake sarrafa ta nesa. A cikin wannan nau'ikan motar da rediyo ke sarrafawa akwai babur na al'ada da zai tuka motar, da kuma saiti don tuƙi, wanda da shi ake sarrafa juyawa daidai.
Bambanci tsakanin stepper motor da servo motor
Idan kayi mamaki bambanci tsakanin motar servo da stepper, gaskiyar ita ce, za su iya rikicewa, tunda a cikin stepper motor, ko stepper, ana iya sarrafa juyawa daidai, kuma aikace-aikacen suna da kamanceceniya da aikin. Madadin haka, akwai wasu bambance-bambance.
Kuma shine yawancin masu amfani da sabis suna amfani dasu ƙananan maganadiso, yayin da matattarar stepper ke amfani da maganadisan mai rahusa da na al'ada. Sabili da haka, servo na iya samun ci gaba mafi girma, duk da kasancewa karama. Sabili da haka, ƙarfin juyawa zai yi yawa sosai.
Halayen fasaha
Duk lokacin da kuka sayi servo, yakamata ku duba takardar fasaha ko takaddar data. Wannan hanyar, za ku tabbatar da halaye na fasaha tana da, amma kuma iyakokin da zaka iya miko shi, kamar ƙarfin lantarki, ƙarfi, matsakaicin nauyi, karfin juzu'i, da sauransu. Ka tuna cewa kowane samfurin na iya zama daban.
Misali, idan ka kalli ɗayan mashahurai, Micro Servo 9G SG90 daga sanannen sanannen kamfanin Tower Pro, to, kuna da wasu halaye na musamman, kodayake shirye-shiryen da haɗin haɗin ƙirar suna da ƙari ɗaya kuma ƙasa duk abin da aka faɗi a nan yana da amfani ga kowa.
Game da wannan ƙirar, ita ce mota mai inganci, tare da juyawa mai ba da damar a share tsakanin -90 da 90º, ma'ana, jimlar juyawa ta 180º. Kudurin da zaku iya cimmawa yana da girma sosai, saboda haka zaku sami damar ciyarwa kadan da kadan. Misali, tare da iyakancewar siginar PWM na Arduino UNO, har ma zaka samu ci gaba daga aji zuwa daraja.
Hakanan, siginar PWM shima zai sanya wani iyaka, kuma shine adadin lokutan da kowane matsayi zai iya canzawa a kowane lokaci. Misali, tunda bugun jini yana aiki tare tsakanin 1 da 2 ms kuma tare da 20 ms lokaci (50Hz), to, servo na iya motsawa sau ɗaya kowace 20 ms.
Bugu da kari, zai sami nauyin gram 9 kuma, duk da wannan nauyin da karamin girman, zai iya bunkasa a karfin juyi ko juzu'i na 1.8 kg / cm tare da 4.8v. Wannan godiya ne ga saitin kayan aikin POM.
A ƙarshe, kun riga kun san cewa, gwargwadon abin da kuke son cimmawa, dole ne ku zaɓi ɗaya ko wata ƙirar, don haka yana da abubuwan da ake buƙata don aikin ku. Wato, ba daidai bane cewa kuke so mota ta motsa kaya X, fiye da ɗaya don XX ...
Inda zan sayi servo
Idan kana son fara amfani da wannan nau'ikan servomotor, zaka iya samun shi da arha a shagunan sana'a na musamman, kuma zaka iya samun sa ta yanar gizo a Amazon. Misali, ga wasu misalai na shawarar kayayyakin wannan na iya ba ku sha'awa:
-
AZDelivery Servo MG90S Micro: yana tallafawa har zuwa 13.4 kg.
- Innovateking-EU: tare da har zuwa 25 kg / cm.
- Innovateking-EU: wani samfurin mai hana ruwa, kuma har zuwa 35kg / cm.
Dukansu suna da kyakkyawar kusurwa ta karkatarwa, amma ya banbanta asali a cikin ƙarfin da kowa zai iya jurewa. Na hada uku daban-daban model. Na farko, kuma mai rahusa, na iya isa ga yawancin aikace-aikace. Amma idan kuna buƙatar ɗayan da ƙarfin ƙarfi don sauran aikace-aikacen, kuna da 25 da 35, waɗanda sun riga sun kasance abin ban mamaki ...
Haɗuwa tare da Arduino
Kamar yadda kake gani a hoton da ke sama, servo yana haɗuwa da sauƙi zuwa Arduino Yana da igiyoyi uku kawai, wanda zaku iya haɗawa ta wannan hanyar:
- Ja tare da 5V
- Baki tare da GND
- Rawaya tare da maɓallin Arduino PWM, a wannan yanayin tare da -9.
Domin shirya zane don fara amfani da waɗannan nau'ikan injina, kuna da zaɓuɓɓuka da yawa. Amma, da farko dai, don farawa, dole ne ku Arara dakin karatu na Arduino IDE don fitar da irin wannan motar ta servo:
- Bude IDAN Arduino.
- Je zuwa Shirin.
- Sannan Hada da dakin karatu.
- Servo
Amma ga lambar zaneZai iya zama mai sauƙi wanda sabis ɗin zai bi ta inda yake, tsayawa a 0º, 90º da 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); }
Yanzu idan kuna so matsar da ita daga mataki zuwa digiri, to zai zama kamar haka:
// 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); } }