Мазмұны:

Arduino PWM көмегімен MOSFET -ті қалай басқаруға болады: 3 қадам
Arduino PWM көмегімен MOSFET -ті қалай басқаруға болады: 3 қадам

Бейне: Arduino PWM көмегімен MOSFET -ті қалай басқаруға болады: 3 қадам

Бейне: Arduino PWM көмегімен MOSFET -ті қалай басқаруға болады: 3 қадам
Бейне: ЖАҢА идея IC IR2153 сандық инвертор схемасын қалай жасауға болады 2024, Шілде
Anonim
Image
Image
Схема диаграммасы
Схема диаграммасы

Бұл нұсқаулықта біз Arduino PWM (Pulse Width Modulation) шығыс сигналын қолдана отырып, MOSFET арқылы токты қалай басқаруға болатынын қарастырамыз.

Бұл жағдайда біз arduino кодын басқарамыз, бізге arduino 9 цифрлық пинінде айнымалы PWM сигналын береміз, содан кейін біз бұл сигналды MOSFET қақпасына қолдануға болатын реттелетін тұрақты ток деңгейін беру үшін сүземіз..

Бұл бізге транзисторды бірнеше миллиамп ток қана ағатын күйге немесе бізде транзистор арқылы бірнеше ампер ток өтетін күйге тоқ өтпейтін күйден басқаруға мүмкіндік береді.

Мен PWM -ді орнатамыз, осылайша бізде MOSFET -ті өте жақсы басқаруға мүмкіндік беретін импульстің ені 8192 қадамы бар.

1 -қадам: схема

Схема өте қарапайым. Ардуиноның D9 түйреуішінен PWM сигналы R1 мен C1 комбинациясы арқылы біріктірілген немесе сүзілген. Көрсетілген мәндер 1,95 кГц жиілікте немесе 8192 қадаммен 13 разрядты жұмыс кезінде жақсы жұмыс істейді (2 қуаты 13 = 8192).

Егер сіз басқа қадамдар санын қолдануды шешсеңіз, сізге R1 және C1 мәндерін өзгерту қажет болуы мүмкін. Мысалы, егер сіз 256 қадамды қолдансаңыз (8 биттік жұмыс), PWM жиілігі 62,45 КГц болады, сізге басқа C1 мәнін қолдану қажет болады. Мен бұл жиілік үшін 1000uF жақсы жұмыс істейтінін таптым.

Практикалық тұрғыдан PWM 0 параметрі MOSFET қақпасындағы тұрақты ток деңгейі 0В болады және MOSFET толығымен өшеді дегенді білдіреді. PWM параметрі 8191 MOSFET қақпасындағы тұрақты ток деңгейі 5В болады, ал егер MOSFET толық қосылмаған болса, айтарлықтай болады.

R2 резисторы қақпаны жерге тарту арқылы қақпадағы сигнал жойылған кезде MOSFET өшуін қамтамасыз ету үшін ғана орнатылған.

Қуат көзі MOSFET қақпасындағы PWM сигналымен қамтамасыз етілген токты бере алатын болса, оны токты шектеу үшін сериялық резисторсыз тікелей MOSFET -ке қосуға болады. Ағым тек MOSFET -пен шектеледі және ол артық энергияны жылу ретінде таратады. Егер сіз оны жоғары токтар үшін қолдансаңыз, сізде тиісті жылу қабылдағыш бар екеніне көз жеткізіңіз.

2 -қадам: Arduino коды

Arduino коды
Arduino коды

Arduino коды қоса беріледі. Код жақсы түсіндірілген және өте қарапайым. 11 -ден 15 -ші жолдардағы код блогы D9 істікшесімен шығатын PWM жылдам жұмысына арналған arduino орнатады. PWM деңгейін өзгерту үшін OCR1A салыстыру регистрінің мәнін өзгертесіз. PWM қадамдарының санын өзгерту үшін ICR1 мәнін өзгертесіз. мысалы 8 бит үшін 255, 10 бит үшін 1023, 13 биттік жұмыс үшін 8191. ICR1 өзгергенде, жұмыс жиілігі өзгеретінін біліңіз.

Цикл тек екі түйме қосқышының күйін оқиды және OCR1A мәнін жоғары немесе төмен арттырады. Мен бұл мәнді setup () ішінде 3240 деп алдын ала орнаттым, ол MOSFET қосыла бастайтын мәннен төмен. Егер сіз басқа транзисторды немесе C1 & R1 сүзгі тізбегін қолдансаңыз, бұл мән сіз үшін сәл өзгеше болады. Алдын ала орнатылған мәнді нөлден бастағаныңыз жөн, бұл мүмкін болған жағдайда!

3 -қадам: тест нәтижелері

Тест нәтижелері
Тест нәтижелері
Тест нәтижелері
Тест нәтижелері

ICR1 8191 -ге орнатылған кезде, мен алған нәтижелер 0 мен 2 AMPS арасындағы токты өзгертті:

OCR1A (PWM параметрі Ағымдағы (ма) қақпа кернеуі (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

Ұсынылған: