(Penafian dalam kasus itu tidak jelas menyakitkan - saya sangat n00b, terutama ketika datang untuk memahami transistor).
Saya pikir saya sudah mengetahui semuanya - p-channel MOSFET adalah (atau dapat digunakan sebagai) saklar sisi-tinggi untuk sumber tegangan yang berbeda dari apa yang dijalankan MCU saya. Untuk menguji pemahaman saya, saya mengumpulkan yang berikut di papan tempat memotong roti:
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
Kode pada U1 (arduino 5V) biarkan saya menggerakkan garis tinggi atau rendah, atau menaruhnya dalam keadaan z tinggi untuk mensimulasikan semua 3 skenario. Saya berharap bahwa mengemudi jalur rendah akan menyalakan LED pada 9V, dan mengemudi tinggi akan mematikan LED (0V pada saluran MOSFET). Apa yang sebenarnya terjadi adalah - tidak ada cahaya sama sekali, dan saluran pembuangan memiliki tegangan 6V (5.9V). Saya cukup bingung - apa yang terjadi di sini?
Inilah mosfet yang saya gunakan: https://www.sparkfun.com/datasheets/Components/General/FQP27P06.pdf
Ini dimaksudkan untuk dikendalikan oleh level logika 3.3V, jadi 5V seharusnya baik-baik saja.
Ada beberapa hal untuk diubah di sirkuit Anda:
Anda ingin menarik gerbang MOSFET ke 9V, bukan VCC.
Setelah Anda melakukan ini, Anda tidak dapat menggunakan pin LED_EN secara langsung, karena itu kemungkinan tidak akan toleran terhadap 9V.
Untuk mengatasinya, Anda bisa menggunakan MOSFET N-channel untuk menarik turun gerbang P-FET.
Anda membutuhkan resistor pembatas arus pada LED.
Berikut diagram yang saya lakukan untuk jawaban lain :
Ini mengendarai motor, tetapi sirkuit yang sama berfungsi untuk mengendarai LED (dengan resistor tambahan). Saya pikir jawaban yang tertaut akan memberikan Anda info yang bagus juga, jika saya mengatakannya sendiri! :)
Semoga berhasil.
sumber
Sirkuit Anda apa adanya tidak akan berfungsi sama sekali. Itu harus selalu dalam keadaan on karena Anda selalu memiliki Vsg> Vthreshold. Yang Anda butuhkan adalah resistor 10k yang terpasang pada garis 9V, tetapi itu hanya akan berfungsi jika blok logika 5V Anda dapat memblokir hingga 9V dalam mode high-Z. Pada dasarnya, PMOS akan mati ketika sisi-tinggi pada tegangan yang sama dengan gerbang. PMOS akan menyala ketika tegangan gerbang turun ~ 0.7V (Vthreshold) di bawah tegangan sumber.
Untuk menghidupkan, Anda ingin mengendarai Z tinggi dan mematikan Anda ingin menurunkan tegangan gerbang ke 0.
sumber