Sadržaj:
Video: Kako kontrolirati MOSFET pomoću Arduino PWM -a: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
U ovom uputstvu ćemo pogledati kako kontrolirati struju putem MOSFET -a koristeći Arduino PWM (Pulse Width Modulation) izlazni signal.
U ovom slučaju manipulirat ćemo arduino kodom kako bismo dobili promjenjivi PWM signal na digitalnom pinu 9 arduina, a zatim ćemo filtrirati ovaj signal kako bismo dobili podesivi istosmjerni nivo koji se može primijeniti na vrata MOSFET -a.
To će nam omogućiti kontrolu tranzistora iz isključenog stanja bez struje u stanje u kojem teče samo nekoliko miliampera struje ili u stanje u kojem kroz tranzistor protiče nekoliko ampera struje.
Ovdje ću postaviti PWM tako da imamo 8192 koraka varijacije širine impulsa koji nam daju vrlo finu kontrolu nad MOSFET -om.
Korak 1: Dijagram kola
Krug je vrlo jednostavan. PWM signal sa pina D9 arduina integriran je ili filtriran kombinacijom R1 i C1. Prikazane vrijednosti dobro rade na radnoj frekvenciji od 1,95KHz ili 13 -bitnoj operaciji sa 8192 koraka (2 do snage 13 = 8192).
Ako odlučite koristiti drugačiji broj koraka, možda ćete morati promijeniti vrijednosti R1 i C1. Na primjer, ako koristite 256 koraka (8 -bitna operacija), frekvencija PWM -a bit će 62,45 KHz, morat ćete koristiti drugu vrijednost C1. Otkrio sam da je 1000uF dobro radilo na ovoj frekvenciji.
S praktične točke gledišta, postavka PWM -a na 0 znači da će razina istosmjerne struje na MOSFET -u biti 0V, a MOSFET će biti potpuno isključen. Postavka PWM -a od 8191 značit će da će istosmjerni nivo na MOSFET ulazu biti 5 V, a MOSFET će biti značajno ako nije potpuno uključen.
Otpornik R2 je na svom mjestu samo kako bi se osiguralo da se MOSFET isključuje kada se signal sa kapije ukloni povlačenjem kapije na masu.
Pod uvjetom da izvor napajanja može opskrbiti struju koju diktira PWM signal na MOSFET ulazu, možete ga spojiti izravno na MOSFET bez serijskog otpornika za ograničavanje struje. Struja će biti ograničena samo MOSFET -om i raspršivat će višak energije kao toplinu. Budite sigurni da ste osigurali odgovarajući hladnjak ako ga koristite za veće struje.
Korak 2: Arduino kod
Arduino kod je u prilogu. Kôd je dobro komentiran i prilično jednostavan. Blok koda na linijama 11 do 15 postavlja arduino za brzi rad PWM -a sa izlazom na pin D9. Da biste promijenili nivo PWM -a, promijenite vrijednost usporednog registra OCR1A. Da biste promijenili broj koraka PWM -a, promijenite vrijednost ICR1. npr. 255 za 8 bita, 1023 za 10 bita, 8191 za 13 bitnu operaciju. Imajte na umu da se mijenjanjem ICR1 mijenja frekvencija rada.
Petlja samo čita stanje dva prekidača i povećava OCR1A vrijednost gore ili dolje. Ja sam unaprijed postavio ovu vrijednost u setup () na 3240 što je odmah ispod vrijednosti gdje se MOSFET počinje uključivati. Ako koristite drugi tranzistor ili krug filtera C1 & R1, ova će se vrijednost za vas malo razlikovati. Najbolje je da počnete s unaprijed postavljenom vrijednošću na nuli prvi put kada ovo probate za svaki slučaj!
Korak 3: Rezultati testa
S ICR1 postavljenim na 8191 ovo su rezultati koje sam dobio mijenjajući struju između 0 i 2 AMPS:
OCR1A (postavka PWM struja (ma) Napon kapije (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
Preporučuje se:
Kako kontrolirati Bluetooth (HC-05) pomoću Arduina: 5 koraka
Kako kontrolirati Bluetooth (HC-05) s Arduinom: Pozdrav prijatelji, u ovoj lekciji naučit ćemo kako upravljati DC motorom pomoću našeg pametnog telefona ili tableta. Da bismo to postigli, upotrijebit ćemo motorni kontroler L298N i Bluetooth modul (HC- 05) .Započnimo
Kako kontrolirati BLDC motor pomoću Arduina i joystick -a: 6 koraka
Kako kontrolirati BLDC motor pomoću Arduina i joystick -a: Pozdrav prijatelji u ovom vodiču pokazujem vam kako kontrolirati DC motor bez četkica ili BLDC motor s Arduinom i joystickom
Uradi sam Kako kontrolirati kut servo motora pomoću komponente Visuino sekvence: 10 koraka
DIY Kako kontrolirati kut servo motora pomoću komponente Visuino Sequence: U ovom ćemo vodiču koristiti Servo Motor i Arduino UNO te Visuino za kontrolu kuta servo motora pomoću komponente sekvence. Komponenta sekvence je savršena za situacije u kojima želimo pokrenuti nekoliko događaja u nizu u našem slučaju servo motor degr
Kako kontrolirati žarulju pomoću Arduino UNO -a i jednokanalnog 5V solid -state relejnog modula: 3 koraka
Kako kontrolirati žarulju pomoću Arduino UNO -a i jednokanalnog 5V poluprovodničkog relejnog modula: Opis: U usporedbi s tradicionalnim mehaničkim relejem, relej čvrstog stanja (SSR) ima mnoge prednosti: ima duži vijek trajanja, s mnogo većim uključivanjem/ van brzine i bez buke. Osim toga, ima i bolju otpornost na vibracije i mehaničke
Kako kontrolirati Drone Quadcopter DC motor bez četkica (sa 3 žice) pomoću kontrolera brzine motora HW30A i Arduino UNO: 5 koraka
Kako kontrolirati Drone Quadcopter motor bez četkica bez četkica (3 žice) pomoću kontrolera brzine motora HW30A i Arduino UNO: Opis: Regulator brzine motora HW30A može se koristiti s 4-10 NiMH/NiCd ili 2-3 ćelijskim LiPo baterijama. BEC je funkcionalan sa do 3 LiPo ćelije. Može se koristiti za kontrolu brzine istosmjernog motora bez četkica (3 žice) s maksimalnim naponom do 12Vdc