FETeljünk!

Vedd elő a Pololu panelt! Jó régen nem csináltunk már programot, lássuk, hogyan is volt ez?

Pololu A-Star panel a próbapanelben

Csatlakoztasd a gépre USB-n a panelt, indítsd el az Arduino IDE-t!

Válaszd ki a Tools/Board menüben a Pololu A-Star 32u4 panelt! Válaszd ki a Tools/Port menüben azt a portot, ami a Pololu panelhez tartozik (COM valamennyi lesz az).

Csináljunk egy villogó progit!

#define LED 13
void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
    digitalWrite(LED,HIGH);
    delay(500);
    digitalWrite(LED,LOW);
    delay(500);
}

A progit az Arduino IDE-ben az upload gombbal (második nagy gomb, a jobbra nyíl az) vagy a Ctrl+U gombkombinációval tudod lefordítani, és automatikusan feltölteni a panelre.

Egy kis villogás és pulzálás után a panelen már a Te programod fut, és szép lassan villogtatja a sárga ledet, ami a panelen van. Ez a sárga led a 13-as portra van kötve, ez pulzál programozáskor, de utána a mi programunk is tetszőlegesen használhatja.

Kapcsoljunk be egy ledet!

A panel 9-es portja és a GND közé tegyél egy ledet. (Ne feledd, hogy beépített ellenállással rendelkező ledet használunk - ezeket a DM részben ismertük meg - hogy ne kelljen még az ellenállással is vacakolni.)

A progit írd át, hogy ne a 13-as, hanem a 9-es portot használja (Mi az hogy konstans?)

Működik? Helyes. Eddig semmi újdonság.

Jöhet a FET és a motor!

No már most, sajnos az USB port nem tud annyi áramot szolgáltatni, hogy egy motort meg tudjon mozdítani. Legalábbis a mi motorunkhoz ez kevés. Ezért szükségünk lesz az elemekre is, és azt fogjuk csinálni, hogy az elemek csak a motort fogják ellátni villannyal.

Olyan ez, mintha a 9-es portra rakott led helyett odaraknánk egy önálló motorvezérlőt, önálló energiaellátással, valahogy így:

FETes motorvezérlő kapcsolási rajza

Ha bekapcsoljuk a 9-es portot, akkor a FET bekapcsol.

Miért kell összekötni a motoros cucc GND-jét a mikrokontroller GND-jével?

Villany csak két pont között lehetséges, ezért ha valamit egyetlen vezetékkel kötnek be, az több mint gyanús! Emlékszel az előző oldalra? A FET akkor kapcsol be, ha a G-je az S-hez képest pozitívabb feszültségen van. A mikrokontroller portja meg a GND-hez képest fog 4.5V-ot kiadni. Tehát ha összekötjük a FET S-ét a mikrokontroller GND-jével, a G-t meg egy mikrokontroller porttal, akkor a bekapcsolt port esetén pont be fog kapcsolni a FET is.

Feladat: Rakd össze ezt igaziból!

Én úgy csináltam, hogy a próbapanel alján balról jön be az elem, jobb oldalt van a FET, mint a rajzunkon, valahogy így:

FETes motorvezérlő

Huhh, lássuk csak, hogy mi miért is van itt!

No most, mivel a program be-ki kapcsolja a 9-es portot, így a motor is be-ki kapcsol! Nem rossz!

Egy FET-el nagy áramot igénylő, vagy más feszültséget használó dolgokat tudunk bekapcsolni a mikrokontrollerről. Fontos, hogy a FET-es rész és a mikrokontrolleres rész GND-je össze legyen kötve, hiszen a Gate-et vezérlő villany a GND-hez képest lesz 4.5V.