Სარჩევი:

ძრავა 'N ძრავა: 7 ნაბიჯი
ძრავა 'N ძრავა: 7 ნაბიჯი

ვიდეო: ძრავა 'N ძრავა: 7 ნაბიჯი

ვიდეო: ძრავა 'N ძრავა: 7 ნაბიჯი
ვიდეო: 7. ძრავის მართვა მანძილის მიხედვით 2024, ნოემბერი
Anonim
ძრავა 'N ძრავა
ძრავა 'N ძრავა

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

ნაბიჯი 1: დამწყებთათვის

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

ნაბიჯი 2: ორი ძრავა

ორი მოტორსი
ორი მოტორსი

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

შენიშვნა: ყოველთვის გახსოვდეთ, რომ შეამოწმოთ ნივთები თბება თუ იწვის.

ნაბიჯი 3: ახალი ძრავის მძღოლი

ახალი ძრავის მძღოლი
ახალი ძრავის მძღოლი

ამან დაგვიტოვა გადაწყვეტილება. ჩვენ შეგვიძლია გავაერთიანოთ ორი L293d მძღოლი ერთად, ან შევეცადოთ სხვა საავტომობილო დრაივერის გამოყენება. ჩვენ ავირჩიეთ გადასვლა L298n– ზე, რომელიც შეძლებდა გაეტარებინა საჭირო სიმძლავრე, რომელიც გვჭირდებოდა დაწვის გარეშე.

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

ნაბიჯი 4: L298n

L298n
L298n

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

L298n– ზე დენის მგრძნობიარე ქინძისთავები და დამჭერი მიწა უნდა იყოს დაყენებული მიწაზე, ხოლო მიწოდების ძაბვა და ჩართვის ქინძისთავები უნდა იყოს ძალაში. თუ წაიკითხავთ მონაცემთა ცხრილს, აღმოაჩენთ, რომ ძაბვის ლოგიკური პინი უნდა იყოს დაკავშირებული ენერგიასთან და მიწასთან დაკავშირებული 100nF კონდენსატორის საშუალებით. გამომავალი ქინძისთავები 1 და 2 უნდა იყოს დაკავშირებული თქვენი ერთ -ერთი ძრავის მავთულხლართებთან. შემდეგ 1 და 2 ქინძისთავებს უნდა ჰქონდეთ ერთი სიმძლავრე და ერთი დაყენებული მიწაზე, რომელი მიდის, რომელი მიმართულებით დამოკიდებულია ძრავის ტრიალი. ამის შემდეგ შეგიძლიათ იგივე გააკეთოთ სხვა ძრავის ნაცვლად გამომავალი და შემავალი ქინძისთავებით 3 და 4.

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

ნაბიჯი 5: Arduino Uno

არდუინო უნო
არდუინო უნო

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

ნაბიჯი 6: ღილაკი

ღილაკი
ღილაკი

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

ღილაკის ჩართვა ძრავაში იყო მარტივი მას შემდეგ რაც გავიგეთ როგორ მუშაობდა ღილაკი. ღილაკს აქვს ოთხი ქინძისთავები და ისინი ძალიან მარტივია. ჩვენ შევამოწმეთ ღილაკი სწრაფი მცირე წრედის გაკეთებით ორი LED- ით. ჩვენ აღმოვაჩინეთ, რომ ღილაკის თითოეულ მხარეს ჰქონდა არსებითად მიწიერი და დენის პინი. ამიტომ ორი გრუნტის ქინძისთავები პირდაპირ მიწასთან იყო დაკავშირებული, ხოლო სხვა ქინძისთავები ცოტა უფრო რთული იყო. დანარჩენი ქინძისთავები უნდა იყოს დაკავშირებული ენერგიასთან 330 Ω რეზისტორის საშუალებით. ეს ქინძისთავები ასევე უკავშირდებოდა არდუინო უნოს. ამან Arduino Uno– ს საშუალება მისცა წაეკითხა ღილაკზე დაჭერისას. კოდი წაიკითხავს იყო თუ არა ქინძისთავები მაღალი.

თითოეულ LED- ზე ერთი პინი დაყენებულია მიწაზე, ხოლო მეორე პინი უკავშირდება Arduino Uno- ს. ჩვენ დავწერეთ IF განაცხადი ჩვენს კოდში, რომელიც წაიკითხავს გამომავალ ღილაკს, და თუ ეს არის მაღალი ის მაშინ დააყენებს ქინძისთავებს LED HIGH- ზე.

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

ნაბიჯი 7: შემდეგი ნაბიჯი

Შემდეგი ნაბიჯი
Შემდეგი ნაბიჯი

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

გირჩევთ: