Permalänk

Transistor som brytare

Hej,
Jag har en RGB lysdiod. Dioden har 4 ben, 1 för R G och B, och en för +. Den har jag tänkt koppla till en arduino och använda till att visa mitt status på msn.

Saken är den att på arduinon (så vitt jag förstått) så går det bara styra av eller på på digitala utgångar som är positiva, men på dioden behöver jag styra - (ground) av eller på.

En transistor går att använda som brytare (tänk processor), frågan är bara hur.

Jag tänkte koppla såhär:

digital 9 --------------------------------T1|__________ diod - RED
ground ------------------------------------|
digital 8 --------------------------------T2|__________ diod - GREEN
ground ------------------------------------|
digital 7 --------------------------------T3|__________ diod - BLUE
ground ------------------------------------|
5v------------------------------------------------------diod + COMMON ANODE

Så digital 9 styr om RED åker till ground eller ej.

Jag har tänkt styra olika nyanser med PWM.

Vilka transistorer behöver jag? NPN eller PNP?
Hur ska jag koppla? Vart ska EMITTOR kopplas? Vart ska BASE kopplas? Och vart ska COLEKTOR kopplas?

Jag behöver all hjälp jag kan få!

Snälla MBY och alla andra kompetenta på forumet, hjälp!

Med reservation för stavfel och missförstånd.

Visa signatur

6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2

Permalänk
Medlem

Hej !

Ja vad är det för spänningsnivå på "utgångarna" ?

Skulle tippa på att detta borde fungera:

Ev kan du få lov att justera motstånds värdena lite.

Skulle tippa på att 10 kiloohm på basen blir bra.

Och transistorn är en vanlig bc547b sen lär du kanske
räkna ut seriemotståndet till lysdioden,

det kan du göra med formeln:

r=u/i tex 3,6/0.03 ==> 120ohm inre resistans vid 3,6V

sen räknar man lysdioden på tex 5V

r=u/i tex 5/0.03 ==> 166ohm inre resistans vid 5V

166-120 = 46 och närmaste i e12 är 47r

så 47ohm på lysdioderna i exemplet blir bra då.

Visa signatur

Chassi: Adtronics 7890A (modifierat) || Moderkort: Asus m5a99x-evo || Cpu: Amd PhenomII 1100T || Ram: 32GB ddr3 1600mhz || Gfx: Hd5850 || Hdd: Vertex3 120gb Lagring: 1x3TB 3x2TB 2x1TB mm || Nätagg: Corsair AX850

Permalänk
Testpilot

Det är bara att styra utgången tvärt om annars
Koppla anoden (+) på lysdioden till din spänningsmatning och katoderna (-) till varsin utgång på processorn, för att tända en färg lägger du helt enkelt ut en nolla (som är jord) på valfri utgång.

Komplettera så klart även med ett motstånd på varje utgång för att ge rätt spänningar, vanligtvis vill dom olika färgerna ha olika spänning för att lysa lika starkt.

Arduino bygger på ATmega-processorer som jag jobbat mycket med och vad jag kan se är processorns utgångar kopplade direkt till utgångarna på Arduino-kortet så det ska vara lika dant som det jag hållit på med. Ett av mina byggen: http://sweclockers.com/album/?id=2761

Håller för tillfället på med en ATmega48 som ska bli en automatisk S/PDIF-omkopplade, lägger upp bilder på den när det är klart

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk
Medlem

Varför inte köpa ett färdigt drivsteg istället, exempelvis 73-099-33 från Elfa, kostar 12 kronor och har den funktion du önskar (drain). Dock kräver det att du kan få ut TTL nivå, dvs 5volt för att styra resp utgång med.

Ett annat alternativ är 73-133-72 som har separat matning av "drivspänningen" så att du kan anpassa den till dioderna. Dock ger denna positiv spänning ut (source).

Permalänk
Citat:

Ursprungligen inskrivet av cre80r
Varför inte köpa ett färdigt drivsteg istället, exempelvis 73-099-33 från Elfa, kostar 12 kronor och har den funktion du önskar (drain). Dock kräver det att du kan få ut TTL nivå, dvs 5volt för att styra resp utgång med.

Ett annat alternativ är 73-133-72 som har separat matning av "drivspänningen" så att du kan anpassa den till dioderna. Dock ger denna positiv spänning ut (source).

Om jag ska vara ärlig så ska jag ha arduinon i ett helt annat projekt, men jag var tvungen att lägga dit en liten "dator" touch. Jag vill inte ha tråden låst nämligen.

Citat:

Ursprungligen inskrivet av hunden
Det är bara att styra utgången tvärt om annars
Koppla anoden (+) på lysdioden till din spänningsmatning och katoderna (-) till varsin utgång på processorn, för att tända en färg lägger du helt enkelt ut en nolla (som är jord) på valfri utgång.

Komplettera så klart även med ett motstånd på varje utgång för att ge rätt spänningar, vanligtvis vill dom olika färgerna ha olika spänning för att lysa lika starkt.

Arduino bygger på ATmega-processorer som jag jobbat mycket med och vad jag kan se är processorns utgångar kopplade direkt till utgångarna på Arduino-kortet så det ska vara lika dant som det jag hållit på med. Ett av mina byggen: http://sweclockers.com/album/?id=2761

Håller för tillfället på med en ATmega48 som ska bli en automatisk S/PDIF-omkopplade, lägger upp bilder på den när det är klart

Ok, så enkelt!

Citat:

Ursprungligen inskrivet av Hagis2k
Hej !

Ja vad är det för spänningsnivå på "utgångarna" ?

Skulle tippa på att detta borde fungera:

http://www.pici.se/pictures/QyhlWNEFm.jpg

Ev kan du få lov att justera motstånds värdena lite.

Skulle tippa på att 10 kiloohm på basen blir bra.

Och transistorn är en vanlig bc547b sen lär du kanske
räkna ut seriemotståndet till lysdioden,

det kan du göra med formeln:

r=u/i tex 3,6/0.03 ==> 120ohm inre resistans vid 3,6V

sen räknar man lysdioden på tex 5V

r=u/i tex 5/0.03 ==> 166ohm inre resistans vid 5V

166-120 = 46 och närmaste i e12 är 47r

så 47ohm på lysdioderna i exemplet blir bra då.

Oj, jag har mycket kvar att lära!

Visa signatur

6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2