ერთ -ერთი ყველაზე ძირითადი (და სახალისო) რამ რისი გაკეთებაც შეგიძლიათ Arduino მიკროკონტროლერთან არის DC ძრავის მავთული. შეგიძლიათ გააკეთოთ უბრალო მაგიდის გულშემატკივარი ან შეხვიდეთ და ააწყოთ დისტანციური მართვის მანქანა. ნებისმიერ შემთხვევაში, თქვენ უნდა იცოდეთ როგორ გააკეთოთ DC ძრავა Arduino დაფაზე.
ნაბიჯები
2 ნაწილი 1: კომპონენტების გაყვანილობა
ნაბიჯი 1. აიღეთ ჯუმბერის მავთული და დააკავშირეთ ციფრული პინი 3 თქვენს არდუინოზე თქვენი სურვილისამებრ პინზე დაფაზე
თუმცა, არ დაუკავშიროთ ის პურის დაფაზე დენის/მიწის სვეტებს, რადგან ის არ იმუშავებს. (გადადით მე -8 საფეხურზე, თუ უბრალოდ გსურთ წრიული ნახაზი)
- თუ თქვენ ატარებთ Arduino დაფას USB კონექტორით ზემოთ, ციფრული ქინძისთავები იქნება მარჯვნივ. გაითვალისწინეთ, რომ ციფრული კონექტორები იწყება 0 – ით ბოლოში. პინ 3 მეოთხე იქნება ქვემოდან.
- მოათავსეთ/დაიჭირეთ პურის დაფა ისე, რომ ორი დენის/მიწის სვეტი იყოს მარცხენა და მარჯვენა მხარეს. თითოეული მწკრივი პურის დაფაზე ჰორიზონტალურად არის დაკავშირებული და თითოეული დენის/დაფქვილი ქინძისთავები ერთმანეთთან არის დაკავშირებული ვერტიკალურად.
- პურის დაფას ასევე აქვს გამყოფი შუაზე. გამყოფი ორ მხარეს ქინძისთავები ჰორიზონტალურად არ არის დაკავშირებული.
ნაბიჯი 2. შეაერთეთ ერთი ბოლო (ჩვენ ამას მოვუწოდებთ 1 ბოლომდე) 270 ohm რეზისტორის ერთი და იმავე მწკრივზე, როგორც ციფრული პინ 3 -სთან დაკავშირებული ჯუმბერის მავთული
შეაერთეთ რეზისტორის მეორე ბოლო (დასასრული 2) თქვენი სურვილისამებრ პინზე დაფაზე.
ნაბიჯი 3. შეაერთეთ PN2222 ტრანზისტორის ბაზის პინი (შუა პინი) იმავე მწკრივზე, როგორც 270 ოჰმეტიანი რეზისტორის დასასრული 2
(ეს დასასრული არის ის, რაც არ არის იმავე რიგში, როგორც ციფრული პინ 3 -დან შემომავალი მავთული)
დაიჭირეთ PN2222 ტრანზისტორი ბრტყელი გვერდით თქვენსკენ. მარცხენა პინი არის კოლექტორის პინი, ხოლო მარჯვნივ არის ემიტერის პინი. შუა პინი არის ბაზის პინი
ნაბიჯი 4. აიღეთ ჯუმბერის მავთული და შეაერთეთ PN2222 ტრანზისტორის კოლექტორის პინი (მარცხნივ) GND (დაფქვით) პინთან Arduino– ზე
ნაბიჯი 5. შეაერთეთ 1N4001 დიოდის დადებითი (+) ბოლო PN2222 ტრანზისტორის Emitter pin- თან
შეაერთეთ უარყოფითი (-) დასასრული სხვა რიგის პინზე.
ნაჭრის ხაზით დასასრული არის უარყოფითი (-) დასასრული 1N4001 დიოდზე. გვერდი ხაზის გარეშე არის პოზიტიური (+) დასასრული
ნაბიჯი 6. აიღეთ ჯუმბერის მავთული და დაუკავშირეთ Arduino– ს 5V პინი იმავე პუნქტზე, რომელზეც დააკავშირეთ 1N4001 დიოდის უარყოფითი (-) ბოლო
ნაბიჯი 7. აიღეთ DC ძრავა
შეაერთეთ პოზიტიური ფეხი იმავე მწკრივის პინთან, სადაც 1N4001 დიოდის უარყოფითი (-) დასასრული დააკავშირეთ. შეაერთეთ DC ძრავის ნეგატიური ფეხი იმავე რიგის პინზე, სადაც შეაერთეთ 1N4001 დიოდის დადებითი (+) ბოლო და PN2222 ტრანზისტორის ემიტერის პინი.
ნაბიჯი 8. თქვენი წრე დასრულებულია
შეამოწმეთ სქემის დიაგრამა, რომ ნახოთ თქვენი სქემა სწორია. გაგრძელება ნაწილი 2.
მე -2 ნაწილი 2: კოდექსის წერა
ნაბიჯი 1. გახსენით Arduino IDE თქვენს კომპიუტერში
ნაგულისხმევად, მას უნდა ჰქონდეს დაწერილი ესკიზი, რომ ყველაფერი გაადვილდეს: (სურვილისამებრ შეგიძლიათ წაშალოთ კომენტარები. ნაბიჯ 5 -ს აქვს სრული კოდი)
ნაბიჯი 2. გამოაცხადეთ გამომავალი pin ცვლადი DC ძრავისთვის:
const int MOTORPIN = 3; (MOTORPIN ასევე შეიძლება იყოს ყველაფერი რაც გსურთ რომ იყოს)
const int განსაზღვრავს, რომ ცვლადი MOTORPIN არის მუდმივი მთელი რიცხვი
ნაბიჯი 3. გადადით setup () ფუნქციაზე
მხოლოდ დახვეულ სამაგრებს შორის, დაწერეთ შემდეგი, რომ დააყენოთ ძრავის პინი გამომავალი პინის სახით: pinMode (MOTORPIN, OUTPUT);
- void setup () - ეს ფუნქცია იწყება ერთხელ დასაწყისში. შეიქმნება რომელი ქინძისთავები იქნება გამოყენებული არდუინოზე.
- pinMode (MOTORPIN, OUTPUT) - განსაზღვრავს, რომ MOTORPIN- ით გამოსახული pin არის გამომავალი pin და არ მიიღებს რაიმე მონაცემს.
ნაბიჯი 4. გადადით loop () ფუნქციაზე
მხოლოდ ორ დახვეულ სამაგრს შორის, ჩაწერეთ შემდეგი:
- გამოაცხადეთ სიჩქარის ცვლადი (რამდენად სწრაფად დატრიალდება DC ძრავა): int სიჩქარე = 255; სიჩქარის მნიშვნელობა უნდა იყოს რიცხვი 0 -დან 255 -მდე, 0 -ით ნიშნავს, რომ ძრავა გაჩერებულია.
- მომდევნო სტრიქონში გამოაგზავნეთ გამომავალი პინზე, რომელსაც DC ძრავისთვის გამოვიყენებთ analogWrite () გამოყენებით: analogWrite (MOTORPIN, სიჩქარე); ეს გამოაგზავნის სიჩქარის მნიშვნელობას MOTORPIN– ზე, როგორც გამომავალი.
ნაბიჯი 5. თქვენი კოდი დასრულებულია
ნაბიჯი 6. შეინახეთ ფაილი თქვენს კომპიუტერში და გადაამოწმეთ ესკიზი
გადადით ინსტრუმენტთა პანელზე Arduino IDE– ს ზედა ნაწილში და დააწკაპუნეთ გამშვებ ნიშანზე. ეს შეადგინებს თქვენს ესკიზს ისე, რომ მისი გაშვება შესაძლებელია არდუინოზე.
ნაბიჯი 7. შეამოწმეთ შავი ყუთი Arduino IDE ბოლოში
თუ რაიმე შეცდომა იქნა ნაპოვნი, მან უნდა გითხრათ იქ. თუ შეცდომებს მიიღებთ, შეამოწმეთ ის ხაზები, რომლებიც შემდგენელმა თქვა, რომ შეცდომა ჩართულია. გააგრძელეთ, თუ შეცდომები არ იქნა ნაპოვნი.
ნაბიჯი 8. ახლა, თქვენი კაბელით გათვალისწინებული USB კაბელის გამოყენებით, დაუკავშირეთ თქვენი Arduino USB პორტს თქვენს კომპიუტერში
ნაბიჯი 9. დაუბრუნდით Arduino IDE- ს
დააწკაპუნეთ ინსტრუმენტებზე, შემდეგ პორტზე: და შემდეგ დააჭირეთ COM. იქნება თქვენი USB "სერიული კომუნიკაციების" პორტის ნომერი და ის განსხვავებული იქნება კომპიუტერისა და/ან USB პორტის მიხედვით. თუ მენიუში არ ჩანს COM პორტები, სცადეთ სხვა USB პორტი ან გადატვირთეთ კომპიუტერი.
ნაბიჯი 10. დააწკაპუნეთ ატვირთვის ღილაკზე (ისარი მარჯვნივ მიმართულია) და ატვირთეთ ესკიზი თქვენს არდუინოში
IDE შეასრულებს თქვენს კოდს და თუ შეცდომები არ მოიძებნება, ესკიზს გაუგზავნის არდუინოს. შეცდომების შემთხვევაში, შეამოწმეთ კოდი.
ნაბიჯი 11. თქვენი კოდის ატვირთვის შემდეგ, DC ძრავა უნდა დაიწყოს ტრიალი იმ სიჩქარით, რაც თქვენ მიუთითეთ კოდში
Რჩევები
- თქვენ არ გჭირდებათ ქინძისთავების მუდმივად გამოცხადება, მაგრამ ამის გაკეთება კარგი პროგრამირების პრაქტიკაა.
- ნუ დაივიწყებთ მძიმით თქვენს კოდში შეცდომების თავიდან ასაცილებლად!
- ზოგიერთი DC ძრავა იძენს მეტ ენერგიას, ვიდრე USB პორტს შეუძლია გაუმკლავდეს. თუ თქვენ იღებთ გაფრთხილებებს USB დენის გაზრდის შესახებ, ჩართეთ Arduino USB პორტით - და კვების ადაპტერი/ბატარეები.
- თუ თქვენი ძრავა არ ტრიალებს, შეამოწმეთ გაყვანილობა. თუ თქვენი გაყვანილობა სწორია, ეს შეიძლება იყოს გაუმართავი კომპონენტების ან კავშირების გამო. შეცვალეთ კომპონენტები, რომ ნახოთ მუშაობს თუ არა. მიზეზი ასევე შეიძლება იყოს კოდში მითითებული სიჩქარე.