Transistor dan PWM


8

Saya sedikit bingung tentang ini dan tidak tahu harus mulai dari mana. Idenya adalah untuk memiliki mikrokontroler atau FPGA keluaran sinyal PWM (5V atau 3.3V sementara PWM adalah 100%), dan kemudian menggunakan transistor untuk menyalakan ventilator yang membutuhkan 12V untuk berjalan.

Saya tahu bahwa saya harus menghubungkan landasan catu daya ventilator dan catu daya FPGA (atau μC) bersama-sama. Setelah itu, saya menggunakan resistor secara seri dengan kolektor transistor untuk membatasi arus.

Bagian yang mengganggu saya adalah bagaimana menghubungkan basis dan pin output PWM? Nilai resistor mana yang harus saya pilih jika saya ingin 3.3V menjadi 100%? Dan nilai mana yang dibutuhkan jika saya ingin 5V menjadi 100%? Maksud saya, bagaimana saya bisa "memberi tahu" transistor bahwa 3.3V (atau tegangan apa pun yang sedang saya operasikan) adalah ketika perlu menyalakan ventilator pada kapasitas 100%?

Saya harap Anda bisa mengerti pertanyaan saya. Terima kasih atas jawabannya !!


1
Ini kedengarannya familier: Saya menulis posting blog tentang topik ini (setidaknya untuk MOSFET) - embeddedrelated.com/showarticle/77.php
Jason S

Jawaban:


22

Sinyal PWM (dua tingkat) memiliki dua status: tinggi dan rendah. Terlepas dari apakah pasokan untuk FPGA / MCU Anda adalah 5 V atau 3,3 V, Anda ingin status rendah berubah menjadi 0 V di seluruh kipas Anda, dan kondisi tinggi berubah menjadi 12 V di atasnya (atau sebaliknya). Dengan begitu, dengan memvariasikan siklus kerja sinyal PWM, Anda akan dapat menggerakkan kipas sepanjang rentang kerjanya.

Transistor (yang bisa BJT atau MOSFET) harus bekerja baik benar-benar mati atau sepenuhnya hidup, untuk menghilangkan seminimal mungkin. Jika suplai 12 V, Anda tidak perlu resistor secara seri dengan kipas. Kolektor atau tiriskan transistor akan langsung terhubung ke kipas. Juga, gunakan dioda Schottky secara paralel dengan kipas, sehingga katoda berada di simpul +12 V Anda, dan anoda berada di kolektor atau tiriskan. Kipas adalah beban induktif, dan Anda perlu menyediakan jalur untuk arusnya, begitu Anda mematikan transistor. Jika tidak, tegangan berlebihan dapat menumpuk di kolektor / tiriskan transistor, dan Anda dapat merusaknya.

Asumsikan BJT: Anda hanya perlu resistor secara seri dengan basis, untuk membatasi arus basis. Kita perlu tahu berapa banyak arus yang ditarik kipas Anda, pada 12 V (sebut saja ituIfan), dan juga β transistor Anda (keuntungan saat ini dari Ibase untuk Icollector). Pilih resistor dengan cara ini:

R1=Vsupply0.710Ifanβ

Vsupply adalah 3,3 atau 5. Faktor 10 adalah memiliki margin yang cukup untuk memastikan bahwa BJT tidak akan pernah bekerja di wilayah linier.

Skema


jawaban Anda sangat baik dan relatif rinci. Menempatkan ppl seperti saya untuk malu :(
efox29

@ efox29 Terima kasih, tetapi tidak pernah memalukan.
Telaclavo

Sebanding dengan Dtidak 1D. Transistor memang membalik: kolektor rendah ketika tegangan input tinggi, tetapi membuat tegangan di atas kipas adalah 12V ketika input tinggi. Tidak ada inversi di sini.
stevenvh

@stevenvh Benar, hanya lapsus. Saya akan mengedit.
Telaclavo

1
@ xx77aBs β(f) sebenarnya adalah fungsi frekuensi. HFE adalahβdi DC (f = 0), dan untuk konfigurasi common-emitor (seperti dalam kasus ini). Jadi, sebenarnya, saya seharusnya menulis HFE, tetapi itu umum digunakanβsebagai gantinya.
Telaclavo

10

Saya melihat bahwa Telaclavo telah memberi Anda jawaban yang bagus untuk transistor bipolar. Inilah yang akan terlihat dengan FET yang tepat:

Untuk tegangan rendah seperti 12 V, FET tersedia yang menyala cukup baik dengan hanya 5V atau bahkan 3,3V di gerbang. Ini kadang-kadang disebut FET tingkat logika . Gerbang kemudian dapat didorong langsung dari output digital CMOS.

Dioda sangat penting untuk tidak merusak FET. Sebuah motor akan terlihat induktif, jadi ketika Anda berusaha mematikannya, motor itu akan menaikkan tegangannya ke apa pun untuk mempertahankan arus hingga tegangan balik yang dihasilkan akhirnya menyebabkan arus naik ke 0. Ini kadang-kadang disebut kickback induktif . Tanpa dioda, arus kickback tidak memiliki tempat untuk pergi dan akan meningkatkan drain FET ke tegangan tinggi sehingga FET akhirnya rusak dan dengan demikian memungkinkan arus mengalir. Ini tidak baik untuk FET. Dioda Schottky adalah ide yang bagus di sini karena mereka cepat, dan pada tegangan rendah Anda mereka sudah tersedia untuk karakteristik yang sesuai.



3

Sudut lain untuk masalah ini adalah menggunakan kipas dengan input PWM khusus. Banyak pemasok menawarkan ini sebagai fitur standar.

Dalam pengalaman saya, banyak penggemar DC brushless tidak suka beroperasi dengan daya input cincang - Anda tidak bisa mendapatkan kontrol yang baik dari RPM. Menggunakan input PWM khusus memungkinkan Anda mengontrol kecepatan dengan sangat baik, dan karena Anda mengendalikan input digital (bukan daya cacah), Anda hanya perlu MOSFET sederhana dan tidak perlu dioda penjepit.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.