Jste zde

Spínání 12V zařízení s pomocí arduina (bez signálu sepnuto)

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: