Мазмуну:

3 потенциометр жана Arduino менен 3 Servo моторун башкаруу: 11 кадам (сүрөттөр менен)
3 потенциометр жана Arduino менен 3 Servo моторун башкаруу: 11 кадам (сүрөттөр менен)

Video: 3 потенциометр жана Arduino менен 3 Servo моторун башкаруу: 11 кадам (сүрөттөр менен)

Video: 3 потенциометр жана Arduino менен 3 Servo моторун башкаруу: 11 кадам (сүрөттөр менен)
Video: Как управлять несколькими серводвигателями с помощью одного потенциометра с Arduino 2024, Ноябрь
Anonim
3 потенциометр жана Arduino менен 3 Servo моторун башкаруу
3 потенциометр жана Arduino менен 3 Servo моторун башкаруу

Салам. Бул менин биринчи үйрөткүчүм, ошондуктан мен аны орнотууда кандайдыр бир ката кетирсем, чыдамкайлык менен күтөсүз деп үмүттөнөм. Бул жаңы баштагандар үчүн жазылган, андыктан эң алдыңкылары булардын көбүн өткөрүп жиберип, жөн эле зым менен байланыштыра алышат.

Бул веб -сайтта көрсөтүлгөн роботту башкара алууну өзүмө максат кылдым:

bocabearingsworkshop.blogspot.co.id/2015/08…

Мен 3 потенциометрдин абалын өзгөртүү менен 3 түрдүү servo моторду башкара алам. Бул жерде көптөгөн адамдар бар, бирок мен керектүү нерселердин баарына дал келген нерсени таба алган жокмун, ошондуктан мен үйрөнгүм келген нерселердин бардыгын бир жерге чогултууну чечтим. муну тез арада ишке киргизе турган нерсени жасаңыз. Бул чындыгында башка элдердин мыкты эмгеги жана аракети жөнүндө кыскача маалымат.

Буга байланыштуу жеке кадамдарды тизмектөөдөн мурун, мен бардыгы кантип иштээрин тез түшүндүрүп бергим келет.

Потенциометрлер Arduinoго аналогдук сигнал жөнөтүшөт. Arduinoдогу эскиз (бул тууралуу кийинчерээк) потенциометрден аналогдук кирүүнү санариптик чыгууга айландырат жана бул чыгарууну servo моторго жөнөтөт, андан кийин тийиштүү өлчөмдө солго же оңго жылат.

Потенциометрлер Arduino 5v линиясынан иштейт, ал эми серволор батареясынан кубатын алышат.

Маанилүү эскертүү: Жагымсыз нерселерди болтурбоо үчүн Arduino -ны батарея топтомуна/сервосуна орнотуу өтө маанилүү, бирок мен бара жаткан сайын бул жөнүндө кененирээк сүйлөшөм.

1 -кадам: Сиздин компоненттериңизди даярдоо

Сиздин компоненттериңизди даярдоо
Сиздин компоненттериңизди даярдоо
Сиздин компоненттериңизди даярдоо
Сиздин компоненттериңизди даярдоо
Сиздин компоненттериңизди даярдоо
Сиздин компоненттериңизди даярдоо

Сизге нанга бата турган буттары бар 10к потенциометрдин үчөө керек.

Мен аларды бул жерден таптым:

www.adafruit.com/products/562

Кийинки болуп servo моторлор саналат. Мен эң кичинелерин колдондум, анткени алар жылдыра турган жүк өтө аз жана алар арзан болчу.

www.adafruit.com/products/169

Андан кийин сизге 4 АА батарейка керек:

www.adafruit.com/products/830

Баарын туташтыруу үчүн панель:

www.adafruit.com/products/239

An Arduino Uno R3 (жок дегенде бул мен колдонгон нерсе):

www.adafruit.com/products/50

USB кабели Arduino -ны компьютерге туташтыруу жана аны иштетүү үчүн:

www.adafruit.com/products/62

Arduino IDE программалык камсыздоосу сервистерди башкара турган программаны жүктөп берет:

www.arduino.cc/en/Main/Software

Кээ бир эркек/эркек секирүүчү кабелдер жана кээ бир секирүү зымдары байланыштарды түзүү үчүн

www.adafruit.com/products/1956

Моторлоруңузду нан тактасына туташтыруу үчүн колдонула турган баштык казыктары. Мен буларды жакшы көрөм, анткени пластикалык бөлгүчтү нан тактасына батыш үчүн тууралоонун кажети жок.

www.adafruit.com/products/400

2 -кадам: Нан тактаңызды даярдаңыз

Нан тактаңызды даярдаңыз
Нан тактаңызды даярдаңыз

Көптөгөн нан такталары үстүңкү жана астындагы электр рельстери боюнча 2 бөлүккө бөлүнөт (бул мен аларды колдоно баштаганда башымды бир аз чийип жиберди.) 4 кичинекей зымды колдонуу менен сиз боштукту кесип өтө аласыз. күчүңүздүн баардык тарапка өтөрүн текшериңиз. Мен акыры аягына чейин туташкан бирин сатып алдым, бирок сизде бул көйгөй бар болсо, сиз аны кантип чечесиз.

3 -кадам: Бир потенциометрди туташтыруу 1

Бир потенциометрди туташтыруу 1
Бир потенциометрди туташтыруу 1

Бул диаграмма потенциометрдеги 3 төөнөгүч эмнеге арналганын көрсөтөт.

4 -кадам: Потенциометрди туташтыруу 2

Потенциометрди туташтыруу 2
Потенциометрди туташтыруу 2

Эркек 3 эркек кабелин алып, диаграммада көрсөтүлгөндөй аларды нан тактасына түртүңүз

5 -кадам: Потенциометрди туташтыруу 3

Потенциометрди туташтыруу 3
Потенциометрди туташтыруу 3

Эми диаграммада көрсөтүлгөндөй потенциометрдин төөнөгүчтөрүн нан тактасына түртүңүз

6 -кадам: Потенциометрди туташтыруу 4

Потенциометрди туташтыруу 4
Потенциометрди туташтыруу 4

Эми бул процессти дагы 2 жолу кайталаңыз, эми биз сигнал кабелин Ardiuno менен туташтырууга даяр болобуз

7 -кадам: Потенциометрдин акыркы кадамын кошуу

Потенциометрдин акыркы кадамын кошуу
Потенциометрдин акыркы кадамын кошуу

Эми биз сары сигнал кабелдерин алып, Arduino тактасына туташтырабыз. Ардуинону кылдаттык менен караңыз, анда сиз Analog In деп аталган тактанын бир бөлүгүн көрөсүз. Биз кабелибизди диаграммада көрсөтүлгөндөй A0, A1 жана A2ге туташтырабыз.

Биз моторлорду орнотуу үчүн казандарды бүтүрдүк.

8 -кадам: Моторлорду электрге кошуу 1

Моторлорду туташтыруу 1
Моторлорду туташтыруу 1
Моторлорду туташтыруу 1
Моторлорду туташтыруу 1
Моторлорду туташтыруу 1
Моторлорду туташтыруу 1

Потенциометрлердегидей эле, биз дагы бир нерсени үч жолу жасайбыз, ошондуктан мен аны кантип майда -чүйдөсүнө чейин кантип орнотуу керектигин айтып берем жана процессти кайталоо керек.

Мотордогу кабелдик түстөр татаал, анткени алар бир мотордон экинчисине айырмаланат. Менин диаграммамда

кара жер (-)

Кызыл - бул күч (+)

Сары - бул сигнал (дар)

Узун мурундуу кычкачты алып, 3 төөнөгүч казыктын тилкесин үзүп, аларды серво моторундагы аял коннекторуна салыңыз. Диаграммада көрсөтүлгөндөй сервону нан тактасына туташтырыңыз. Муну жасагандан кийин, моторлорду астыңкы электр рельсине туташтырышыбыз керек, андыктан эки эркек кабелин алып, көрсөтүлгөндөй нан тактасына салыңыз.

Бул процессти дагы эки жолу кайталаңыз, анан моторлорду arduino менен туташтырууга даяр болобуз

9 -кадам: Моторлорду туташтыруу 2

Моторлорду туташтыруу 2
Моторлорду туташтыруу 2

Эми биз моторлорду нан тактасына туташтырдык, сигнал кабелин Arduino менен туташтырууга убакыт келди, бул үчүн сизге 3 эркек секирүүчү кабель керек болот.

Аларды нан тактасына, анан Arduinoго төмөнкү жерлерге сайыңыз:

~9

~10

~11

Булар менин диаграммамда көрсөтүлгөндөй Arduino оң жагында. Бул жерде Arduino санариптик сигналын кантип бурууну айтуу үчүн сервого жөнөтөт.

Бул аяктагандан кийин биз электр энергиясын кошуп, аны иштетүүгө даярбыз

10 -кадам: бийликти кошуу

Күч кошуу
Күч кошуу
Күч кошуу
Күч кошуу
Күч кошуу
Күч кошуу

Бул жерде биз Arduino 5v күчүн жана жерди потенциометрге күч бере турган жогорку темир жолго туташтыргыбыз келет, андан кийин серволорду иштетүү үчүн батарейкабызды төмөнкү рельстерге туташтырабыз.

Эгер биз муну кыла турган болсок, анда бул Arduino жер учагы менен servo жер учагы бири -бирине туташпайт жана бул чоң көйгөйлөргө алып келиши мүмкүн. Ардуинону USB кабелинен сууруңуз, батарейканын пакети нан тактасына туташпаганын текшериңиз жана диаграммада көрсөтүлгөндөй эки эркек секирүүчү кабелди туташтырыңыз, бири Arduinoдогу 5v, экинчиси Arduinoдогу жерге.

Андан кийин эркек секирүүчү кабелин алып, үстүнкү рельстен жерди астыңкы темир жолдун астына оң жагында көрсөтүлгөндөй туташтырыңыз. Бул азыр Arduino жеринде, биз кийинки тиркей турган батареяга туташат.

Акыры батарейканы пакетке кошуп, биз физикалык орнотууну бүтүрдүк жана Arduino программалоого өтөбүз.

11 -кадам: Ardiuno программалоо

Ardiuno программалоо
Ardiuno программалоо

Ардуиного эскиздерди жүктөө менен тааныш эмес адамдар үчүн, улантуудан мурун бул жердеги окуу куралдарынан өтүүгө убакыт бөлүүнү сунуштайм.

www.arduino.cc/en/Tutorial/HomePage

Менин орнотууларымдагы байланыштарды карап чыгуу үчүн

Потенциометрлер A0, A1 жана A2ге туташтырылган

Серволор ~ 9, ~ 10 жана ~ 11ге туташтырылган

Ардуинонун орнотууларыбыз менен иштеши үчүн кодду жазганда бизге бул сандар керек болот. Төмөндө мен Arduino иштеши үчүн колдонулган код. Бул менин кодум эмес, башка бирөөнүн кодунан мага кереги жок болгон бөлүктөрдү алып салдым, тилекке каршы, мен аны кайдан тапканымды эстей албайм, ошондуктан аны жазган адамга кредит бере албайм. Эгер сиз муну таанысаңыз, мага кабарлаңыз, мен бул жактын долбооруна шилтемени коём.

#кошуу

Servo myservo3;

Servo myservo5;

Servo myservo6;

п

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

жараксыз орнотуу () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

void loop () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

кечигүү (25);

val2 = analogRead (potpin2); val2 = карта (val2, 3, 1023, 0, 176);

myservo5.write (val2);

кечигүү (25);

val3 = analogRead (potpin3); val3 = карта (val3, 3, 1023, 0, 175);

myservo6.write (val3);

кечигүү (25);

}

Муну бош эскизге чаптаңыз, аны сактап, Arduinoго жүктөңүз, эми сиз сервоторуңузду потенциометрлериңиз менен башкарып, долбооруңузду уланта алышыңыз керек!

Сунушталууда: