Სარჩევი:

როგორ გავაკონტროლოთ MOSFET Arduino PWM– ით: 3 ნაბიჯი
როგორ გავაკონტროლოთ MOSFET Arduino PWM– ით: 3 ნაბიჯი

ვიდეო: როგორ გავაკონტროლოთ MOSFET Arduino PWM– ით: 3 ნაბიჯი

ვიდეო: როგორ გავაკონტროლოთ MOSFET Arduino PWM– ით: 3 ნაბიჯი
ვიდეო: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, ნოემბერი
Anonim
Image
Image
Წრიული დიაგრამა
Წრიული დიაგრამა

ამ სასწავლო ინსტრუქციაში ჩვენ შევხედავთ, თუ როგორ ვაკონტროლოთ მიმდინარეობა MOSFET– ის საშუალებით Arduino PWM (პულსის სიგანის მოდულაცია) გამომავალი სიგნალის გამოყენებით.

ამ შემთხვევაში ჩვენ ვამუშავებთ არდუინოს კოდს, რომ მოგვცეს ცვლადი PWM სიგნალი არდუინოს ციფრულ პინზე 9 და შემდეგ გავფილტროთ ეს სიგნალი, რომ მოგვცეს რეგულირებადი DC დონე, რომელიც შეიძლება გამოყენებულ იქნას MOSFET- ის კარიბჭეზე რა

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

აქ მე დავაყენებ PWM- ს ისე, რომ ჩვენ გვქონდეს პულსის სიგანის 8192 საფეხური, რაც ძალიან მაგარ კონტროლს გვაძლევს MOSFET– ზე.

ნაბიჯი 1: წრიული დიაგრამა

წრე არის ძალიან პირდაპირი. PWM სიგნალი arduino– ს პინიდან არის ინტეგრირებული ან გაფილტრული R1 და C1 კომბინაციით. ნაჩვენები მნიშვნელობები კარგად მუშაობს 1.95KHz ან 13 ბიტიანი მუშაობის სიხშირეზე 8192 საფეხურით (2 სიმძლავრის 13 = 8192).

თუ გადაწყვეტთ გამოიყენოთ სხვადასხვა რაოდენობის ნაბიჯი, შეიძლება დაგჭირდეთ R1 და C1 მნიშვნელობების შეცვლა. მაგალითად, თუ თქვენ იყენებთ 256 ნაბიჯს (8 ბიტიანი ოპერაცია) PWM სიხშირე იქნება 62.45 KHz თქვენ დაგჭირდებათ სხვა C1 მნიშვნელობის გამოყენება. აღმოვაჩინე, რომ 1000uF კარგად მუშაობდა ამ სიხშირეზე.

პრაქტიკული თვალსაზრისით PWM პარამეტრი 0 ნიშნავს, რომ DC დონე MOSFET კარიბჭეზე იქნება 0V და MOSFET მთლიანად გამორთული იქნება. PWM პარამეტრი 8191 ნიშნავს იმას, რომ DC დონე MOSFET კარიბჭეზე იქნება 5V და MOSFET იქნება არსებითად თუ მთლიანად არ არის ჩართული.

რეზისტორი R2 არის მხოლოდ იმის უზრუნველსაყოფად, რომ MOSFET გამორთულია, როდესაც კარიბჭეზე სიგნალი ამოღებულია ჭიშკრის მიწასთან გაყვანის გზით.

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

ნაბიჯი 2: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

თან ერთვის არდუინოს კოდი. კოდი კარგად არის დაწერილი და საკმაოდ მარტივია. კოდის ბლოკი მე -11 და მე -15 ხაზებზე ადგენს არდუინოს PWM– ის სწრაფი მუშაობისთვის, გამომავალი D9 პინზე. PWM დონის შესაცვლელად თქვენ ცვლით შედარების რეგისტრის OCR1A მნიშვნელობას. PWM ნაბიჯების რაოდენობის შესაცვლელად თქვენ ცვლით ICR1 მნიშვნელობას. მაგალითად 255 8 ბიტიანი, 1023 10 ბიტიანი, 8191 13 ბიტიანი ოპერაციით. გაითვალისწინეთ, რომ ICR1– ის შეცვლისას ოპერაციის სიხშირე იცვლება.

მარყუჟი მხოლოდ კითხულობს ორი ღილაკის კონცენტრატორის მდგომარეობას და ზრდის OCR1A მნიშვნელობას ზემოთ ან ქვემოთ. მე ეს პარამეტრი წინასწარ მაქვს მითითებული () 3240 -მდე, რაც არის იმ მნიშვნელობის ქვემოთ, სადაც MOSFET იწყებს ჩართვას. თუ იყენებთ სხვა ტრანზისტორს ან C1 & R1 ფილტრის წრეს, ეს მნიშვნელობა თქვენთვის ოდნავ განსხვავებული იქნება. უმჯობესია დაიწყოთ წინასწარ განსაზღვრული მნიშვნელობით ნულით, პირველად რომ სცადოთ ეს ყოველი შემთხვევისთვის!

ნაბიჯი 3: ტესტის შედეგები

Ტესტის პასუხები
Ტესტის პასუხები
Ტესტის პასუხები
Ტესტის პასუხები

ICR1 8191 -ზე დაყენებული არის ეს შედეგები მე მივიღე, რომელიც ცვლის დენს 0 -დან 2 AMPS- მდე:

OCR1A (PWM SettingCurrent (ma) კარიბჭის ძაბვა (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

გირჩევთ: