Სარჩევი:
- ნაბიჯი 1: შეხედეთ ასამბლეას
- ნაბიჯი 2: Encoder Pin-out– ის გაგება
- ნაბიჯი 3: მარტივი არდუინოს ესკიზი ძრავის უკან და უკან გადასატანად
- ნაბიჯი 4: საბოლოო აზრები (ახლა)
ვიდეო: შემთხვევითი DC საავტომობილო PWM ექსპერიმენტები + კოდირებით პრობლემების მოგვარება: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ხშირად არის შემთხვევები, როდესაც ვიღაცის ნაგავი სხვის საგანძურია და ეს იყო ჩემთვის ერთ -ერთი ასეთი მომენტი.
თუ თქვენ მომყვებით, თქვენ ალბათ იცით, რომ მე წამოვიღე უზარმაზარი პროექტი ჯართისგან საკუთარი 3D პრინტერის CNC პრინტერის შესაქმნელად. ეს ნაწილები დამზადებული იყო ძველი პრინტერის ნაწილებისგან და სტეპერიანი ძრავებისგან.
ეს პრინტერის ვაგონი მოვიდა ტეხასის ინსტრუმენტების წერტილოვანი მატრიქსის პრინტერიდან 1980 -იანი წლებიდან. სამწუხაროდ მე არ მახსოვს რა მოდელი იყო მაგრამ მე მაქვს ძრავის ნომერი, 994206-0001. ეს DC ძრავა ასევე აღჭურვილია კოდირებით, რაც გამოსაყენებელი იქნებოდა თანამედროვე პროგრამებისთვის. ამ შეკრების აღსადგენად მეჩქარება, მე მხოლოდ ის ამოვიღე და გადავიღე სურათი, სადაც ის იყო დაკავშირებული.
ამ ინსტრუქციებში, მე შევეცდები ვნახო, მუშაობს თუ არა ძრავა და კოდირება და რაში მდგომარეობს მისი ამოღება.
მასალები:
DC ძრავა კოდირებით
არდუინო გაერო, ნანო
L298N H- ხიდი
DC Buck კონვერტორი
კვების ბლოკი, რომელსაც შეიძლება დაგჭირდეთ ასოცირებული ძაბვა (ები) შეიძლება დაგჭირდეთ (ძველი კომპიუტერის ATX შეიძლება იყოს სიცოცხლისუნარიანი ვარიანტი)
კაბელები
კომპიუტერი arduino IDE– ით
მულტიმეტრი
რვეული !!
ნაბიჯი 1: შეხედეთ ასამბლეას
სურათი 1 გვიჩვენებს ვაგონის ძირითად ნახევარს. იგი აღჭურვილი იყო ასამბლეით, ძრავით კოდირებით და ბილიკებით ძველი წერტილოვანი მატრიცის ქაღალდის შესანახად. მე ამოვიღე ბილიკები და ქვედა შეკრების ნაწილი. ქვედა ნაწილი, რომელიც მე ამოვიღე, იყო ფოლადის საყრდენი ბარი, რომელიც საკმაოდ მძიმე იყო, სინამდვილეში (როგორც ჩანს, ისინი დღეს ასე არ ხდებიან).
სურათი ორი გვიჩვენებს, სადაც J8 (კოდირების კონექტორი) & და J6 (ძრავის კონექტორი) ამოღებულ იქნა საკონტროლო დაფიდან. მე თვითონ გადავიღე სურათი სკოლაში, კვალისა და IC- ების შესახებ "დედა დაფისგან".
სურათები 3 და 4, თქვენ ხედავთ საავტომობილო და კოდირების კონექტორებს, შესაბამისად.
კოდირების კოდის შედგენისა და სქემატური რეპროდუცირების შემდეგ, მე შემეძლო შემექმნა ჩემი საკუთარი დიაგრამა, რომლის ხელმისაწვდომობაც შემეძლო. კოდირების პინტი იყო ჩემთვის ყველაზე მნიშვნელოვანი რამ, რაც უნდა განვსაზღვრო და არის ამ პრობლემის გადაჭრისას ორიენტირებული. ჩვენ ამას ვნახავთ შემდეგ ნაწილში.
ნაბიჯი 2: Encoder Pin-out– ის გაგება
ახლა, მე უნდა გავარკვიო, რა არის კოდირების კოდი. მე თვითნებურად დავნიშნე ქინძისთავები 1 -დან 8 -მდე და აღვწერ მათ ბოლო სურათზე. რასაც ვვარაუდობ, საკონტროლო დაფის და კოდის შემჩნევის კვალიდან არის ის, რომ პინ 1 და 6 არის დაფქული და 5 არის Vcc (სიმძლავრე, 5V). 2 -ის კავშირი გათიშულია ისე, რომ უსარგებლოა და 3, 4, 7 და 8 არის გამოსავალი დიოდური მასივისთვის. გაფრთხილება: მე ვბედავ ვარაუდს ჩემი გამოცდით! მიწას მიწასთან დავუკავშირდი ჩემი დენის წყაროსთან, მაგრამ შემდეგ პირდაპირ ვუკავშირდები 5 ვ -ს კოდირებულს. ამ მაღალი ძაბვის დაწყებიდან შესაძლებელია თქვენი კოდირების განადგურება, თუ არ იცით რა ძაბვა სჭირდება მას (მაგალითად, როგორ არ ვიცოდი). ასე რომ თქვენ შეიძლება გინდათ დაიწყოთ უფრო დაბალ ძაბვაზე, როგორიცაა 3.3 ვ. მას შემდეგ, რაც ჩემი 5 ვ დენის წყაროს დამაკავშირებს კოდირების პინ 5 -ს და მიწას მიამაგრებს 1, მე ვამაგრებ ჩემს მულტიმეტრის მიწას პინ 1 -ზე და პინ 5 -ზე, რათა უზრუნველყოს სიმძლავრის არსებობა, სურათი 2. შემდეგ ვიწყებ პინ 3-ის ტესტირებას, რაც ვივარაუდე, რომ იყო ერთ-ერთი ფოტო დიოდური მასივი, სურათი 3-5. როგორც ხედავთ ძაბვის ციკლები 0 V– დან 5 V– მდე ახლოს, როდესაც ვტრიალებ ძრავის ლილვს. ეს კარგი ნიშანი იყო იმის დასადასტურებლად, რომ ჩემი ჰიპოთეზა იყო სწორი! მე იგივე გავაკეთე 4, 7 და 8 ქინძისთავებისთვის და მივიღე იგივე შედეგები. ახლა, მე დავადგინე, რა არის გამომავალი ქინძისთავები ჩემი კოდირებისთვის.
იგივე შეგიძლიათ გააკეთოთ ნებისმიერი ოპტიკური სენსორით, რომელსაც თქვენ ამოიღებთ პრინტერიდან, საიდანაც ნაწილებს იხსნით, რადგან უმეტესობას არ გააჩნია 8 პინიანი კონექტორები. თანამედროვე სახლის პრინტერებისთვის, ისინი, როგორც ჩანს, 3 ან 4 პინიანი ტიპისაა. HomoFaciens– ს აქვს შესანიშნავი YouTube ვიდეო, თუ როგორ უნდა დადგინდეს უცნობი პინ ოპტიკური სენსორებისთვის.
ნაბიჯი 3: მარტივი არდუინოს ესკიზი ძრავის უკან და უკან გადასატანად
ახლა, როდესაც მე მაქვს მონაცემები საავტომობილო კოდირებისთვის, დროა ვნახოთ, როგორ იმუშავებს თავად ძრავა. ამისათვის მე დავწერე ძალიან ძირითადი ესკიზი Arduino– სთვის, ფოტოები 3 - 5. მე განვსაზღვრე ჩემი შეყვანა L298N– დან Pulse Width Modulation– ისთვის, როგორც 'enB'. ქინძისთავებისთვის 3 და 4, მე დავაყენე ის, რომ საჭიროებისამებრ ძრავას შეეძლოს შეცვალოს მიმართულებები. Ეს მოხდება
A. ჩართეთ ძრავა
ბ. გადაადგილდით ერთი მიმართულებით 2 წამის განმავლობაში
C. შეცვალეთ მიმართულება 2 წამის განმავლობაში და
D. გაიმეორეთ
მე უბრალოდ მინდა შევამოწმო დაყენება და ფუნქციონირება და ეს წარმატებული აღმოჩნდა (პულსის შეცვლის შემდეგ 50-დან 100-მდე, იხილეთ სურათი ზემოთ).
შემდეგი ესკიზი აჩქარებს აჩქარებას, სურათები 6 - 8. მე ვიწყებ PWM– ს 100 – დან (როგორც ეს ესკიზის პირველი გაშვებიდან არის განსაზღვრული) და ვაჩქარებ 255 – მდე. ეს იქნება
ა. დააჩქარეთ PIN 3 (CW მიმართულება) 100 -დან 255 -მდე PWM– ზე 0.1 წამით
B. შეანელეთ 255 -დან 100 -მდე 0.1 წამით
C. გაცვლის მიმართულება, პინ 4 (CCW)
D. დააჩქარეთ/შეანელეთ, იგივე როგორც პინ 3
E. გაიმეორეთ
ეს პროცესი (ერთგვარი) ჩანს ბოლო სურათზე, მაგრამ უკეთესი ვიზუალისთვის მიმართეთ ვიდეოს.
ეს ძირითადი ესკიზები ასევე შეიძლება მოერგოს თქვენს DC ძრავას. მე მჯერა, რომ ბევრი იყენებს ამ ტიპის ესკიზს რობოტების ან სხვა სახის მოძრავი აპარატის გასაკონტროლებლად. მე უბრალოდ მინდოდა ოპერაციის გადამოწმება და საკუთარი თავისთვის უკეთესი გაგება იმის შესახებ, მუშაობს თუ არა ეს ძრავა.
ნაბიჯი 4: საბოლოო აზრები (ახლა)
ეს არის ის, სადაც მე ვიტყოდი, პირველი ეტაპი დასრულებულია.
მე ვიცი, რომ კოდირება მუშაობს და ძრავა იმუშავებს PWM– ით Arduino– ზე.
შემდეგი რამ ჩემი საბოლოო განაცხადის იქნება:
1. განსაზღვრეთ კოდირების პულსი თითო რევოლუციისთვის (PPR) მისი A & B ბილიკისთვის, Top & Bottom. დარწმუნებული ვარ, რომ არის სადღაც ესკიზი, სადაც შემეძლო ჩემი PWM- ის გაშვება, ასევე მრიცხველს კოდირების პულსისათვის, CW & CCW, მაგრამ მე ჯერ არ მიპოვია. (ნებისმიერი კომენტარი სად ვიპოვო არდუინოს ესკიზი დიდად დაფასდება!)
2. განსაზღვრეთ როგორ იმუშაოთ ამ DC ძრავით/კოდირებით GRBL– ზე და აუცილებლად მოახდინოთ ღერძების დაკალიბრება. (კიდევ ერთხელ, გთხოვთ, კომენტარი გააკეთოთ, თუ იცით სადმე) მე მსურს ამის გაკეთება Microsoft– ის გაშვებული ლეპტოპით. მე ვიპოვე Linux– ის გამოყენებით, მაგრამ ეს არ დამეხმარება.
3. შეიმუშავეთ მანქანა, რომ იმუშაოს როგორც მთელი CNC.
ამ მიზნის შესახებ ნებისმიერი აზრი ნამდვილად არის რეკომენდებული, თუ გსურთ დატოვოთ ისინი კომენტარების განყოფილებაში. გმადლობთ, რომ ეძებთ და ვიმედოვნებ, რომ ეს ვინმეს ეხმარება/შთააგონებს.
გირჩევთ:
აკონტროლეთ DC ძრავა კოდირებით ოპტიკური სენსორის მოდულით FC-03: 7 ნაბიჯი
აკონტროლეთ DC ძრავა კოდირებით ოპტიკური სენსორის მოდულით FC-03: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გამოვთვალოთ ოპტიკური შიფრატორული შეფერხებები DC ძრავის, OLED ეკრანის და Visuino– ს გამოყენებით. უყურეთ ვიდეოს
ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი
ტაიმერი Arduino და Rotary Encoder: ქრონომეტრი არის ინსტრუმენტი, რომელიც ხშირად გამოიყენება როგორც სამრეწველო, ასევე საყოფაცხოვრებო საქმიანობაში. ეს ასამბლეა არის იაფი და ადვილი გასაკეთებელი. ის ასევე ძალიან მრავალმხრივია, საჭიროებისამებრ არჩეული პროგრამის ჩატვირთვა. არის ჩემს მიერ დაწერილი რამდენიმე პროგრამა Ardui– სთვის
მბრუნავი კოდირებით კონტროლირებადი რობოტის მკლავი: 6 ნაბიჯი
Rotary Encoder კონტროლირებადი Robot Arm: მე მოვინახულე howtomechatronics.com და ვნახე bluetooth კონტროლირებადი რობოტის მკლავი იქ. მე არ მომწონს bluetooth– ის გამოყენება, ასევე ვნახე, რომ ჩვენ შეგვიძლია გავაკონტროლოთ servo მბრუნავი კოდირებით, ასე რომ, მე განვაახლე ის, რომ შემიძლია რობოტის გაკონტროლება მკლავი გამოიყენეთ მბრუნავი კოდირებით და ჩაწერეთ იგი
დენის ქრონომეტრი არდუინოსა და მბრუნავი კოდირებით: 7 ნაბიჯი (სურათებით)
დენის ქრონომეტრი Arduino და Rotary Encoder: ეს სიმძლავრის ქრონომეტრი ემყარება ტაიმერს, რომელიც წარმოდგენილია: https: //www.instructables.com/id/Timer-With-Arduin … კვების ბლოკის მოდული და SSR (მყარი მდგომარეობის რელე ) იყო მიმაგრებული. 1 კვტ -მდე სიმძლავრის დატვირთვა შეიძლება მუშაობდეს და მინიმალური ცვლილებებით ლ
Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით: 4 ნაბიჯი
Arduino Datalogger With RTC, Nokia LCD და Encoder: ნაწილები: Arduino Nano ან Arduino Pro Mini Nokia 5110 84x48 LCD DHT11 ტემპერატურის/ტენიანობის სენსორი DS1307 ან DS3231 RTC მოდული ჩაშენებული AT24C32 EEPROM იაფი კოდირებით 3 დენონსაციური კონდენსატორებით მახასიათებლები: GUI Nokia– ს საფუძველზე და en