Forum: Mikrocontroller und Digitale Elektronik Anfänger braucht Hilfe Transistoren, Microcontroller


von Daniel D. (dannytat2)


Lesenswert?

Hi,

Ich bräuchte ein wenig Hilfe bei einem Projekt an dem ich nun geraume 
Zeit arbeite.
Habe einen Prototypen auf Arduino Uno Basis gebaut und bin dort sehr 
schnell an meine Grenzen gestossen (Platz und Ausgänge).

Wollte nun auf Basis eines Atmega 2560 und Transitorarrays meine 
Schaltung ein wenig schrumpfen und erweitern. Ziel des ganzen ist es ein 
RC Modell zu beleuchten mit verschiedenen Lichtprogrammen (Lichtorgel 
oder reales Verhalten) und ansteuern weiterer Servos durch das Programm. 
Alles natürlich fernbedienbar von meiner Funke aus.
18 LEDs waren es bisher und nun möchte ich das ganze auf 30 steigern und 
4 Servos ansteuern können.

Um den Controller zu entlasten habe ich BC547 Transistoren benutzt mit 
einem Vorwiderstand von 4k7 Ohm. was auch sehr gut funktionierte bisher.

Nun zu eigentlichen Fragen:
1. Transistorarrays auf Basis des BC547?
2. Den Atmega in minimal Konfiguration mit Micro USB für Arduino 
aufbauen.

Vielleicht möchte sich ja jemand an dem Projekt beteiligen.

Gruß
Daniel

von Helmut L. (helmi1)


Lesenswert?

Daniel Daniels schrieb:
> 1. Transistorarrays auf Basis des BC547?

ULN2803.

Du solltes dich mit dem Multiplexen von LEDs mal beschaeftigen.

: Bearbeitet durch User
von Daniel D. (dannytat2)


Lesenswert?

Danke Helmut für die schnelle Antwort.

Multiplexen von LEDs ok werde ich mich mal drum kümmern.
Aber ich glaube Multiplexing wäre das falsche Projekt jede LED sollte 
einzeln angesteuert werden können und wenn ich Multiplexing richtig 
verstehe ist das ja eine komplette Matrix.
Korrigiert mich wenn ich falsch liege.

von Falk B. (falk)


Lesenswert?

@ Daniel Daniels (dannytat2)

>Aber ich glaube Multiplexing wäre das falsche Projekt jede LED sollte
>einzeln angesteuert werden können

Das geht auch beim Multiplexen, siehe LED-Matrix.

> und wenn ich Multiplexing richtig
>verstehe ist das ja eine komplette Matrix.

Ja, aber das hindert dich nicht, die LEDs einzeln zu steuern.

>Korrigiert mich wenn ich falsch liege.

Done.

von Axel S. (a-za-z0-9)


Lesenswert?

Daniel Daniels schrieb:

> ... ich glaube Multiplexing wäre das falsche Projekt jede LED sollte
> einzeln angesteuert werden können und wenn ich Multiplexing richtig
> verstehe ist das ja eine komplette Matrix.
> Korrigiert mich wenn ich falsch liege.

Du liegst falsch.

Denn selbstverständlich kannst du jede LED in der Matrix für sich 
ansteuern. Der Vorteil der Matrix ist, daß du weniger Pins brauchst. So 
reichen z.B. 6+6=12 Pins für eine Matrix mit bis zu 6*6=36 LEDs.

Allerdings bedeutet Multiplexen immer auch Flimmern. Natürlich nicht so, 
daß man es mit dem Auge sieht, aber je nach Anwendung kann das stören. 
Dann gibt es noch die Alternative, eine Porterweiterung mit 
Schieberegister zu bauen. Siehe AVR-Tutorial: Schieberegister


XL

: Bearbeitet durch User
von gatsby (Gast)


Lesenswert?

Hai Daniel,

<Korrigiert mich wenn ich falsch liege.

Du liegst falsch.

Willst du 16 Leds einzeln ansteuern brauchst du in deiner Anordnung 16 
Ausgänge.
Die gleichen 16 Leds brauchen in einer 4x4 Matrix nur 8 Ausgänge und 
lassen sich ebenfalls jede einzeln ansteuern und/oder mehrere 
gleichzeitig.
Für deine angestrebten 30 Leds würde sich eine 5x6 Matrix anbieten, die 
dann 11 Ausgänge belegt.

Viel Erfolg
gatsby

von aGast (Gast)


Lesenswert?

Daniel Daniels schrieb:
> und wenn ich Multiplexing richtig
> verstehe ist das ja eine komplette Matrix.

Soweit richtig. Deswegen kannst Du aber trotzdem jede LED einzeln 
ansteuern. Du musst dann halt nur die jeweilige Zeile und Spalte 
ansteuern der die LED zugeordnet ist.
Guckst Du hier:
Beitrag "LED Matrix mit ULN2803"

von Daniel D. (dannytat2)


Lesenswert?

Vielen Dank erstmal für die vielen Tipps,

Das hört sich ja echt gut an das heisst im Prinzip bräuchte ich dann gar 
nicht den 2560 zu verbauen könnte also einen Kleineren Mikrocontroller 
nutzen um die gleiche Funktionalität zu gewährleisten.
Werde gleich mal eine grobe Skizze erstellen was ich vorhabe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.