Სარჩევი:

3 სერვო ძრავის კონტროლი 3 პოტენციმეტრით და არდუინოთი: 11 ნაბიჯი (სურათებით)
3 სერვო ძრავის კონტროლი 3 პოტენციმეტრით და არდუინოთი: 11 ნაბიჯი (სურათებით)

ვიდეო: 3 სერვო ძრავის კონტროლი 3 პოტენციმეტრით და არდუინოთი: 11 ნაბიჯი (სურათებით)

ვიდეო: 3 სერვო ძრავის კონტროლი 3 პოტენციმეტრით და არდუინოთი: 11 ნაბიჯი (სურათებით)
ვიდეო: მაკონტროლებელი 32 სერვო მოტორი PCA9685 და Arduino გამოყენებით: V3 2024, ნოემბერი
Anonim
3 სერვო ძრავის კონტროლი 3 პოტენციმეტრით და არდუინოთი
3 სერვო ძრავის კონტროლი 3 პოტენციმეტრით და არდუინოთი

Გამარჯობა. ეს არის ჩემი პირველი სასწავლო ინსტრუქცია, ასე რომ, ვიმედოვნებ, რომ მოთმინებით მოეკიდები ჩემს მიმართ, თუ რაიმე შეცდომას დავუშვებ მის შექმნისას. ის დაწერილია დამწყებთათვის, ასე რომ თქვენ შორის უფრო მოწინავეებს შეუძლიათ ბევრი გამოტოვონ და უბრალოდ გაერთონ.

მიზანი, რომელიც მე დავისახე, იყო შემეძლო ამ ვებ -გვერდზე ნაჩვენები რობოტის გაკონტროლება:

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

მე მჭირდებოდა 3 განსხვავებული სერვო ძრავის კონტროლი 3 პოტენომეტრის პოზიციის შეცვლით. ბევრი ადამიანია, ვინც აკეთებს მსგავს რაღაცეებს, მაგრამ მე ვერ ვიპოვნე ზუსტი შესატყვისი ყველაფრისთვის, რაც მჭირდებოდა, ამიტომ გადავწყვიტე გამოქვეყნებულიყო ეს სასწავლო ინსტრუქცია, რათა ყველაფერი რაც მე ვისწავლე ერთად შემეყარა ერთ ადგილას, რათა ვინმეს სურდა მსგავსი რამის გაკეთება შეიძლება სწრაფად ამოქმედდეს. ეს სასწავლო მართლაც სხვა ხალხის შესანიშნავი შრომისა და ძალისხმევის შეჯამებაა.

სანამ ჩამოვთვლი ამ კონკრეტულ ნაბიჯებს, მინდა სწრაფად ავხსნა როგორ მუშაობს ყველაფერი.

პოტენომეტრები ანალოგიურ სიგნალს უგზავნიან არდუინოს. ესკიზი არდუინოზე (ამის შესახებ მოგვიანებით) შემდეგ გარდაქმნის ანალოგიურ შეყვანას პოტენომეტრიდან ციფრულ გამომავალში და აგზავნის ამ გამომავალს სერვო ძრავაზე, რომელიც შემდეგ მოძრაობს მარცხნივ ან მარჯვნივ შესაბამისი ოდენობით.

პოტენომეტრები იკვებება არდუინოს 5 ვ ხაზიდან, ხოლო სერვისო ენერგიას იღებს ბატარეის პაკეტიდან.

მნიშვნელოვანი შენიშვნა: ძალიან მნიშვნელოვანია Arduino- ს დაყენება ბატარეის პაკეტში/სერვისში, რათა თავიდან ავიცილოთ უსიამოვნო მოვლენები, მაგრამ ამაზე უფრო დეტალურად ვისაუბრებ.

ნაბიჯი 1: თქვენი კომპონენტების მომზადება

თქვენი კომპონენტების მომზადება
თქვენი კომპონენტების მომზადება
თქვენი კომპონენტების მომზადება
თქვენი კომპონენტების მომზადება
თქვენი კომპონენტების მომზადება
თქვენი კომპონენტების მომზადება

თქვენ გჭირდებათ სამი 10 ათასი პოტენომეტრი, რომელსაც აქვს ფეხი, რომელიც მოთავსდება პურის დაფაზე.

აქ ვიპოვე ისინი:

www.adafruit.com/products/562

შემდეგი არის სერვო ძრავები. მე გამოვიყენე ყველაზე პატარა პირობა, რადგან დატვირთვა, რომელიც მათ გადაადგილდებოდა, ძალიან მცირე იქნებოდა და ისინი იაფი იყო.

www.adafruit.com/products/169

შემდეგი თქვენ გჭირდებათ 4 AA ბატარეის პაკეტი:

www.adafruit.com/products/830

პურის დაფა ყველაფრის დასაკავშირებლად:

www.adafruit.com/products/239

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 -ჯერ და ჩვენ მზად ვიქნებით სიგნალის კაბელების არდიუნოსთან დასაკავშირებლად

ნაბიჯი 7: გაძლიერება პოტენომეტრის საბოლოო ნაბიჯი

გაყვანილობა პოტენციომეტრის ბოლო საფეხურზე
გაყვანილობა პოტენციომეტრის ბოლო საფეხურზე

ახლა ჩვენ ვიღებთ ყვითელ სიგნალის კაბელებს და ვამაგრებთ მათ არდუინოს დაფაზე. ყურადღებით დაათვალიერეთ არდუინო და ნახავთ დაფის ნაწილს სახელწოდებით Analog In. ჩვენ შევაერთებთ ჩვენს კაბელებს A0, A1 და A2- ში, როგორც ეს ნაჩვენებია დიაგრამაში.

იმ მომენტისთვის, რაც ჩვენ დავასრულეთ ქოთნებით, ახლა ძრავების დასაყენებლად.

ნაბიჯი 8: მოტორსის გაყვანილობა 1

მოტორსის გაყვანილობა 1
მოტორსის გაყვანილობა 1
მოტორსის გაყვანილობა 1
მოტორსის გაყვანილობა 1
მოტორსის გაყვანილობა 1
მოტორსის გაყვანილობა 1

რაც შეეხება პოტენომეტრებს, ჩვენ ვაპირებთ ერთი და იგივეს გაკეთებას სამჯერ, ასე რომ მე გესაუბრებით იმაზე, თუ როგორ უნდა დააყენოთ ერთი დეტალურად და ყველაფერი რაც თქვენ უნდა გააკეთოთ არის გაიმეოროთ პროცესი.

ძრავების კაბელის ფერები რთულია, რადგან ისინი განსხვავდება ერთი ძრავიდან მეორეზე. ჩემს დიაგრამაში

შავი დაფქულია (-)

წითელი არის ძალა (+)

ყვითელი არის სიგნალი

აიღეთ წყვილი გრძელი ცხვირსახოცი და გატეხეთ 3 სათაურის ქამარი და ჩადეთ სერვო ძრავის ქალის კონექტორში. შეაერთეთ სერვერი პურის დაფაზე, როგორც ეს მოცემულია დიაგრამაში. ამის გაკეთების შემდეგ, ჩვენ დაგვჭირდება ძრავების დაკავშირება ძაბვის ქვედა რელსებთან, ასე რომ აიღეთ ორი მამრობითი სქესის კაბელი და ჩადეთ ისინი პურის დაფაზე, როგორც ეს ნაჩვენებია.

გაიმეორეთ ეს პროცესი კიდევ ორჯერ და ჩვენ მზად ვიქნებით ძრავების არდუინოსთან დასაკავშირებლად

ნაბიჯი 9: მოტორსის გაყვანილობა 2

მოტორსის გაყვანილობა 2
მოტორსის გაყვანილობა 2

ახლა ჩვენ დავამატეთ ძრავები პურის დაფაზე, დროა შევაერთოთ სიგნალის კაბელი არდუინოსთან, ამისათვის დაგჭირდებათ 3 მამაკაცი მამრობითი მხტუნავის კაბელი.

შეაერთეთ ისინი პურის დაფაზე და შემდეგ არდუინოში ამ ადგილებში:

~9

~10

~11

ეს არის Arduino– ს მარჯვენა მხარეს, როგორც ეს მოცემულია ჩემს დიაგრამაში. ეს არის ის ადგილი, სადაც ციფრული სიგნალი არდუინოდან იგზავნება სერვოზე, რომ უთხრას როგორ მოტრიალდეს.

მას შემდეგ რაც ეს გაკეთდება, ჩვენ მზად ვართ დავუკავშიროთ ძალა და დავიწყოთ მუშაობა

ნაბიჯი 10: ენერგიის დამატება

ენერგიის დამატება
ენერგიის დამატება
ენერგიის დამატება
ენერგიის დამატება
ენერგიის დამატება
ენერგიის დამატება

ამ ეტაპზე ჩვენ გვინდა, რომ Arduino 5v დენი და მიწა დავუკავშიროთ ზედა სარკინიგზო მაგისტრალს, რომელიც ენერგიას მისცემს პოტენომეტრებს, შემდეგ კი ჩვენ დავუკავშირებთ ჩვენს ბატარეის პაკეტს ქვედა რელსებთან, რათა გავაძლიეროთ სერვისები.

თუ ჩვენ ამას გავაკეთებთ, ეს ნიშნავს, რომ არდუინოს სახმელეთო თვითმფრინავი და სერვო მიწის თვითმფრინავი არ იქნება დაკავშირებული ერთმანეთთან და ამან შეიძლება გამოიწვიოს დიდი პრობლემები. გათიშეთ Arduino USB კაბელიდან, დარწმუნდით, რომ ბატარეის პაკეტი არ არის დაკავშირებული პურის დაფასთან და შეაერთეთ ორი მამრობითი სქესის კაბელი, როგორც ეს ნაჩვენებია დიაგრამაში, ერთი Arduino– ში 5v– ზე, მეორე Arduino– ში მიწასთან.

შემდეგ აიღეთ მამრობითი სქესის ჯამპერის კაბელი და დააკავშირეთ მიწა ზედა სარკინიგზოდან მიწასთან ქვედა სარკინიგზო ხაზზე, როგორც ეს ნაჩვენებია პურის დაფის მარჯვენა მხარეს. ეს ახლა არდუინოს მიწას აკავშირებს ბატარეის მიწასთან, რომელსაც შემდეგ დავამატებთ.

ბოლოს დაამატეთ ბატარეის კოლოფი პურის დაფაზე და ჩვენ დავასრულეთ ფიზიკური დაყენება და გადავალთ Arduino– ს პროგრამირებაზე.

ნაბიჯი 11: არდიუნოს დაპროგრამება

არდიუნოს პროგრამირება
არდიუნოს პროგრამირება

მათთვის, ვინც არ იცნობს არდუინოს ესკიზების ჩატვირთვას, მე ვთავაზობ დრო დაუთმოს აქ გაკვეთილების გასაგრძელებლად.

www.arduino.cc/en/Tutorial/HomePage

გადახედოს კავშირებს ჩემს კონფიგურაციაში

პოტენომეტრები ჩართულია A0, A1 და A2

Servos ჩართულია ~ 9, ~ 10 და ~ 11

ჩვენ დაგვჭირდება ეს რიცხვები, როდესაც ჩვენ ვწერთ კოდს, რათა Arduino მუშაობდეს ჩვენს კონფიგურაციაზე. ქვემოთ მოცემულია კოდი, რომელიც მე გამოვიყენე არდუინოს მუშაობისთვის. ეს არ არის ჩემი კოდი, მე ამოვიღე ის ნაწილები, რომლებიც არ მჭირდებოდა სხვისი კოდიდან, სამწუხაროდ არ მახსოვს სად ვიპოვე, ასე რომ არ შემიძლია მივაქციო კრედიტი მას, ვინც დაწერა. თუ თქვენ აღიარებთ, გთხოვთ შემატყობინოთ და მე დავდებ ბმულს აქ იმ პირის პროექტზე.

#ჩართეთ

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

void setup () {

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

myservo6. მიმაგრება (11);

}

ბათილი მარყუჟი () {

val = analogRead (potpin); val = რუკა (val, 3, 1023, 0, 176);

myservo3. დაწერე (val);

დაგვიანება (25);

val2 = analogRead (potpin2); val2 = რუკა (val2, 3, 1023, 0, 176);

myservo5. დაწერე (val2);

დაგვიანება (25);

val3 = analogRead (potpin3); val3 = რუკა (val3, 3, 1023, 0, 175);

myservo6. დაწერეთ (val3);

დაგვიანება (25);

}

ჩასვით ეს ცარიელ ესკიზში, შეინახეთ და ატვირთეთ თქვენს არდუინოში და ახლა თქვენ უნდა შეგეძლოთ გააკონტროლოთ თქვენი სერვისები თქვენი პოტენომეტრებით და შეძლოთ გააგრძელოთ თქვენი პროექტი!

გირჩევთ: