Mocny MOSFET w obudowie przewlekanej TO-220. Dostępny jako N-channel (IRFZ44N, IRF540, IRLZ44N — przełącza obciążenie do GND, low-side) albo P-channel (IRF9540, IRF4905 — przełącza obciążenie do Vcc, high-side). Nadaje się do dużych prądów (10A+). Używaj typów logic-level (IRLZ44N, IRL540N), gdy sterujesz bezpośrednio z pinu Arduino 5V lub 3.3V; standardowe MOSFETy (IRFZ44N, IRF540) potrzebują około 10V na bramce, aby w pełni się otworzyć, i wymagają gate-driver IC albo tranzystora wstępnego.
| Pin | Sygnał | Opis |
|---|---|---|
G |
Gate — control input, drive via ~100Ω with a pull-down/up resistor | |
D |
Drain — high side of switched current (N-ch: load, P-ch: GND) | |
S |
Source — low side of switched current (N-ch: GND, P-ch: Vcc) |
3-pinowy element TO-220. Użyj componentId transistor-mosfet i wpisz numer części + typ kanału + (opcjonalnie) 'logic-level' w etykiecie, np. 'IRLZ44N N-ch logic-level', 'IRFZ44N N-ch', 'IRF9540 P-ch'. Piny: G (Gate), D (Drain), S (Source). N-channel low-side: Source do GND, Drain do obciążenia (druga strona obciążenia do Vcc), Gate do pinu Arduino przez 100Ω z rezystorem pull-down 10kΩ do GND. P-channel high-side: Source do Vcc, Drain do obciążenia (druga strona obciążenia do GND), Gate przez 100Ω z rezystorem pull-up 10kΩ do Vcc (active-low). Dla obciążeń indukcyjnych (silniki, przekaźniki, solenoidy) ZAWSZE dodaj diodę flyback równolegle do obciążenia. Przy Arduino 5V/3.3V wybieraj elementy logic-level (IRLZ44N, IRL540N) — standardowe nie otworzą się w pełni i będą się grzać.
| Z | Do | Przewód |
|---|---|---|
board:D4 |
r1:1 |
green |
r1:2 |
x1:G |
green |
x1:S |
board:GND |
black |
x1:D |
led1:ANODE |
blue |
led1:CATHODE |
board:5V |
red |
x1:G |
r2:1 |
purple |
r2:2 |
board:GND |
black |
Ten przykład został napisany i sprawdzony kompilacją dla arduino-uno. Codey Online dostosuje go do każdej innej obsługiwanej płytki.
const int mosfetGatePin = 4;
void setup() {
pinMode(mosfetGatePin, OUTPUT);
digitalWrite(mosfetGatePin, LOW); // MOSFET off at startup
Serial.begin(9600);
Serial.println("MOSFET transistor demo: switching an LED with an N-channel logic-level MOSFET.");
}
void loop() {
Serial.println("MOSFET ON");
digitalWrite(mosfetGatePin, HIGH);
delay(1000);
Serial.println("MOSFET OFF");
digitalWrite(mosfetGatePin, LOW);
delay(1000);
}
Opisz, co chcesz zbudować. Codey Online napisze kod, narysuje schemat połączeń, skompiluje projekt i wgra go na płytkę bezpośrednio z przeglądarki.
Zacznij za darmo