i naši djedovi su voljeli tranzistore… tamo bi slušali glazbu, vijesti…
Neka vas ovaj uvod ne zavara, ono što se je nekad nazivao tranzistor bio je radio prijemnik a pojam tranzistor označava nešto sasvim drugo.
Tranzistori su česti elementi u elektronici koji se koriste za pojačavanje i kontrolu struje. Uz pomoć tranzistora, moguće je kontrolirati veće opterećenje s manjim signalima. U nastavku ću opisati kako možete koristiti tranzistore s Arduino platformom.
Jedan od uobičajenih načina upravljanja opterećenjem pomoću tranzistora je putem tzv. “pomoćnog tranzistora” ili “drivera tranzistora”. Ovaj pristup omogućava nam da upravljamo većim opterećenjem s manjim signalima koji se generiraju iz Arduino pločice.
Za primjer, pretpostavimo da želite upravljati LED trakom koja zahtijeva 12V izvor napajanja i struju do 1A. U ovom slučaju, ne možete izravno spojiti LED traku na digitalni pin Arduina, jer bi to zahtijevalo previše struje koju pin ne može pružiti. Umjesto toga, koristimo driver tranzistor.
Evo jednostavnog dijagrama spajanja tranzistora i LED trake s Arduinom:

U ovom primjeru, LED traka je spojena na izvor napajanja od 12V i 3 driver tranzistora (tipa NPN) su korištena za kontroliranje struje kroz traku za crvenu, zelenu i plavu boju. Baza tranzistora je spojena na digitalni pin Arduina (u ovom slučaju, pin D2, D5,D6). Kada je digitalni pin Arduina postavljen na HIGH (5V), struja teče kroz bazu tranzistora, a time i kroz LED traku. Kada je digitalni pin postavljen na LOW (0V), struja ne može teći kroz bazu tranzistora, što znači da LED traka neće svijetliti.
Kada programirate Arduinov kod, možete koristiti funkciju digitalWrite()
kako biste postavili digitalni pin u stanje HIGH ili LOW i upravljali LED trakom.
int ledR = 2;
int ledG = 2;
int ledB = 2;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledR , HIGH); // LED traka se uključuje
delay(1000); // pauza od 1 sekunde
digitalWrite(ledR , LOW); // LED traka se isključuje
delay(1000); // pauza od 1 sekunde
}