Styra matning till dioder

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Styra matning till dioder

Inlägg av Zäta »

Jag hoppas nån kan hjälpa mig med denna lilla fundering....

Jag har kopplat ett antal lysdioder från 5V via ett motstånd till varsin pinne på en uC så att jag tänder dioden genom att sätta pinnen låg.
Min fundering är nu om jag skulle kunna dubbla antalet lysdioder jag kontrollerar genom att koppla två dioder via varsitt motstånd till varje pinne? Sedan styra vilken rad med dioder jag vill ska lysa genom att styra matningsspänningen till antingen den enda raden med dioder eller den andra.

Hur realiserar jag det? Kan jag fixa det med en transistor? Det som gör mig förbryllad är att jag isf få lasten på emittern....
bearing
Inlägg: 11687
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Använd PNP för att driva mot 5V och NPN för att sänka. Då kan lasten kopplas mot kollektorn i båda fallen.
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

Inte riktigt säker på att jag förstår, men det betyder att jag måste ha en transistor per lysdiod?
Min fundering var ju om jag kunde växla matningen mellan en hel rad av lysdioder. Ungefär som om jag skulle ha ett relä och sedan slå på det för omväxlande den ena och sen den andra raden för att växla matninsspänningen mellan dem.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Det du beskriver kallas "multiplexing" och är en standardlösning som man tar till när man t.ex. vill läsa av många knappar/driva många lysdioder.

Sök på tex "LED multiplexing PIC" på google så kommer du nog att hitta massor av exempel.
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

Jupp, jag vet att det kallas multiplexing....
Men min egentliga fråga är hur jag kan växla matningspänningen för många leds samtidigt? Jag vill alltså undvika att styra varje led med en egen transistor, utan styra många samtidigt och sedan låta uC:n sänka strömmen efter som den inte orkar driva led:arna.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Om du googlar på multiplexing kommer du att få upp massor av scheman.

Det är bättre (enklare) att koppla in "jord" till lysdiodskolumnerna med en NPN-transistor eller N-kanals mosfet än att koppla in matningsspänning.

Raderna styr du sedan direkt från uC-portarna. Eftersom bara en kolumn kommer att vara ktiverad åt gången kommer varje uC-port bara att driva en lysdiod.
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

Absolut, det där är jag med på....men om man nu har många dioder som drar mer ström en uC klarar att leverera så är man tillbaka på ruta ett igen.....och då återstår frågan om det GÅR att lösa ändå?
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Det är klart att det går att lösa... enklast är att stoppa in en drivkrets mellan uC-pinnarna och lysdiodsraderna. Alternativt kan man använda diskreta transistorer...

Hur många lysdioder har du i varje kolumn och hur mycket ström vill du att lysioderna ska ha?

ULN200x som driver raderna på katodsidan och några logikstyrbara P-mosfetar som driver kolumnerna på anodsidan är en tänkbar lösning...
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

9 eller 16 stycken, med 20 mA genom varje....

Hur kopplar jag då med en transistor?
sodjan
EF Sponsor
Inlägg: 43285
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Varför behöver du just 20 mA ?
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

Behöver och behöver... :)
Läste det i databladet. Gör det nån skillnad?
sodjan
EF Sponsor
Inlägg: 43285
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Ja, det gör en *JÄKLA* skillnad.
Om du t.ex skulle klara dig med 2-3 mA.
Då finns det ju ingen anledning att bygga en design
för 20 mA per LED.

Om du inte vet vad du behöver så finns det ingen
större anledning att fundera på kopplingen.

Sen, 9 eller 16 LEDs.
Dels är det ju en viss skillnad, sen så finns det
PIC med tillräckligt med pinnar i båda fallen.
En 28-pinnars räcker ju till hur som helst.
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

Jo, det finns åtminstone EN bra anledning till att fundera på den.
Det är helt enkelt så att jag är nyfiken! :)

Så frågan återstår om det finns nån som vet om jag kan åstadkomma följande funktion:

-------------------------- 5V
|
|
\
\ <--- Använda transistor som strömbrytare här?
\
|
|
|
|
| |
| | motstånd
|
|
\/ Lysdiod
|
|
|
|
------------------------------ Gnd
sodjan
EF Sponsor
Inlägg: 43285
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det normala är att sätta transistorn mellan lysdioden och GND.
Det blir lite enklare styrning av det hela.
Zäta
Inlägg: 181
Blev medlem: 22 september 2006, 08:25:21
Ort: Borlänge

Inlägg av Zäta »

Jo, det är det jag vet och därför undrar jag om det _GÅR_ att göra så här?

För om det går då kan jag ju parallellkoppla flera lysdioder och motstånd "under" transistorn(eller vad man nu ska realisera det med....).
Skriv svar