Sida 1 av 2
Styra matning till dioder
Postat: 19 september 2008, 08:00:16
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....
Postat: 19 september 2008, 08:05:49
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.
Postat: 19 september 2008, 08:22:50
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.
Postat: 19 september 2008, 10:04:00
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.
Postat: 19 september 2008, 10:22:37
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.
Postat: 19 september 2008, 10:28:53
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.
Postat: 19 september 2008, 10:32:28
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å?
Postat: 19 september 2008, 10:43:41
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...
Postat: 19 september 2008, 11:03:34
av Zäta
9 eller 16 stycken, med 20 mA genom varje....
Hur kopplar jag då med en transistor?
Postat: 19 september 2008, 11:17:11
av sodjan
Varför behöver du just 20 mA ?
Postat: 19 september 2008, 11:19:39
av Zäta
Behöver och behöver...

Läste det i databladet. Gör det nån skillnad?
Postat: 19 september 2008, 11:23:15
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.
Postat: 19 september 2008, 12:00:52
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
Postat: 19 september 2008, 12:15:17
av sodjan
Det normala är att sätta transistorn mellan lysdioden och GND.
Det blir lite enklare styrning av det hela.
Postat: 19 september 2008, 12:20:53
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....).