
2025 ავტორი: John Day | day@howwhatproduce.com. ბოლოს შეცვლილი: 2025-01-23 14:50



მე არ მქონდა გამოცდილება სტეპერიანი ძრავების მართვისთვის, ამიტომ "ანტიკური" ავტომატური კორექციის ანალოგური საათის დიზაინის, დაბეჭდვის, შეკრებისა და პროგრამირების წინ (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: გაყვანილობა


მე გამოვიყენე ნაკრებიში შემავალი მამაკაცი / ქალი მხტუნავის მავთულები სატესტო მოწყობილობის დასაკავშირებლად. საჭიროა ექვსი მავთული და ჩასმულია შემდეგნაირად:
- ESP32 pin 14 (მამაკაცი) სტეპერ დაფაზე IN4 (ქალი).
- ESP32 pin 32 (მამაკაცი) სტეპერ დაფის pin IN3 (ქალი).
- ESP32 pin 15 (მამრობითი) სტეპერ დაფაზე IN2 (ქალი).
- ESP32 pin 33 (მამაკაცი) სტეპერ დაფაზე IN1 (ქალი).
- ESP32 pin "GND" (მამრობითი) სტეპერის დაფის pin "-" (ქალი).
- 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 გრადუსიანი ბრუნვის განმავლობაში და შეუძლია განსაზღვროს ბრუნვის რომელი მიმართულებაა ყველაზე სწრაფად სასურველ მეორე რიცხვამდე (გამოიყენება საათში).
ასე შევქმენი და გამოვცადე პროგრამული უზრუნველყოფა "ანტიკური" ავტომატური კორექციის ანალოგური საათისათვის.
თუ თქვენ გაქვთ რაიმე შემოთავაზება და / ან შეკითხვა, გთხოვთ მოგერიდოთ კომენტარის გაკეთება და მე ყველაფერს გავაკეთებ პასუხის გასაცემად.
გირჩევთ:
LED Snapper: ალბათ ყველაზე ძირითადი ცალი სატესტო აღჭურვილობა, რომლის გაკეთებაც შეგიძლიათ: 3 ნაბიჯი

LED Snapper: ალბათ ყველაზე ძირითადი ცალი სატესტო აღჭურვილობის თქვენ შეგიძლიათ გააკეთოთ: ნება მომეცით წარმოგიდგინოთ LED Snapper. მარტივი, მაგრამ მასიურად სასარგებლო საცდელი აღჭურვილობა, რომლის აშენებაც დაგეხმარებათ თქვენი ელექტრონიკის პროექტების გამართვაში. LED Snapper არის ღია კოდის დაბეჭდილი მიკროსქემის დაფა, რომელიც საშუალებას გაძლევთ მარტივად დაამატოთ
CNC სერვო სტეპერი (GRBL შეუძლია): 4 ნაბიჯი

CNC Servo Stepper (GRBL Capable): ეს პროექტი არის საკმაოდ მარტივი საავტომობილო კონტროლერი, რომელიც საშუალებას იძლევა გამოიყენოთ იაფი მძლავრი DC ძრავები GRBL– ით CNC აპარატის ტყვიის ხრახნებთან მუშაობისთვის. გადახედეთ ზემოთ მოცემულ ვიდეოს ამ კონტროლერის დემონსტრირებისთვის ჩემს სახლში აშენებულ CNC აპარატზე
დაბნელებისას JUnit სატესტო შემთხვევის შექმნა: 9 ნაბიჯი

Eclipse– ში JUnit Test Case– ის შექმნა: Eclipse– ში Java პროგრამის შესამოწმებლად, პროგრამისტმა უნდა დაწეროს საკუთარი ტესტები. JUnit ტესტებს ყველაზე ხშირად იყენებენ გამოცდილი პროგრამისტები თავიანთი კოდის სისწორისა და ეფექტურობის შესამოწმებლად. ტესტირების ეს სტილი ისწავლება უმეტეს უნივერსიტეტებში, როგორიცაა
PCB სატესტო საშუალებები: 6 ნაბიჯი

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

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