INHOUDSOPGAWE:

Hoe om 'n MOSFET te beheer met Arduino PWM: 3 stappe
Hoe om 'n MOSFET te beheer met Arduino PWM: 3 stappe

Video: Hoe om 'n MOSFET te beheer met Arduino PWM: 3 stappe

Video: Hoe om 'n MOSFET te beheer met Arduino PWM: 3 stappe
Video: Complete Guide for 15A 400W MOSFET AOD4184A to control motor or load 2024, Julie
Anonim
Image
Image
Stroombaandiagram
Stroombaandiagram

In hierdie instruksies sal ons kyk hoe u die stroom kan beheer deur 'n MOSFET met behulp van 'n Arduino PWM (Pulse Width Modulation) uitsetsignaal.

In hierdie geval manipuleer ons die arduino -kode om ons 'n veranderlike PWM -sein op digitale pen 9 van die arduino te gee, en ons filter dan hierdie sein om ons 'n verstelbare GS -vlak te gee wat op die poort van die MOSFET toegepas kan word.

Dit sal ons toelaat om die transistor te beheer vanaf 'n af -toestand sonder dat daar 'n stroom vloei na 'n toestand waar slegs 'n paar milliamps stroom vloei of na 'n toestand waarin ons verskeie ampère stroom deur die transistor vloei.

Hier stel ek die PWM op sodat ons 8192 trappe met impulswydte -variasie het, wat ons baie fyn beheer oor die MOSFET gee.

Stap 1: Kringdiagram

Die kring is baie eenvoudig. Die PWM -sein van pen D9 van die arduino word geïntegreer of gefiltreer deur die kombinasie van R1 en C1. Die getoonde waardes werk goed met 'n werkfrekwensie van 1,95KHz of 13 -bits werking met 8192 stappe (2 na die krag 13 = 8192).

As u besluit om 'n ander aantal stappe te gebruik, moet u moontlik die R1- en C1 -waardes verander. As u byvoorbeeld 256 stappe (8 -bits werking) gebruik, sal die PWM -frekwensie 62,45 KHz wees, moet u 'n ander C1 -waarde gebruik. Ek het gevind dat 1000uF goed werk vir hierdie frekwensie.

Vanuit die praktiese oogpunt beteken 'n PWM -instelling van 0 dat die GS -vlak op die MOSFET -hek 0V is en die MOSFET heeltemal afgeskakel word. 'N PWM -instelling van 8191 beteken dat die GS -vlak op die MOSFET -hek 5V sal wees en die MOSFET aansienlik sal wees as dit nie heeltemal aangeskakel is nie.

Die weerstand R2 is in plek net om te verseker dat die MOSFET afskakel wanneer die sein op die hek verwyder word deur die hek grond toe te trek.

Mits die kragbron die stroom kan voorsien wat deur die PWM -sein op die MOSFET -hek bepaal word, kan u dit direk aan die MOSFET koppel sonder 'n reeksweerstand om die stroom te beperk. Die stroom sal slegs deur die MOSFET beperk word en dit sal enige oortollige krag as hitte verdryf. Maak seker dat u 'n voldoende koellichaam het as u dit vir hoër strome gebruik.

Stap 2: Arduino -kode

Arduino -kode
Arduino -kode

Die arduino -kode is aangeheg. Die kode is goed kommentaar en redelik eenvoudig. Die blok kode op reëls 11 tot 15 stel die arduino in vir vinnige PWM -werking met uitset op pen D9. Om die PWM -vlak te verander, verander u die waarde van vergelykingsregister OCR1A. Om die aantal PWM -stappe te verander, verander u die waarde van ICR1. bv 255 vir 8 bis, 1023 vir 10 bit, 8191 vir 13 bit operasie. Hou in gedagte dat die frekwensie van werking verander as u ICR1 verander.

Die lus lees net die toestand van twee drukknopskakelaars en verhoog die OCR1A -waarde op of af. Ek het hierdie waarde in die opstelling () vooraf ingestel op 3240, wat net onder die waarde is waar die MOSFET begin aanskakel. As u 'n ander transistor- of C1 & R1 -filterbaan gebruik, sal hierdie waarde vir u effens anders wees. Dit is die beste om met die vooraf ingestelde waarde op nul te begin, die eerste keer dat u dit probeer!

Stap 3: Toetsresultate

Toets resultate
Toets resultate
Toets resultate
Toets resultate

Met ICR1 ingestel op 8191, is dit die resultate wat ek verkry het, wat die stroom wissel tussen 0 en 2 AMPS:

OCR1A (PWM SettingCurrent (ma) Gate Voltage (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

Aanbeveel: