Სარჩევი:
- ნაბიჯი 1: ჟოლო პი
- ნაბიჯი 2: TB6600 Stepper Motor Driver / Controller
- ნაბიჯი 3: სტეპერიანი ძრავა…
- ნაბიჯი 4: დენის და კვების წყაროები
- ნაბიჯი 5: მიკროსქემის დაცვა…
- ნაბიჯი 6: გაყვანილობის დიაგრამა
- ნაბიჯი 7: ოპერაცია
- ნაბიჯი 8: პითონის კოდი
- ნაბიჯი 9: მოკლე შინაარსი
ვიდეო: Raspberry Pi, Python და TB6600 Stepper Motor Driver: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ეს ინსტრუქცია მიჰყვება იმ ნაბიჯებს, რაც მე გადავიღე Raspberry Pi 3b– ს დასაკავშირებლად TB6600 Stepper Motor Controller– თან, 24 VDC დენის წყაროსთან და 6 მავთულის სტეპერ ძრავასთან.
მე ალბათ ბევრ თქვენგანს ვგავარ და შემთხვევით ბევრი ძველი პროექტისგან შემორჩა ნაწილების „ჩანთა“. ჩემს კოლექციაში მე მქონდა 6 მავთულის სტეპერიანი ძრავა და გადავწყვიტე, რომ დრო იყო ცოტა მეცადინეობა. უფრო მეტი იმის შესახებ, თუ როგორ შემეძლო ამის ინტერფეისი Raspberry Pi მოდელზე 3B.
როგორც უარის თქმა, მე არ გამოვიგონე ბორბალი, მე უბრალოდ მოვიკრიბე ინტერნეტში ადვილად მყოფი ინფორმაცია, დავამატე ჩემი პატარა დახრილობა და შევეცადე გამეგრძელებინა
აქ განზრახვა იყო მხოლოდ რამდენიმე რამის ერთად შედგენა (მინიმალური ხარჯებით), ჩემი Raspberry Pi- სთვის პითონის კოდის ჩაწერა და ძრავის ტრიალი. ეს არის ზუსტად ის, რაც მე შევძელი.
მოდით დავიწყოთ…
ნაბიჯი 1: ჟოლო პი
რაც შეეხება Raspberry Pi- ს, მე გამოვიყენე სამი სტანდარტული GPIO ქინძი, ასე რომ ეს უნდა მუშაობდეს (მე არ გამომიცდია) ნებისმიერ Pi, ან ნარინჯისფერი დაფაზე, Tinker დაფაზე ან კლონებზე, რომლებიც ხელმისაწვდომია იქ. თქვენ შეგიძლიათ (და უნდა) დაათვალიეროთ ჩემი ზედმეტად გამოხმაურებული პითონის კოდი და შეარჩიოთ GPIO- ს სხვადასხვა ქინძისთავები, თუ იყენებთ სხვა პროცესორს, ან უბრალოდ გსურთ რამის შეცვლა.
გთხოვთ გაითვალისწინოთ, რომ მე პირდაპირ ვუკავშირდები GPIO ქინძისთავებს RPi– ზე, ამიტომ მე ვზღუდავ ძაბვას, რომელსაც GPIO ქინძისთავები ხედავენ 3.3 ვოლტამდე.
ნაბიჯი 2: TB6600 Stepper Motor Driver / Controller
როგორც ადრე აღვნიშნე, მე ავირჩიე TB6600 Stepper Motor Driver / Controller– ის გამოყენება.
ეს კონტროლერი არის:
- ადვილად ხელმისაწვდომი (მოძებნეთ eBay, Amazon, Ali Express ან მრავალი სხვა).
- ძალიან კონფიგურირებადია მარტივი წვდომის გადამრთველებით.
- კონფიგურაციისა და გაყვანილობის დეტალები მოთავსებულია აბრეშუმის ეკრანზე.
- შეყვანის ძაბვის დიაპაზონი 9 VDC– დან 40 VDC– მდე
- შეუძლია 4 ამპერიანამდე ძრავის ამძრავი.
- აქვს შიდა გამაგრილებელი გულშემატკივარი და ღირსეული გამაცხელებელი.
- აღჭურვილია 3 მოსახსნელი კონექტორით.
- აქვს მცირე კვალი,
- ადვილად მთაზე.
მაგრამ ყიდვის დაბალი ღირებულება მართლაც არის ის, რაც ამ გარიგებაზე დადო.
ნაბიჯი 3: სტეპერიანი ძრავა…
სტეპერიანი ძრავა, რომელიც მე გამოვიყენე, ცოტა უცნობია.. მე ის მრავალი წლის განმავლობაში მქონდა და არ მახსოვს ისტორია, თუ როგორ შევიძინე ან რა იყო მისი წინა გამოყენება.
ამ ინსტრუქციებში მე არ ვაპირებ დეტალურად განვსაზღვრო როგორ გამოვხატო მისი შესაძლებლობები - მე არ მაქვს ამის რეალური გამოყენება (ექსპერიმენტულის გარდა), ასე რომ ამას გამოვტოვებ.
მე გამოვიყენე საკმაოდ ზოგადი სტეპერიანი ძრავა. მე ცოტა დრო გავატარე YouTube– ზე და აქ Instructables– ზე, რომ შევეცადე და გამეშიფრა მისგან მომავალი მავთულები.
ჩემს ძრავას რეალურად აქვს 6 მავთული … ამ განაცხადში მე დავტოვე ორი "ცენტრის ჩამოსასხმელი" მავთული იზოლირებული და დაუკავშირებელი.
თუ თქვენ გაქვთ მსგავსი "ზოგადი" ტიპის სტეპერიანი ძრავა, დარწმუნებული ვარ, რომ Ohm Meter– ით და ცოტა დრო თქვენც შეგიძლიათ გაარკვიოთ გაყვანილობა და გახადოთ მუშაობა ამ გზით. არსებობს უამრავი YouTube ვიდეო, რომელიც დაგეხმარებათ მარტივად დაალაგოთ საკუთარი ძრავა.
ნაბიჯი 4: დენის და კვების წყაროები
აქ სიფრთხილეა საჭირო …
თქვენი აშენებიდან გამომდინარე, შეიძლება დაგჭირდეთ ხაზის ძაბვებთან დაკავშირება (სახლის ენერგია). დარწმუნდით, რომ გამოიყენეთ უსაფრთხოების ყველა შესაბამისი ზომა:
- ნუ ეცდებით ელექტრო კავშირის დამყარებას ენერგიის ცოცხალ წყაროებთან.
- გამოიყენეთ შესაბამისი ზომის დამცავები და ამომრთველები
- გამოიყენეთ დენის გადამრთველი თქვენი PSU- ს დასაკავშირებლად (ეს გაგიადვილებთ ელექტროენერგიის მიწოდების იზოლირებას ცოცხალი ხაზის ძაბვისგან).
- სწორად შეწყვიტე ყველა მავთული და დაამყარე ძლიერი კავშირები. არ გამოიყენოთ დამჭერები, გაფუჭებული მავთულები, ან ცუდად მორგებული კონექტორები.
- ნუ გამოიყენებთ ელექტრიკოსის ლენტს, როგორც იზოლატორს
მე გამოვიყენე 24 VDC (5 ამპერი) ელექტრომომარაგება Stepper Motor Driver Controller– ის გასაძლიერებლად. მე ასევე გამოვიყენე იგივე ელექტროენერგიის მიწოდება DC to DC Buck PSU– ს გამოსაყენებლად, რათა გამომეყენებინა 3.3 ვოლტი, რათა გამოეყენებინა ENA, PUL და DIR სიგნალების წყაროდ (იხილეთ გაყვანილობის დიაგრამა)
ნუ ეცდებით გამოიყენოთ RPi 5.0 VDC წყაროდან დენის ჩაძირვის მიზნით.
მე არ გირჩევთ სცადოთ წყარო PUL, DIR და ENA სიგნალებიდან 3.3 VDC RPI– დან.
ნაბიჯი 5: მიკროსქემის დაცვა…
გაითვალისწინეთ, რომ მომდევნო გაყვანილობის დიაგრამაში მე არ აღვნიშნავ, როგორ დავუკავშირო დენის წყაროს "AC Power", ან ჩამოვთვალო ამომრთველი. თუ თქვენ აპირებთ მსგავსი სისტემის სატესტო სისტემის შექმნას, თქვენ უნდა გამოყოთ დრო, რომ მიუთითოთ წრიული ამომრთველი და დაუკრა, რომელიც შეესაბამება ელექტროენერგიის (ებ) ის გამოყენებას. თანამედროვე ელექტრომომარაგების უმეტესობას აქვს მითითებული ძაბვის და მიმდინარე სპეციფიკაციები. მათ უნდა დაიცვან და დამონტაჟდეს შესაბამისი წრიული დაცვა.
გთხოვთ… არ გამოტოვოთ ეს მნიშვნელოვანი ნაბიჯი.
ნაბიჯი 6: გაყვანილობის დიაგრამა
დენის წყაროები
24 VDC კვების ბლოკის გამომუშავება შერწყმულია 5 Amp დაუკრავენ და შემდეგ იგზავნება:
- TB6600 Stepper Motor Driver / Controller "VCC" pin (RED wire in the diagram).
- ის ასევე გადაყვანილია 3.3 VDC "DC to DC Converter" - ის შესასვლელში (ისევ RED მავთული დიაგრამაზე).
3.3 VDC "DC to DC Converter" გამომავალი მიემართება TB6600 Stepper Motor Driver / Controller- ის PIN "2", "4" და "6" (დიაგრამაზე ლურჯი მავთული).
შენიშვნა - კონტროლერი თავად აღნიშნავს ამ ქინძისთავებს, როგორც "5V". ის იმუშავებს, თუ 5V მიეწოდება ამ ქინძისთავებს, მაგრამ იმის გამო, რომ GPIO ქინძისთავების ძაბვის მაჩვენებლები RPI- ზე, მე ავირჩიე ძაბვის შეზღუდვა 3.3 VDC- მდე.
შენიშვნა - მე არ გირჩევთ სცადოთ PUL- ის, DIR- ისა და ENA სიგნალების " +" გვერდების წყარო RPI– დან 3.3 VDC– ით.
GPIO რუქა
GPIO Mapping GPIO 17 PUL PINK wire in diagram GPIO27 DIR ORANGE wire in diagram GPIO22 ENA GREEN wire in diagram
ნაბიჯი 7: ოპერაცია
ძირითადად, Raspberry Pi აპარატურა აკონტროლებს სამ სიგნალს:
GPIO Mapping GPIO 17 PUL GPIO27 DIR GPIO22 ENA
GPIO22 - ENA - ჩართავს ან გამორთავს Stepper Motor Driver / Controller– ის ფუნქციონირებას.
როდესაც LOW, კონტროლერი გამორთულია. ეს ნიშნავს, რომ თუ ეს ხაზი არის მაღალი ან არ არის დაკავშირებული, მაშინ TB6600 ჩართულია და თუ შესაბამისი სიგნალები გამოიყენება, ძრავა დატრიალდება.
GPIO27 - DIR - ადგენს ძრავის ბრუნვის მიმართულებას.
როდესაც მაღალია ან არ არის დაკავშირებული, ძრავა დატრიალდება ერთი მიმართულებით. ამ რეჟიმში, თუ ძრავა არ ტრიალებს თქვენთვის სასურველი მიმართულებით, შეგიძლიათ შეცვალოთ ორი A ძრავის მავთული ერთმანეთთან, ან ორი B საავტომობილო მავთული ერთმანეთთან. გააკეთეთ ეს მწვანე კონექტორებზე TB6600– ზე.
როდესაც ეს პინი დაბალია, TB6600 ცვლის შიდა ტრანზისტორებს და ძრავის მიმართულება შეიცვლება.
GPIO10 - PUL - პულსი RPI– დან, რომელიც ეუბნება TB6600 სტეპერიანი ძრავის მძღოლს / კონტროლერს, რამდენად სწრაფად ტრიალებს.
გთხოვთ, გაეცნოთ თანდართულ სურათებს Stepper Motor Driver / Controller გადამრთველის პოზიციების დასაყენებლად.
ნაბიჯი 8: პითონის კოდი
ერთვის ჩემი ზედმეტად კომენტარირებული კოდი.
მოგერიდებათ გამოიყენოთ და შეცვალოთ ეს როგორც გსურთ.. მე ვიპოვე მისი ნაწილები ინტერნეტში და დავამატე ტესტირებისა და შეფასების მიზნით.
== == ==
ნაბიჯი 9: მოკლე შინაარსი
იმუშავა.. გასაუმჯობესებლად ბევრი ადგილია და კოდი შეიძლება გასუფთავდეს, მაგრამ კარგი.
მადლობელი ვიქნები თქვენი აზრების წინადადებების მოსმენისა და ნებისმიერი ცვლილების / განახლების შესახებ.
მადლობა
გირჩევთ:
L298N MOTOR DRIVER MODULE: 4 ნაბიჯი
L298N MOTOR DRIVER MODULE: ეს არის ინსტრუქცია, თუ როგორ უნდა აკონტროლოთ DC ძრავა და გაუშვათ ბიპოლარული სტეპერი ძრავით L298N საავტომობილო დრაივერის მოდულის გამოყენებით. როდესაც ჩვენ ვიყენებთ DC ძრავებს ნებისმიერი პროექტისათვის, ძირითადი წერტილებია, DC ძრავის სიჩქარე, DC ძრავის მიმართულება. ეს
Arduino L293D Motor Driver Shield Tutorial: 8 ნაბიჯი
Arduino L293D Motor Driver Shield Tutorial: შეგიძლიათ წაიკითხოთ ეს და მრავალი სხვა საოცარი გაკვეთილი ElectroPeak– ის ოფიციალურ ვებ – გვერდზე მიმოხილვა ამ გაკვეთილში თქვენ ისწავლით თუ როგორ მართოთ DC, სტეპერი და სერვო ძრავები Arduino L293D ძრავის ფარის გამოყენებით. რას გაიგებთ: ზოგადი ინფორმაცია
Eagle Hacks/tricks: მაგალითი TB6600 CNC Mill Stepper Motor Driver: 7 Steps
Eagle Hacks/tricks: მაგალითი TB6600 CNC Mill Stepper Motor Driver: ეს ხდის კარგ პროექტს აჩვენოს რამდენიმე ხრიკი, რომელიც გაგიადვილებს თქვენს ცხოვრებას PCB– ების შექმნისას. არწივი, მე ვირჩევ უბრალო პროექტს, რომელიც გავაკეთე ჩემი Kickstarter– ისთვის. გარეგანი მჭირდებოდა
MOSET DRIVEN MOTOR DRIVER: 5 ნაბიჯი
MOSET DRIVEN MOTOR DRIVER: MOTOR DRIVERS საავტომობილო მძღოლები რობოტიკის სამყაროს განუყოფელი ნაწილია, რადგან რობოტების უმეტესობა მოითხოვს ძრავების მუშაობას და ძრავების ეფექტურად მუშაობას, მძღოლები თამაშობენ. ისინი ცოტა მიმდინარე გამაძლიერებელია; საავტომობილო დოქტორის ფუნქცია
Stepper Driver საბოლოო პროექტის მოდული: 5 ნაბიჯი
სტეპერი დრაივერის პროექტის საბოლოო მოდული: მარკიზ სმიტისა და პიტერ მო-ლენგის მიერ