ฉันพยายามใช้ Arduino เพื่อเปิด / ปิดโซลินอยด์ 12V ฉันใช้สะพาน H และทำงานได้ดี จากนั้นฉันตัดสินใจที่จะลดความซับซ้อนของสิ่งต่าง ๆ และรับ mosfet เดียวแทนที่จะเป็น H-bridge หลายช่องทางและทำให้ฉันสับสนมาก ฉันพยายามที่จะเข้าใจวิธีที่เหมาะสมในการใช้ Mosfet P-channel (หรือ N-channel) ในการตั้งค่านี้และเจอวงจรตัวอย่างนี้บน google:
เหตุใดจึงมีทรานซิสเตอร์อีกตัวที่เกี่ยวข้อง (2N3904) และทำไมจึงมีไดโอดข้ามโหลด
ฉันเข้าใจว่า P-channel เปิดใช้งานเมื่อถูกนำมาสูง (เหนือ + ) ดังนั้นการดึงขึ้น แต่ทำไมทรานซิสเตอร์พิเศษ? MCU ไม่ควร (ในกรณีนี้คือ PIC) จะทำสิ่งเดียวกันหรือไม่?
นอกจากนี้ - ในสถานการณ์ที่สิ่งที่ฉันทำคือการเปิดหรือปิดโหลด (เช่นโซลินอยด์ของฉัน) มีเหตุผลที่จะใช้ N-channel กับ P-channel หรือไม่?