Სარჩევი:
ვიდეო: როგორ გავაკონტროლოთ MOSFET Arduino PWM– ით: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ამ სასწავლო ინსტრუქციაში ჩვენ შევხედავთ, თუ როგორ ვაკონტროლოთ მიმდინარეობა 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
გირჩევთ:
როგორ გავაკონტროლოთ Bluetooth (HC-05) Arduino– ით: 5 ნაბიჯი
როგორ გავაკონტროლოთ Bluetooth (HC-05) არდუინოსთან ერთად: გამარჯობა ჩემო მეგობრებო ამ გაკვეთილზე ჩვენ ვისწავლით თუ როგორ გავაკონტროლოთ დკ ძრავა ჩვენი სმარტფონით ან ტაბლეტით. ამის მისაღწევად ჩვენ გამოვიყენებთ L298N საავტომობილო კონტროლერს და Bluetooth მოდულს (HC- 05). მაშ ასე, დავიწყოთ
როგორ გავაკონტროლოთ DC ძრავა L298n და Arduino– ით: 5 ნაბიჯი
როგორ გავაკონტროლოთ DC ძრავა L298n და Arduino– ით: გამარჯობა ყველას. მოდით წარმოგიდგინოთ ჩემი თავი. მე მქვია დიმიტრის და მე ვარ საბერძნეთიდან. მე ძალიან მიყვარს არდუინო, რადგან ის ჭკვიანი დაფაა. შევეცდები რაც შეიძლება კარგად აღვწერო ეს ინსტრუქციულად, რათა ვინმემ გააკეთოს. ასე რომ დავიწყოთ
როგორ გავაკონტროლოთ Servo Motor Arduino სამეურვეო პროგრამა: 4 ნაბიჯი
როგორ გავაკონტროლოთ Servo Motor Arduino სამეურვეო პროგრამა: გამარჯობა ბიჭებო! კეთილი იყოს თქვენი მობრძანება ჩემს ახალ გაკვეთილზე, ვიმედოვნებ, რომ თქვენ უკვე ისიამოვნეთ ჩემი წინა სასწავლო "დიდი სტეპერიანი ძრავის კონტროლით". დღეს მე ვაქვეყნებ ამ ინფორმაციულ გაკვეთილს, რომ გასწავლოთ ნებისმიერი სერვომოტორული კონტროლის საფუძვლები, მე უკვე გამოვაქვეყნე ვიდეო
როგორ გავაკონტროლოთ WS2812 RGB LED (NeoPixel) W/ Arduino [გაკვეთილი]: 10 ნაბიჯი
როგორ გავაკონტროლოთ WS2812 RGB LED (NeoPixel) W/ Arduino [სახელმძღვანელო]: მიმოხილვა NeoPixel LED- ები ფართოდ გამოიყენება ამ დღეებში ელექტრონულ პროექტებში, მათი მიმზიდველი ვიზუალური ეფექტების გამო. ეს LED- ები ხელმისაწვდომია სხვადასხვა ზომის და ფორმის და ზოლის სახით. ამ გაკვეთილში თქვენ შეიტყობთ NeoPixel LED- ების შესახებ და როგორ
როგორ გავაკონტროლოთ 4dof მაღალი სიმძლავრის დიდი ზომის რობოტის მკლავი Arduino და Ps2 დისტანციური მართვის საშუალებით?: 4 ნაბიჯი
როგორ გავაკონტროლოთ 4dof მაღალი სიმძლავრის დიდი ზომის რობოტი მკლავი Arduino და Ps2 დისტანციური მართვის საშუალებით?: ეს ნაკრები იყენებს მაღალი სიმძლავრის ძრავას mg996, მას სჭირდება მაღალი დენი, ჩვენ ვამოწმებთ ენერგიის დიდ რაოდენობას. იმუშავებს მხოლოდ 5v 6a ადაპტერი. და arduino დაფა მუშაობს 6dof რობოტის მკლავზეც. დასასრული: დაწერე ყიდვა SINONING მაღაზია წვრილმანი სათამაშოსთვის