Popis
Z důvodu nízkého napětí a malého proudu z digitálního pinu arduina je nejprve potřeba přes tranzistor BC547 (testováno s variantou BC547B a BC547C) zesílit ovládací napětí pro výkonový tranzistor IRF520. Dioda s odporem je zde pouze pro informaci, zda je výstup sepnut a nebo ne. Je třeba propojit zem napájení se zemí na arduinu! Pozor toto zapojení je v sepnutém stavu, pokud je na digitálním výstupu z arduina nízká hodnota (LOW) a ve vypnutém stavu, pokud je na digitálním výstupu z arduina vysoká hodnota (HIGH). Zapojení je možné doplnit o diodu paralelně zapojenou k zátěži, ale jelikož je dioda obsažena již v IRF520, tak je to na zvážení.
Obvod
Příklad kódu
// připojíme zařízení na pin 13 na kterém je připojena i dioda na arduino, abychom viděli, kdy je poslán na pin jaký stav
int switch = 13;
// provedeme prvotní inicializaci
void setup() {
// nastavíme digitální pin jako výstupní
pinMode(switch, OUTPUT);
}
// smyčka, která je vykonávána pořád dokola
void loop() {
// vypneme spínač (stav HIGH, dioda na arduinu by se měla rozsvítit)
digitalWrite(switch, HIGH);
// počkáme 4 sekundy
delay(4000);
// zapneme spínač (stav LOW, dioda na arduinu by měla zhasnout)
digitalWrite(switch, LOW);
// počkáme 4 sekundy
delay(4000);
}
Soubory