Butuh bantuan mengoperasikan transistor


10

Saya memiliki relay yang dioperasikan oleh transistor NPN yang membutuhkan beberapa tegangan yang diterapkan ke pangkalan. Saya bekerja dengan Arduino dan jika saya memberikan port digital, semuanya baik-baik saja. Rangkaiannya terlihat seperti ini:

masukkan deskripsi gambar di sini

Sekarang saya ingin mengganti port Arduino dengan DS2406 (jenis TO92).

Ini sepertinya menjadi sangat rumit dengan cepat. Pustaka saya untuk mengoperasikan 2406 baik-baik saja, tetapi saya tidak tahu cara menghubungkannya.

Sekarang kedua bagian bekerja secara mandiri, tujuan saya adalah untuk mendapatkan beberapa arus ke basis transistor sehingga melemparkan relay.

Saya mengalami masalah berikut:

DS2406 menutup ke tanah. Itu satu-satunya pilihan, jadi saya tidak bisa memetakannya langsung ke pin dasar dari transistor.

Paket TO-92 tidak memiliki pin vcc, jadi saya harus menarik resistor antara vcc dan pin data. Ini menyebabkan barang menjadi panas dan berbau ketika saya menyalakannya dihubungkan ke kolektor transistor dengan basis kabel ke daya relay. Saya bisa saja menggunakan jenis resistor yang salah, tetapi saya tidak memiliki perasaan yang kuat tentang apa yang ada di sini.

Saya mungkin dapat menjalankan relay secara ketat dari DS2406, tapi saya takut itu akan memiliki terlalu banyak imbang, itulah sebabnya saya ingin pergi melalui transistor.

Apa cara termudah untuk beralih dari sakelar yang membuka dan menutup ground ke basis transistor yang menginginkan arus?


Dari judul saya pikir Anda ingin melakukan operasi pada transistor :-)
Federico Russo

Jawaban:


10

Rangkaian saklar transistor NPN dasar Anda adalah inverter, jika Anda memasang resistor pull-up (mungkin 10k?) Antara kolektor dan 5V. (yaitu resistor menggantikan relai dalam diagram tertaut Anda) Saat Anda menghidupkan basis transistor (meletakkannya ke 5V), tegangan pada kolektor menuju ~ 0V, dan ketika Anda mematikan basis (0V), Tegangan pada kolektor pergi ke 5V.

Jadi Anda bisa menempelkan inverter transistor di antara DS2406 dan transistor yang menggerakkan relay.

Saya masih berpikir Anda harus dapat menggunakan DS2406 dengan hanya satu transistor sekalipun. Mungkin jika Anda memiliki resistor pull-up (10k) dari basis transistor ke 5V. Ini membuat transistor tetap hidup, kecuali jika DS2406 menarik basisnya ke bawah. Juga, jangan lupa untuk meletakkan resistor pembatas arus di bagian depan pangkalan. Jika Anda tidak memiliki ini, transistor akan "menjadi panas dan bau" seperti yang Anda katakan. ;)


Terima kasih atas bantuan Anda. Saya memang membuatnya bekerja tanpa transistor tambahan (meskipun berjalan mundur dari apa yang saya katakan pembacaan saklar - saya pikir itu masuk akal). Saya tidak sepenuhnya mengerti apa yang Anda maksud dengan "resistor pembatas arus". Kedengarannya seperti itu paralel dengan resistor pull-up? Saya memiliki daya pull-up untuk DS2406 dan daya pull-up untuk basis transistor.
Dustin

Dalam diagram yang Anda tautkan ada resistor yang terhubung antara input di sebelah kiri dan pangkalan transistor. Biasanya nilai resistor ini sekitar 1 k saat menggunakan transistor sebagai saklar.
todbot

Ah. Saya tidak membacanya sebagai resistor (benar-benar baru di bidang elektronik). Ini adalah sirkuit yang berfungsi, tetapi saya menghargai seseorang yang memperingatkan saya akan risiko ledakan. Tidak ada yang berbau lucu. : / skitch.com/dlsspy/nkmma/ds2406-controlled-relay
Dustin

Arus basis untuk NPN berasal dari pullup, bukan. Ketika output OD ditutup, base berada di ground dan tidak ada arus. Saya tidak berpikir Anda perlu membatasi lebih lanjut atau apakah saya melewatkan sesuatu?
XTL


4

Jika Anda ingin relai ditutup ketika output DS2406 ditutup:

replace the NPN transistor with an equivalent PNP,
tie the PNP's base to the +12V supply through maybe 10k to 50k ohms.
tie the PNP's base to the DS2406 output through maybe 4.7k to 5.1k ohms.

Ketika DS2406 adalah impedansi tinggi, resistor pertama bias PNP off. Ketika output DS2406 menjadi nol, ia menarik sekitar 2mA arus melalui basis transistor dan relay harus ditutup.

Jika Anda ingin relai ditutup ketika output DS2406 terbuka:

tie the base of the NPN transistor to +12V through about 5k ohms.
connect the output of the DS2406 directly to the base of the NPN

Ketika DS2406 adalah Z tinggi, resistor harus membuang sekitar 2mA ke NPN, menyalakannya, dan relay keduanya menyala. Ketika DS2406 masuk ke ground, itu akan 'mencuri' 2mA itu dari dasar NPN dan mematikannya dan relaynya mati.

Nilai-nilai resistor di atas dihitung dengan asumsi bahwa arus basis 1,5 atau 2mA cukup untuk membuat transistor jenuh. Penurunan kolektor-emitor harus berupa tegangan suplai penuh dalam keadaan OFF, atau sekitar 0,2V dalam keadaan ON. Jika tidak, nilai resistor harus diubah.

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.