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:
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?
sumber
Jawaban:
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. ;)
sumber
Anda juga dapat mengubah transistor Anda dari NPN ke PNP.
sumber
Jika Anda ingin relai ditutup ketika output DS2406 ditutup:
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:
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.
sumber