Სარჩევი:
- ნაბიჯი 1: StepDriver ბიბლიოთეკა
- ნაბიჯი 2: გლობალური ცვლადები
- ნაბიჯი 3: ფუნქციები - დრაივერის ქინძისთავების დაყენება
- ნაბიჯი 4: ფუნქციები - მძღოლის ძირითადი ფუნქციები
- ნაბიჯი 5: ფუნქციები - საავტომობილო ნაბიჯის დაყენება
- ნაბიჯი 6: ფუნქციები - საავტომობილო ნაბიჯის რეჟიმის დაყენება
- ნაბიჯი 7: ფუნქციები - ლიმიტის კონცენტრატორების დაყენება
- ნაბიჯი 8: ფუნქციები - ლიმიტის კონცენტრატორების კითხვა
- ნაბიჯი 9: ფუნქციები - მოძრაობის დაყენება
- ნაბიჯი 10: ფუნქციები - მოძრაობის ფუნქცია
- ნაბიჯი 11: ფუნქციები - მოძრაობის ფუნქცია - ცვლადები
- ნაბიჯი 12: ფუნქციები - მოძრაობის ფუნქცია - აჩქარება
- ნაბიჯი 13: ფუნქციები - მოძრაობის ფუნქცია - უწყვეტი სიჩქარე
- ნაბიჯი 14: ფუნქციები - მოძრაობის ფუნქცია - შენელება
- ნაბიჯი 15: ფუნქციები - მოძრაობის ფუნქცია - უწყვეტი სიჩქარე
- ნაბიჯი 16: ფუნქციები - ფუნქციის გადატანა - მოტრიალებების გადატანა
- ნაბიჯი 17: მოძრაობის სქემა - პოზიციის სიჩქარე
- ნაბიჯი 18: მოძრაობის სქემა - პოზიცია vs. პოზიცია
- ნაბიჯი 19: მოძრაობის სქემა - სიჩქარე Vs. მომენტი
ვიდეო: Arduino: Precision Lib for Stepper Motor: 19 საფეხური
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
დღეს მე გაჩვენებთ ბიბლიოთეკას სრულსაფეხურიანი ძრავის მძღოლისათვის ლიმიტის გადამრთველებით და ძრავის მოძრაობით აჩქარებით და მიკრო ნაბიჯებით. ეს Lib, რომელიც მუშაობს როგორც Arduino Uno- ზე, ასევე Arduino Mega- ზე, საშუალებას გაძლევთ გადაადგილოთ ძრავები არა მხოლოდ საფეხურების რაოდენობაზე, არამედ მილიმეტრზეც. და ის ასევე საკმაოდ ზუსტია.
ამ ბიბლიოთეკის მნიშვნელოვანი მახასიათებელია ის, რომ ის გაძლევთ საშუალებას შექმნათ თქვენი საკუთარი CNC მანქანა, რომელიც არ არის მხოლოდ X, Y, არამედ მონაკვეთის გადამრთველიც, მაგალითად, რადგან ეს არ არის მზა GRBL, არამედ ის პროგრამირება საშუალებას გაძლევთ გააკეთოთ იდეალური მანქანა თქვენთვის.
თუმცა, შემდეგი განცხადება არის მნიშვნელოვანი დეტალი! ეს ვიდეო მხოლოდ მათთვისაა, ვინც უკვე მიჩვეულია პროგრამირებას. თუ არ იცნობთ Arduino პროგრამირებას, ჯერ უნდა ნახოთ სხვა უფრო მეტი შესავალი ვიდეო ჩემს არხზე. ეს იმიტომ ხდება, რომ მე განვიხილავ მოწინავე თემას ამ კონკრეტულ ვიდეოში და უფრო დეტალურად განვმარტავ ვიდეოში გამოყენებულ ლიბს: ნაბიჯი ძრავა აჩქარებით და ინსულტის დასასრულით.
ნაბიჯი 1: StepDriver ბიბლიოთეკა
ეს ბიბლიოთეკა მოიცავს ბაზარზე არსებული სამი ყველაზე გავრცელებული დრაივერის ტიპს: A4988, DRV8825 და TB6600. ის ახდენს მძღოლების ქინძისთავების კონფიგურაციას, რაც მათ საშუალებას აძლევს განახორციელონ გადატვირთვა და განთავსება ძილის რეჟიმში, ასევე გაააქტიურონ და გამორთონ საავტომობილო შედეგები, რომლებიც მოქმედებს ჩართვის პინზე. ის ასევე ადგენს მძღოლის მიკროსაფეხურიანი ქინძისთავების შეყვანას და ზღუდავს კონცენტრატორებს და მათ გააქტიურების დონეს (მაღალი ან დაბალი). მას ასევე აქვს ძრავის მოძრაობის კოდი უწყვეტი აჩქარებით მმ / წმ, მაქსიმალური სიჩქარე მმ / წმ და მინიმალური სიჩქარე მმ / წმ.
მათთვის, ვინც უყურებდა ვიდეოს 1 და 2 ნაწილს Step Motor with Acceleration and End of Stroke, გადმოწერეთ ეს ახალი ბიბლიოთეკა, რომელიც დღეს არის ხელმისაწვდომი, რადგან მე შევიტანე ცვლილებები ამ პირველ ფაილში მისი გამოყენების გასაადვილებლად.
ნაბიჯი 2: გლობალური ცვლადები
მე ზუსტად ვაჩვენებ რისთვის არის თითოეული გლობალური ცვლადი.
ნაბიჯი 3: ფუნქციები - დრაივერის ქინძისთავების დაყენება
აქ მე აღწერს რამდენიმე მეთოდს.
მე გამოვიყვანე Pinout პარამეტრი და Arduino ქინძისთავები.
ნაბიჯი 4: ფუნქციები - მძღოლის ძირითადი ფუნქციები
ამ ნაწილში ჩვენ ვმუშაობთ მძღოლის კონფიგურაციაზე და მის ძირითად ფუნქციებზე.
ნაბიჯი 5: ფუნქციები - საავტომობილო ნაბიჯის დაყენება
კოდის ამ საფეხურზე ჩვენ ვაკონფიგურირებთ ნაბიჯების რაოდენობას მილიმეტრზე, რომელიც ძრავამ უნდა შეასრულოს.
ნაბიჯი 6: ფუნქციები - საავტომობილო ნაბიჯის რეჟიმის დაყენება
ეს ცხრილი აჩვენებს ძრავის საფეხურის რეჟიმის პარამეტრებს. Აი ზოგიერთი მაგალითი.
ნაბიჯი 7: ფუნქციები - ლიმიტის კონცენტრატორების დაყენება
აქ მე უნდა წავიკითხო მთლიანი და ლოგიკური ღირებულებები. აუცილებელია იმის დადგენა, არის თუ არა აქტიური გასაღები ზემოთ ან ქვემოთ, მაქსიმალური და მინიმალური ლიმიტის ბოლო წერტილის დაყენებისას.
ნაბიჯი 8: ფუნქციები - ლიმიტის კონცენტრატორების კითხვა
ეს ნაწილი განსხვავდება იმ ლიბისგან, რომელიც მე გასულ კვირას გამოვაქვეყნე. რატომ შევცვალე? ისე, მე შევქმენი eRead სხვათა შესაცვლელად. აქ, eRead წაიკითხავს LVL, digitalRead (pin) და დააბრუნებს TRUE. ეს ყველაფერი უნდა შესრულდეს მაღალ დონეზე. მომდევნო მუშაობა აქტიურ გასაღებთან იქნება დაბალ დონეზე. მე მას აქ გამოვიყენებ, რათა გაჩვენოთ "სიმართლის" ცხრილი.
კოდის სურათზე, მე მოვათავსე დიაგრამა, რომელიც დაეხმარება იმის გაგებაში, რომ წყაროს კოდის ამ ნაწილში მე აღმავლობისკენ მივდივარ და ჯერ არ მივსულვარ გასაღების ბოლოს.
ახლა, ამ სურათზე os კოდი bool DRV8825, მე ვაჩვენებ ძრავას, რომელიც კვლავ მოძრაობს მზარდი მიმართულებით. თუმცა, მაქსიმალური ლიმიტის გადამრთველი გააქტიურებულია. მექანიზმმა უნდა შეაჩეროს მოძრაობა.
და ბოლოს, მე ვაჩვენებ იმავე მოძრაობას, მაგრამ საპირისპირო მიმართულებით.
აქ თქვენ უკვე გააქტიურებული გაქვთ რა თქმა უნდა კურსორის დასასრული.
ნაბიჯი 9: ფუნქციები - მოძრაობის დაყენება
MotionConfig მეთოდის მთავარი სარგებლობა არის მილიმეტრის გადატანა წამში (გაზომვა გამოიყენება CNC აპარატებში) საფეხურებად, რათა დააკმაყოფილოს სტეპერიანი ძრავის კონტროლერი. სწორედ ამ ნაწილში ვანახებ ცვლადებს ნაბიჯების გასაგებად და არა მილიმეტრამდე.
ნაბიჯი 10: ფუნქციები - მოძრაობის ფუნქცია
ამ ნაბიჯში ჩვენ განვიხილავთ ბრძანებას, რომელიც გადადის ნაბიჯს სასურველ მიმართულებით მიკროწამებში პერიოდში. ჩვენ ასევე დავაყენეთ მძღოლის მიმართულების პინი, დაგვიანების დრო და ლიმიტის გადამრთველების მიმართულება.
ნაბიჯი 11: ფუნქციები - მოძრაობის ფუნქცია - ცვლადები
ამ ნაწილში ჩვენ ვაკონფიგურირებთ ყველა ცვლადს, რომელიც მოიცავს მაქსიმალურ და მინიმალურ სიჩქარეს, ტრაექტორიის მანძილს და სხვათა შორის ტრაექტორიის შეწყვეტის აუცილებელ ნაბიჯებს.
ნაბიჯი 12: ფუნქციები - მოძრაობის ფუნქცია - აჩქარება
აქ მე წარმოგიდგენთ დეტალებს იმის შესახებ, თუ როგორ მივაღწიეთ აჩქარების მონაცემებს, რომელიც გამოითვალა ტორიჩელის განტოლებით, ვინაიდან ეს ითვალისწინებს აჩქარების მუშაობის სივრცეს და არა დროს. მაგრამ, აქ მნიშვნელოვანია იმის გაგება, რომ მთელი ეს განტოლება არის მხოლოდ კოდის მხოლოდ ერთი ხაზი.
ჩვენ დავადგინეთ ტრაპეზი ზემოთ მოცემულ სურათზე, რადგან საწყისი RPM ცუდია სტეპერ ძრავების უმეტესობისთვის. იგივე ხდება შენელებასთან ერთად. ამის გამო, ჩვენ ვიზუალიზებთ ტრაპეციას აჩქარებასა და შენელებას შორის პერიოდში.
ნაბიჯი 13: ფუნქციები - მოძრაობის ფუნქცია - უწყვეტი სიჩქარე
აქ ჩვენ ვინახავთ ნაბიჯების რაოდენობას, რომლებიც გამოიყენება აჩქარებაში, ჩვენ ვაგრძელებთ უწყვეტი სიჩქარით და ვიცავთ მაქსიმალურ სიჩქარეს, რაც ჩანს ქვემოთ მოცემულ სურათზე.
ნაბიჯი 14: ფუნქციები - მოძრაობის ფუნქცია - შენელება
აქ ჩვენ გვაქვს სხვა განტოლება, ამჯერად უარყოფითი აჩქარების მნიშვნელობით. ის ასევე ნაჩვენებია კოდის ხაზში, რომელიც წარმოადგენს ქვემოთ მოცემულ სურათში მართკუთხედს, რომელსაც ეწოდება წარმავალი შენელება.
ნაბიჯი 15: ფუნქციები - მოძრაობის ფუნქცია - უწყვეტი სიჩქარე
ჩვენ ვუბრუნდებით უწყვეტ სიჩქარეს ტრაექტორიის მეორე ნახევრის შესასრულებლად, როგორც ქვემოთ მოცემულია.
ნაბიჯი 16: ფუნქციები - ფუნქციის გადატანა - მოტრიალებების გადატანა
ამ ნაწილში ჩვენ ვამოძრავებთ ძრავას გარკვეული რაოდენობის მონაცვლეობით სასურველი მიმართულებით, გარდაქმნის რაოდენობას მილიმეტრებში. დაბოლოს, ჩვენ ვამოძრავებთ ძრავას მოთხოვნილი მიმართულებით.
ნაბიჯი 17: მოძრაობის სქემა - პოზიციის სიჩქარე
ამ გრაფიკში, მე მაქვს მონაცემები, რომლებიც ამოღებულია განტოლებიდან, რომელიც ჩვენ გამოვიყენეთ აჩქარების ნაწილში. მე ავიღე ღირებულებები და ვითამაშე არდუინოს სერიალზე და აქედან გადავედი Excel- ში, რის შედეგადაც მივიღე ეს ცხრილი. ეს ცხრილი გვიჩვენებს ნაბიჯის პროგრესს.
ნაბიჯი 18: მოძრაობის სქემა - პოზიცია vs. პოზიცია
აქ ჩვენ ვიღებთ პოზიციას, ნაბიჯ -ნაბიჯ და სიჩქარეს და ვაქცევთ მას პერიოდად, მიკროწამში. ამ ნაბიჯში ჩვენ აღვნიშნავთ, რომ პერიოდი სიჩქარის უკუპროპორციულია.
ნაბიჯი 19: მოძრაობის სქემა - სიჩქარე Vs. მომენტი
დაბოლოს, ჩვენ გვაქვს სიჩქარე, როგორც მომენტის ფუნქცია და ამის გამო, ჩვენ გვაქვს სწორი ხაზი, რადგან ეს არის სიჩქარე, როგორც დროის ფუნქცია.
გირჩევთ:
რომეო: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 საფეხური (სურათებით)
რომეო: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: რაც შეიძლება მეტი სიამოვნება გქონდეთ, გააკონტროლეთ ცვლილებები DFRobot– ის მიერ, რაც აინტერესებს, თუ როგორ უნდა დაინტერესდეთ, იდეალურია პროტოტიპოს რობოტიკოსი და ელექტრული კონტროლი მოტორებსა და სერვისებზე, დ
ხმოვანთა თამაში Arduino– ით და YX5300 MP3 მოდულით Catalex: 13 საფეხური
ხმოვანთა თამაში Arduino– სთან და YX5300 MP3 მოდულთან Catalex– თან: შეგიძლია წაიკითხო ეს კითხვა? Უცნაურია! ეს კითხვა მიზანმიმართულად დავსვი. თუ თქვენ შეგიძლიათ წაიკითხოთ ეს ტექსტი, ეს იმიტომ, რომ თქვენ იცით მთელი ანბანი და, რა თქმა უნდა, ისწავლეთ ყველა ხმოვანთა შესახებ. ხმოვნები ყველა სიტყვაშია. შეუძლებელია, რომ
Arduino-Smart-Car-Angus.G.8char: 8 საფეხური
Arduino-Smart-Car-Angus.G.8char: ეს არის ინსტრუქცია, თუ როგორ უნდა ააწყოთ Arduino Smart Carby Angus Gruar 8 Chardin Saint Ignatius Collage Geelong
Como Hacer Un Motor Casero Didáctico Con Un Corcho: 18 საფეხური
Como Hacer Un Motor Casero Didáctico Con Un Corcho: Hola que tal? vamos a usar otros elementos que podemos encontrar e
Mecanum Omni Wheels Robot GRBL Stepper Motors Arduino Shield: 4 საფეხური
Mecanum Omni Wheels Robot GRBL Stepper Motors Arduino Shield: Mecanum Robot - პროექტი, რომლის აშენებაც მინდოდა მას შემდეგ, რაც მე ვნახე ის დეჯანის საშინელებათა მექანიკურ ბლოგზე: , ელექტრონიკა, კოდი და Android აპლიკაცია (MIT