ложу тут концепт, чтобы не забыть.
Задача: управлять с помощью процессора полевым транзистором P-каналом, который включает 12 В.
проблема при управлении, что что бы мы ни подали (+5 или массу) на затвор, это будет всё равно смещение (либо на 5 либо на 12В), соответственно транзюк будет открыт.
Решения вижу 2
1- классика. Управлять промежуточным N-канальником, который и рулит P.
2 - когда надо открыть P, на затвор подавать 1 ( pinMode(12, OUTPUT); ), а когда закрыть - включать вывод проца на INPUTE(входное сопротивление ~100МоМ), естественно, поставить резак подтяжки 1 или 10К.
pinMode(12, INPUTE);
|