Mündəricat:

Arduino PWM ilə bir MOSFET -i necə idarə etmək olar: 3 addım
Arduino PWM ilə bir MOSFET -i necə idarə etmək olar: 3 addım

Video: Arduino PWM ilə bir MOSFET -i necə idarə etmək olar: 3 addım

Video: Arduino PWM ilə bir MOSFET -i necə idarə etmək olar: 3 addım
Video: PWM tekniği ile DC motor hız kontrol(Aynı zamanda Led dimmer) #pwm #mosfet #dcmotor #motorhızkontrol 2024, Iyul
Anonim
Image
Image
Dövrə diaqramı
Dövrə diaqramı

Bu təlimatda, Arduino PWM (Pulse Width Modulation) çıxış siqnalı istifadə edərək, MOSFET vasitəsilə cərəyanı necə idarə edəcəyimizə baxacağıq.

Bu vəziyyətdə arduino kodunu manipulyasiya edərək arduinonun rəqəmsal pin 9 -da dəyişən bir PWM siqnalı verəcəyik və sonra MOSFET qapısına tətbiq oluna bilən tənzimlənən bir DC səviyyəsi vermək üçün bu siqnalı süzəcəyik..

Bu, tranzistoru cərəyanı olmayan bir neçə milliampa cərəyan axan bir vəziyyətə və ya bir neçə amper cərəyanın tranzistordan axdığı bir vəziyyətə nəzarət etməyə imkan verəcəkdir.

Burada PWM quracağam ki, bizə MOSFET üzərində çox gözəl nəzarət verən 8192 nəbz genişliyi dəyişikliyinə sahib olaq.

Addım 1: Dövrə Şeması

Dövrə çox sadədir. Arduinonun D9 pinindən PWM siqnalı R1 və C1 birləşməsi ilə birləşdirilir və ya süzülür. Göstərilən dəyərlər, 8192 addımlarla 1.95KHz və ya 13 bitlik işləmə tezliyi ilə yaxşı işləyir (2 gücə 13 = 8192).

Fərqli sayda addımlardan istifadə etmək qərarına gəlsəniz, R1 və C1 dəyərlərini dəyişdirməlisiniz. Məsələn, 256 addım (8 bit əməliyyat) istifadə edirsinizsə, PWM tezliyi 62,45 KHz olacaq, fərqli bir C1 dəyəri istifadə etməlisiniz. 1000uF -in bu tezlik üçün yaxşı işlədiyini gördüm.

Praktik baxımdan PWM -in 0 olması MOSFET qapısında DC səviyyəsinin 0V olacağı və MOSFET -in tamamilə söndürülməsi deməkdir. 8191 PWM ayarı, MOSFET qapısında DC səviyyəsinin 5V olacağını və tamamilə açılmadığı təqdirdə MOSFET -in əhəmiyyətli dərəcədə olacağını bildirir.

R2 rezistoru, darvazanı yerə çəkərək qapıdakı siqnal çıxarıldıqda MOSFET -in sönməsini təmin etmək üçün mövcuddur.

Güc mənbəyinin, MOSFET qapısındakı PWM siqnalının diktə etdiyi cərəyanı təmin edə bilməsi şərti ilə, cərəyanı məhdudlaşdırmaq üçün heç bir seriyalı rezistor olmadan birbaşa MOSFET -ə qoşa bilərsiniz. Cərəyan yalnız MOSFET tərəfindən məhdudlaşdırılacaq və hər hansı bir artıq gücü istilik kimi yayacaq. Daha yüksək cərəyanlar üçün istifadə edərkən, kifayət qədər bir istilik emici təmin etdiyinizə əmin olun.

Addım 2: Arduino Kodu

Arduino kodu
Arduino kodu

Arduino kodu əlavə olunur. Kod yaxşı şərh edilmişdir və olduqca sadədir. 11-15 -ci sətirlərdəki kod bloku, D9 pinində çıxışı olan sürətli PWM işləməsi üçün arduino qurur. PWM səviyyəsini dəyişdirmək üçün müqayisə qeydinin OCR1A dəyərini dəyişirsiniz. PWM addımlarının sayını dəyişdirmək üçün ICR1 dəyərini dəyişirsiniz. məsələn 8 bit üçün 255, 10 bit üçün 1023, 13 bit əməliyyat üçün 8191. ICR1 dəyişdirərkən əməliyyatın tezliyinin dəyişdiyini unutmayın.

Döngü yalnız iki düymə açarının vəziyyətini oxuyur və OCR1A dəyərini yuxarı və ya aşağı artırır. Bu dəyəri MOSFET -in açılmağa başladığı dəyərin altındakı 3240 -a qədər əvvəlcədən təyin etdim. Fərqli bir tranzistor və ya C1 & R1 filtr dövrəsi istifadə etsəniz, bu dəyər sizin üçün bir qədər fərqli olacaq. İlk cəhddə sıfırdan əvvəlcədən təyin edilmiş dəyərlə başlamaq ən yaxşısıdır!

Addım 3: Test Nəticələri

Test Nəticələri
Test Nəticələri
Test Nəticələri
Test Nəticələri

ICR1 -in 8191 olaraq təyin edilməsi ilə əldə etdiyim nəticələr cərəyanı 0 ilə 2 AMPS arasında dəyişir:

OCR1A (PWM Ayarı Cari (ma) Gate Voltajı (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

Tövsiyə: