Sebelum saya mengajukan pertanyaan, saya harus mengatakan bahwa saya sangat baru dalam bekerja dengan elektronik dan saya mungkin tidak tahu bagaimana menggambarkan masalah saya.
Saya mencoba menggunakan pin pada mikrokontroler msp430 yang saya miliki sebagai pengganti tombol pada perangkat. Msp430 adalah 3.3v dan perangkat saya beralih 5 volt. Saya mendapat kesan saya bisa menggunakan transistor 2n3904 sebagai pengganti tombol dengan menerapkan arus dengan menyalakan pin pada msp430 yang akan membiarkan arus mengalir dari kolektor ke emmiter, dan mudah-mudahan "menekan" tombol.
Ini adalah pengaturan saya saat ini
Namun, menyalakan pin tidak mengaktifkan sirkuit. Ketika saya menghubungkan jumper untuk LED onboard, saya dapat memverifikasi pin berfungsi. juga, ketika saya menghubungkan 5v dari kolektor ke pangkalan menggunakan kawat, saya dapat mengaktifkan transistor.
Informasi apa lagi yang saya lewatkan untuk menyelesaikan ini? Terima kasih sebelumnya
EDIT: Setelah membaca komentar, menambahkan resistor 4.6k antara basis dan pin IO dan menghubungkan ground 3v dan ground 5v saya memungkinkan saya untuk mengontrol transistor tanpa masalah yang terlihat. Terima kasih!
sumber
Jawaban:
Sepertinya Anda memerlukan resistor pembatas arus antara pin output dan basis transistor (dengan asumsi Anda tidak sengaja menghilangkannya, untuk singkatnya). Tanpa resistor, saat Anda mengatur pin output ke HIGH, Anda menyebabkan korsleting ke ground. Itu dapat merusak pin, jika belum melakukannya.
Saya akan menebak bahwa resistor 10K akan melakukannya. Itulah yang saya gunakan dengan ATmegas dan ATminis saya. Tetapi periksa lembar data MCU Anda untuk nilai yang sesuai.
Ini adalah kesalahan yang cukup umum untuk berpikir bahwa basis-emitor junction sudah memiliki semacam properti pembatas saat ini, tetapi tidak. Ini memiliki impedansi yang sangat rendah. Saya biasanya menganggapnya sebagai kawat biasa. Itu membantu saya menghindari kesalahan semacam ini. Hal yang sama berlaku untuk persimpangan kolektor-emitor.
Omong-omong, jalur kolektor-emitor Anda tidak memiliki resistor atau beban pembatas arus. Awas!
sumber
Sirkuit Anda hanya akan berfungsi sebagai sakelar sisi rendah, artinya sakelar harus disambungkan ke sisi dasar beban
Jika saya mengerti benar Anda ingin membuat saklar sisi tinggi (terhubung ke sisi beban Vcc). Dalam hal ini Anda akan memerlukan PNP digunakan sebagai
(Saya membuat skema untuk pertanyaan serupa jadi jangan pedulikan suplai 9V, itu sama untuk 5V)
Harap baca balasan saya untuk Arduino, NPN, dan RGB katoda umum .
sumber
Selain resistor pembatas saat ini yang disebutkan oleh Ricardo, Anda juga harus memastikan bahwa 3.3V MSP430 dan perangkat 5V memiliki landasan yang terhubung. Ini akan membuat 0V untuk MSP430 berpotensi sama dengan 0V untuk perangkat 5V.
Saya baru saja menyelesaikan proyek akhir pekan ini di mana saya menggunakan MSP430 G2553 untuk mengontrol tombol daya dan fungsi kamera murah dengan transistor, dan memiliki masalah yang sama persis. Saya harus menambahkan resistor yang membatasi arus, dan saya harus memastikan emitor dan kolektor transistor terhubung ke tombol dengan benar. Sebelum saya menambahkan resistor, sepertinya tombol power / transistor saya berfungsi, tetapi saya benar-benar telah korsleting melalui transistor dan kamera sedang membaca tinggi pada pin MSP430 secara langsung.
Untuk referensi, pertanyaan saya dari beberapa hari yang lalu.
sumber