სტეპერი ძრავის სატესტო საშუალებები: 3 ნაბიჯი
სტეპერი ძრავის სატესტო საშუალებები: 3 ნაბიჯი
Anonim
Image
Image
გაყვანილობა
გაყვანილობა

მე არ მქონდა გამოცდილება სტეპერიანი ძრავების მართვისთვის, ამიტომ "ანტიკური" ავტომატური კორექციის ანალოგური საათის დიზაინის, დაბეჭდვის, შეკრებისა და პროგრამირების წინ (https://www.instructables.com/id/Antique-Auto-Correcting-Analog-Clock/ სტეპერიანი ძრავის გამოყენებით, მე გადავწყვიტე პროგრამული უზრუნველყოფის შემუშავება და გამოცდა ბევრად უფრო მარტივი სატესტო საშუალების გამოყენებით. თუ თქვენ, ისევე როგორც მე, არ გაქვთ სტეპერ ძრავების გამოცდილება, მაშინ იმედია ეს მოკლე ინსტრუქცია წყაროს კოდით დაგეხმარებათ.

ტესტის მოწყობილობა მოითხოვს შემდეგ კომპონენტებს:

  • პროტოტიპის დაფა.
  • Adafruit Feather ESP32 ქალი სათაურებით.
  • ULN2003 დაფუძნებული სტეპერ კონტროლერის დაფა.
  • 28BYJ-48 5vdc სტეპერიანი ძრავა.
  • ზოგიერთი მამაკაცი ქალი jumper მავთულები.
  • Adafruit 3.7vdc ლითიუმის ბატარეა.
  • 3D დაბეჭდილი ინდიკატორის ხელი.

სტეპერი კონტროლერი, სტეპერიანი ძრავა და მხტუნავები, რომლებიც მე გამოვიყენე, შედის 5 პაკეტში, რომელიც შევიძინე როგორც ნაკრები ონლაინ რეჟიმში (მოძებნეთ "TIMESETL 5pcs DC 5V Stepper Motor 28BYJ-48 + 5pcs ULN2003 Driver Board + 40pcs Male Female Jumper Wire Cable ").

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

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

ნაბიჯი 1: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

მე გამოვიყენე ნაკრებიში შემავალი მამაკაცი / ქალი მხტუნავის მავთულები სატესტო მოწყობილობის დასაკავშირებლად. საჭიროა ექვსი მავთული და ჩასმულია შემდეგნაირად:

  1. ESP32 pin 14 (მამაკაცი) სტეპერ დაფაზე IN4 (ქალი).
  2. ESP32 pin 32 (მამაკაცი) სტეპერ დაფის pin IN3 (ქალი).
  3. ESP32 pin 15 (მამრობითი) სტეპერ დაფაზე IN2 (ქალი).
  4. ESP32 pin 33 (მამაკაცი) სტეპერ დაფაზე IN1 (ქალი).
  5. ESP32 pin "GND" (მამრობითი) სტეპერის დაფის pin "-" (ქალი).
  6. ESP32 pin "USB" (მამრობითი) USB ოპერაციისთვის ან "BAT" (მამრობითი) ბატარეის მუშაობისთვის, სტეპერ დაფის პინზე "+" (ქალი).

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

დაბოლოს, თუ იყენებთ ბატარეას, შეაერთეთ იგი ESP32 ბატარეის კონექტორში.

ნაბიჯი 2: მაჩვენებელი

მაჩვენებელი
მაჩვენებელი

სტეპერ ძრავის ინდიკატორისთვის, მე შევიმუშავე და 3D დაბეჭდე ინდიკატორის ხელი "Hand.stl". მე დავბეჭდე ინდიკატორის ხელი.15 მმ ფენის სიმაღლეზე, 20% შევსება საყრდენების გარეშე, შემდეგ დავაჭირე სტეპერიანი ძრავის ლილვზე.

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

ნაბიჯი 3: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

მე დავწერე სტეპერ ტესტის პროგრამა Arduino 1.8.5 გარემოში. თუ ეს ჯერ არ გაკეთებულა, გადმოწერეთ Arduino გარემო და საჭირო USB დრაივერები თქვენს კომპიუტერზე და დააინსტალირეთ. ასევე, ეწვიეთ ადაფრუტის ვებსაიტს ნებისმიერი დამატებითი Adafruit ESP32 პროგრამული უზრუნველყოფისთვის. მე ვიპოვე ეს ბმული ძალიან სასარგებლო: Adafruit ESP32 და Arduino Environment.

თქვენს კომპიუტერსა და ESP32- ს შორის დაკავშირებული USB კაბელით და Arduino გარემოში ჩატვირთული "Stepper.ino" - ით ჩამოტვირთეთ "Stepper.ino" ESP32- ში.

გადმოტვირთვის შემდეგ, სტეპერი უნდა გადადგას 6 გრადუსი წამში ერთხელ.

მე დავწერე ეს სატესტო პროგრამა ორი მიზეზის გამო; პირველი, ვისწავლოთ თუ როგორ უნდა მართოს სტეპერიანი ძრავა, და მეორე, გადააკეთოს 4096 საფეხური სტეპერიანი ძრავის ბრუნებაზე 60 – ში ერთ – ერთ მეორე 6 – გრადუსიან „ტკიპად“.

ფუნქცია "ნაბიჯი (nDirection)" მართავს სტეპერ ძრავას. ეს ფუნქცია ინარჩუნებს ადგილობრივ (სტატიკურ) მთელ ცვლადს "nPhase", რომელიც ან იზრდება ან მცირდება ერთით (ყოველ ჯერზე ფუნქციის გამოძახებით), ფუნქციის არგუმენტის ნიშნის მიხედვით nDirection. ეს ცვლადი შეზღუდულია დიაპაზონში 0 -დან 7 -მდე, რომელიც, როდესაც გამოიყენება გადამრთველთან ერთად, მართავს ძრავის ფაზებს მწარმოებლების სპეციფიკაციების შესაბამისად თითოეული ნაბიჯისათვის.

ფუნქცია "განახლება ()" განსაზღვრავს როდის და რამდენი ნაბიჯის გადადგმას თითოეული ტკიპისთვის, რათა თანაბრად განთავსდეს 60 ტკიპა ბრუნვის 360 გრადუსზე. ეს ფუნქცია აბიჯებს სტეპერ ძრავას 68 ან 69 საფეხურით თითოეული ტკიპისთვის. მაგალითად, თუ ფუნქცია მხოლოდ 68 ნაბიჯს იყენებდა ტკიპზე, მაშინ (68 ნაბიჯი * 60 ტკიპები) = 4080 ნაბიჯი არ იქნებოდა საკმარისი ნაბიჯები 360 გრადუსიანი ბრუნვის დასასრულებლად (გახსოვდეთ, რომ სტეპერი 3609 ბრუნვისთვის მოითხოვს 4096 ნაბიჯს). და თუ ფუნქცია გამოიყენებდა 69 ნაბიჯს ტკიპზე, მაშინ (69 ნაბიჯი * 60 ტკიპა) = 4140 იქნებოდა ძალიან ბევრი ნაბიჯი. მარტივი ალგორითმი, რომელიც მე დავწერე, თანაბრად ანაწილებს 68 და 69 საფეხურის ტკიპებს 360 გრადუსიანი ბრუნვის განმავლობაში და შეუძლია განსაზღვროს ბრუნვის რომელი მიმართულებაა ყველაზე სწრაფად სასურველ მეორე რიცხვამდე (გამოიყენება საათში).

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

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

გირჩევთ: