Dalam rangkaian yang dialihkan oleh transistor NPN, apakah catu daya dan input membutuhkan landasan yang sama?


10

Saya mencoba membuat sirkuit yang memungkinkan saya untuk menyalakan relay yang akan menyalakan LED. Namun, relay dinilai untuk 12 V, dan saya hanya memiliki input 5 V, jadi saya menggunakan transistor NPN . untuk menghidupkan dan mematikan relay. Berikut skemanya: masukkan deskripsi gambar di sini

Namun, saya bingung tentang beberapa hal (Perhatikan tanah untuk catu daya 12 V dan catu daya 5 V tidak ditentukan):

  1. Jika catu daya 5 V saya adalah Arduino, dapatkah saya menggunakan tanah untuk catu daya 12 V?

  2. Apakah boleh untuk basis dan emitor memiliki alasan yang berbeda pada transistor? Atau apakah mereka harus sama?

  3. Jika catu daya 12 V saya adalah 8 baterai AA (tidak berkelanjutan, tapi saya hanya menggunakannya untuk pengujian), bagaimana saya menghubungkannya ke ground yang sama dengan arduino, alih-alih sisi negatif baterai?

  4. Bagaimana saya mengetahui apa yang seharusnya R1 dan R2, berdasarkan pada transistor? Saya membaca beberapa hal secara online, tetapi saya masih bingung.

  5. Adakah hal lain yang tidak saya perhitungkan?

Saya benar-benar baru dalam hal ini, jadi bantuan apa pun sangat kami hargai.


Adakah alasan mengapa relay begitu jauh ke kanan? Jika agak jauh dalam kenyataan juga maka Anda harus menempatkan D2 dioda langsung di kumparan. Bagaimanapun, lebih dekat dari 10 cm mereka sekarang terpisah.
stevenvh

Tidak perlu meminta maaf. Saya hanya ingin menunjukkan bahwa penting untuk memiliki keduanya berdekatan. Tapi Anda sepertinya tahu itu, jadi semuanya sangat bagus :-)
stevenvh

Jawaban:


10
  1. Ya, Anda perlu menghubungkan alasan 5V dan 12V di sirkuit ini agar transistor dapat berganti. Ingat harus ada jalur balik untuk arus basis. Anda tidak dapat mengirim sinyal hanya menggunakan 1 kawat.
  2. Lihat di atas, emitor perlu menggunakan arde yang sama dengan sumber sinyal (Arduino) atau tidak ada jalur balik.

  3. Hubungkan terminal negatif dari baterai bawah (dengan anggapan Anda memiliki 8 seri) ke arde Arduino.
    "Ground" hanyalah sebuah istilah untuk titik referensi untuk mengukur tegangan dari dalam sirkuit Anda, Anda dapat memilih titik mana pun, (meskipun itu biasanya jaring yang terhubung ke terminal negatif pasokan). Sebagai contoh, Anda dapat memanggil titik terminal positif terhubung ke sirkuit "tanah", dan kemudian "tanah asli" (tanah seperti yang ditunjukkan dalam sirkuit Anda) akan -12V relatif terhadap itu. Terminal negatif tidak berarti tegangan negatif, itu hanya memberi tahu Anda ke mana arus mengalir.

  4. (a) R1 adalah untuk membatasi arus ke basis transistor. Untuk menghitung nilainya, kita perlu tahu berapa banyak arus yang kita alihkan (yaitu berapa banyak kebutuhan relai) dan penguatan transistor saat ini. Katakanlah kita menggunakan transistor dengan gain 200, dan relay membutuhkan 20mA untuk beralih. Karena arus yang melalui basis diperkuat oleh penguatan arus, kita tahu arus basis harus setidaknya 20mA / 200 = 0,1mA.
    Tegangan basis transistor bipolar tipikal adalah sekitar 0,7V, sehingga resistor seri (R1) harus maksimum: (5V - 0,7V) / 0,1mA = 43kΩ
    Karena keuntungan dapat bervariasi (beralih dari nilai min dalam datasheet menjadi aman), kita dapat memilih 33kΩ untuk memiliki beberapa arus basis untuk cadangan. Perhatikan bahwa untuk menjadi saklar yang efektif kami ingin transistor jenuh, karena gain efektif mulai turun di lutut antara mode linier dan saturasi (seperti yang disebutkan oleh Shokran). Jadi kami memilih resistor dengan nilai lebih rendah dari yang dihitung untuk memastikan kami dapat menarik kolektor di dekat tanah. Dalam kasus dengan misalnya transistor daya di mana meminimalkan disipasi penting, adalah bijaksana untuk memilih nilai setidaknya 5 kali lebih kecil dari yang dihitung (atau mengasumsikan keuntungan ~ 20) sehingga kita bisa mencapai serendah 4.3k pada contoh di atas.

    (B) R2 ada untuk memastikan basis ditarik ke tanah ketika arus drive dihapus. Ini untuk menghentikan arus bocor yang menghidupkan sebagian transistor. Nilainya tidak perlu terlalu tepat, cukup cukup untuk melangsir arus bocor (lembar data) dan tidak terlalu rendah untuk mencuri terlalu banyak basis drive saat ini. 5-10 kali resistor seri (atau 1kΩ hingga 500kΩ) adalah kisaran kasar yang harus dituju. 100k & Omega adalah nilai yang wajar untuk kebanyakan kasus, meskipun saya akan pergi untuk 330k di sini karena arus bocor harus minimal. Jika Anda perlu jauh lebih rendah maka Anda harus menyesuaikan resistor seri untuk mengimbangi.
    Perhatikan bahwa jika pin Arduino digerakkan ke 0V (yaitu diatur ke output dan logika 0) maka R2 tidak benar-benar diperlukan, itu hanya jika pin diatur ke Impedansi Tinggi (yaitu input)
    Catatan 2 - bahwa ini sangat jarang sesuatu yang perlu dikhawatirkan dengan BJT (MOSFET adalah masalah lain dan pasti tidak ingin dibiarkan mengambang) Jika Anda memiliki transistor gain yang sangat tinggi (esp darlington), lingkungan yang bising, dan / atau sangat suhu tinggi (kebocoran meningkat dengan suhu) dan resistor kolektor yang sangat tinggi maka dapat menyebabkan masalah, tetapi umumnya arus bocor akan menjadi kecil.

  5. Bukannya aku bisa melihat sekarang (tapi sekarang jam 4:48 pagi di sini jadi otakku mungkin sudah lama pensiun, jadi aku berhak melewatkan sesuatu yang jelas ;-))


Pertanyaan tindak lanjut: katakanlah saya mengganti LED dengan beberapa komponen lain yang membutuhkan 12 V untuk dijalankan. Apakah ada cara untuk mengurangi sirkuit? Mungkin saya tidak memerlukan relay sama sekali, karena saya sudah memiliki catu daya 12 V? Atau ada hal lain yang perlu dipertimbangkan dalam situasi itu?
Mason

Jika komponen dapat digerakkan dengan arus yang kurang dari maksimum yang dapat ditangani NPN (ini adalah Ice rating) dan Anda tidak melebihi peringkat daya / suhu (Ic * Vce = power disipated) maka Anda dapat melakukannya tanpa relai, ya . Misalnya sebagian besar LED dapat digerakkan dari NPN tujuan umum (misalnya peringkat Ic tipikal adalah 500mA, dan LED tipikal hanya membutuhkan 20mA maks) Relai terutama digunakan dengan tegangan tinggi (misalnya listrik) atau arus dan ketika isolasi merupakan ide bagus.
Oli Glaser

Jadi, jika komponen saya masih membutuhkan 5A, maka saya harus tetap dengan relay, ya? Ini adalah relay saya. Pembaruan: ketika saya menerapkan 12V dari baterai A ganda ke komponen, tanpa perlawanan ditambahkan, komponen hampir tidak berjalan. Saya mendapat kesan bahwa komponen akan menarik arus sebanyak yang diperlukan dari baterai. Apakah itu salah? Apakah mungkin masalah dengan relay? Relai masih beralih dengan benar, komponennya hanya bersenandung pelan alih-alih menjalankan throttle penuh seperti yang saya inginkan.
Mason

Catatan: komponennya adalah pompa pembersih kaca depan ini , jika itu membuat perbedaan. Setelah mengukur arus yang saya dapatkan, sepertinya saya hanya menggambar 2.5A.
Mason

Untuk 5A, Anda dapat menggunakan relay atau menggunakan transistor daya untuk menangani jumlah arus. Pompa penghapus akan membutuhkan arus yang adil (mungkin hingga 5A saat startup), baterai AA dalam seri mungkin tidak akan dapat memasoknya (tergantung pada kondisi kimia, suhu, dan pengisian daya) karena hambatan internal (Anda dapat mengukur tegangan saat dimuat untuk mengkonfirmasi ini - itu harus turun jauh dari 12V) Coba jalankan dari baterai asam timbal dan harus berjalan (jika tidak kemungkinan pompa yang rusak - untuk memeriksa ukuran relai itu resistensi, harus ~ 0 ohms ketika ditutup)
Oli Glaser

10

1), 2) dan 3)
Jika Anda menggunakan catu daya yang berbeda dalam suatu rangkaian Anda harus menghubungkannya dengan beberapa cara sehingga mereka memiliki referensi umum. Anda hampir selalu akan menghubungkan alasan, karena itu adalah referensi Anda. Tegangan relatif: jika Anda mengambil plus baterai sebagai referensi minus akan berada di -12 V, jika Anda mengambil minus sebagai referensi plus akan berada di +12 V. Beberapa sirkuit akan menggunakan plus sebagai referensi, kami suka tegangan positif lebih baik. Jadi minus baterai jatuh ke tanah Arduino.

Mengapa mereka harus terhubung? Transistor Anda akan melihat dua arus: arus basis, memasuki basis dan kembali ke suplai 5V melalui emitor, dan arus kolektor memasuki kolektor dan juga kembali ke baterai melalui emitor. Karena arus memiliki emitor yang sama (itu disebut sirkuit emitor bersama ) yang akan menjadi tempat kedua catu daya akan terhubung.

Bagaimana arus basis tahu ke mana harus pergi ketika keluar transistor melalui emitor? Arus hanya dapat mengalir dalam loop tertutup, dari plus dari catu daya ke minus. Arus basis dimulai pada +5 V, jadi itu tidak akan menutup loop ketika itu akan pergi jalan tanah baterai.


5V-0,7VR1

hFEhFE

Jadi untuk mendapatkan arus kolektor 35 mA kita perlu 35 mA / 200 = 0,175 mA arus basis. Maka R1 harus4.3V0,175mSEBUAH

Mari kita pilih resistor 10 kΩ. Itu nilai yang jauh lebih rendah dari yang kami butuhkan, tetapi kami akan baik-baik saja. Arus basis akan menjadi sekitar 0,5 mA, yang akan disuplai oleh Arduino dengan senang hati, dan transistor akan mencoba membuat 100 mA, tetapi sekali lagi, itu akan terbatas pada 35 mA kami. Secara umum itu ide yang baik untuk memiliki beberapa margin, dalam kasus 5 V akan menjadi sedikit kurang, atau variasi apa pun yang mungkin ada dalam parameter. Kami memiliki margin keselamatan faktor tiga, yang harusnya OK.

Bagaimana dengan R2? Kami tidak menggunakannya dan semuanya tampak baik-baik saja. Itu benar, dan itu akan terjadi dalam banyak kasus. Kapan kita membutuhkannya? Jika tegangan rendah output Arduino tidak akan turun di bawah 0,7 V sehingga transistor juga akan mendapatkan arus saat mati. Itu tidak akan terjadi, tetapi katakanlah output tegangan rendah akan menempel pada 1 V. R1 dan R2 membentuk pembagi resistor, dan jika kita memilih R1 = R2 maka input 1 V akan menjadi tegangan basis 0,5 V, dan Transistor tidak akan mendapatkan arus.

Kami memiliki arus basis 0,5 mA saat aktif, tetapi dengan R2 yang sejajar dengan basis-emitor, kami akan kehilangan sebagian dari arus itu di sana. Jika R2 adalah 10 kΩ itu akan menarik 0,7 V / 10 kΩ = 70 μA. Jadi arus basis 500 μA kami menjadi 430 μA. Kami memiliki banyak margin, sehingga masih memberi kami arus yang cukup untuk mengaktifkan relay.

Penggunaan lain untuk R2 adalah untuk mengalirkan arus bocor. Misalkan transistor digerakkan oleh sumber arus, seperti fototransistor optocoupler. Jika sumber optocoupler saat ini semuanya akan masuk ke pangkalan. Jika optocoupler dimatikan phototransistor masih akan membuat arus bocor kecil, apa yang disebut "arus gelap". Seringkali tidak lebih dari 1 μA, tetapi jika kita tidak melakukan apa-apa, ia akan mengalir ke pangkalan dan menciptakan arus kolektor 200 μA. Meskipun harus nol. Jadi kami memperkenalkan R2, dan memilih 68 kΩ untuk itu. Kemudian R2 akan membuat penurunan tegangan 68 mV / µA. Selama penurunan tegangan kurang dari 0,7 V semua arus akan melalui R2, dan tidak ada yang masuk ke basis. Itu pada 10 μA. Jika arus lebih tinggi, arus R2 akan terpotong pada 10 μA, dan sisanya melewati basis. Jadi kita bisa menggunakan R2 untuk membuat ambang batas. Arus gelap tidak akan mengaktifkan transistor, karena terlalu rendah.

Kecuali untuk kasus ini R2 saat ini akan sangat diperlukan. Anda tidak akan membutuhkannya di sini.


'R1 dan R2 membentuk pembagi resistor, dan jika kita memilih R1 = R2 maka input 1 V akan menjadi tegangan basis 0,5 V' Tapi Anda biasanya memilih R2 >> R1 (x10 kali), jadi inputnya masih mendekati 1 V ..
m .lin

1
@ m. Lin - tegangan dasar akan maksimum 0,7 V. Dalam kasus 0,5 V, pangkalan tidak akan menarik arus apa pun, tetapi jika pembagi 10: 1 Anda akan mengaturnya menjadi 0,9 V, persimpangan BE membatasi 0,7 V. Jadi R2 tidak mengatur tegangan, dan hanya akan menggambar arus terbatas, karena jauh lebih besar dari R1, sehingga tidak benar-benar berfungsi. Itulah sebabnya saya katakan Anda jarang membutuhkannya.
stevenvh

Kalau begitu, dalam hal ini, saya bisa menghubungkan basis langsung ke ground?
Mason

Untuk beberapa alasan, ketika saya baru saja menghubungkan timah dari pangkalan ke tanah, itu tidak bekerja, tetapi ketika saya menambahkan resistor 68kΩ di tempatnya, itu bekerja dengan sempurna.
Mason

@Mason - Saya kira kita memiliki sedikit kesalahpahaman di sini. Menghilangkan R2 berarti tidak ada koneksi antara base dan ground, tidak menggantikannya dengan kabel. Menghubungkan basis ke ground tidak akan berhasil, karena tegangan basis akan menjadi nol, dan Anda perlu 0,7 V. Saya yakin itu akan bekerja dengan 68k, tetapi juga tanpa. Hanya saja, jangan menghubungkan basis ke tanah.
stevenvh

0

Tampaknya layak disebutkan bahwa jika Anda benar-benar perlu memiliki 2 alasan terpisah maka Anda memang memiliki opsi untuk relay keadaan padat AKA optocouple. Tapi ini beberapa kali lebih besar dan mahal daripada transistor (masih tidak buruk untuk proyek kecil) sehingga hanya digunakan jika benar-benar diperlukan.

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.