Quindi questo è il mio ponte H:
ogni volta che inizio a usarlo in una direzione, il MOSFET a canale P e il NPN BJT che appartengono alla direzione usata muoiono in pochi secondi. Il MOSFET ucciso e il BJT sviluppano un corto circuito in modo da non poter più usare l'altra direzione. Muoiono senza calore o fumo evidente!
Il controller è un arduino uno e solo i MOSFET a canale N sono pilotati con segnale PWM, i canali P sono collegati a semplici pin di uscita digitali. La frequenza PWM è 490Hz predefinita per i pin digitali 9 e 10(ogni uscita PWM è individuale). Ho già ucciso 4-5 MOSFET a canale P + coppia BJT, potrebbe succedere su entrambi i lati. (Dipende da quale direzione uso per primo.) Il motore è un motore DC per tergicristallo per auto 12V, l'alimentatore è 12V 5A. I terreni di alimentazione a 12V e 5V sono collegati.
Ci sono due cose che possono essere vere, ma non sono sicuro al 100% in quanto non l'ho testato a fondo:
- nella prima versione stavo usando resistori 1k per R7 e R8 e non ho avuto problemi. Lo proverò di nuovo ma sto esaurendo i MOSFET a canale P ora.
- quando taglio la coppia MOSFET + BJT fritta, posso usare l'altra direzione senza uccidere la coppia MOSFET + BJT rimanente.
Per favore, aiutami, cosa sta succedendo qui :)
- Dovrei usare una resistenza tra NPN BJT e il MOSFET a canale P?
- Dovrei usare un MOSFET 2n7000 invece del 2N2222 BJT?
AGGIORNAMENTO: Ho appena testato l'H-bridge con una lampadina 12V 55W anziché il motore del tergicristallo. Il P-FET e NPN sono stati uccisi durante il test. Il lato del canale N era guidato con un segnale PWM del 40%. Senza carico non ha avuto alcun problema.
AGGIORNAMENTO2: ho cambiato R7 e R8 a 1k da 150R. Ora il bridge funziona di nuovo senza guasti ai componenti. (Non l'ho fatto funzionare per giorni, ma con i resistori 150R la riproduzione del guasto ha richiesto solo pochi secondi.) Aggiungerò comunque alcuni condensatori di disaccoppiamento sul ponte tra GND e + 12V come suggerito Brian. Grazie per le risposte a tutti!