Forum: Mikrocontroller und Digitale Elektronik LED´s Dimmen


von Fichte (Gast)


Lesenswert?

Hay @all


Ich habe hier schon die Suchfunktion Benutz aber nicht wirklich was
Gefunden ich Suche einen Schaltplan womit ich LED´s Dimmen kann.

Kann mir jemand weiter helfen um meiner Suche ein Ende zu machen.?


MFG: Fichte

von Michael (Gast)


Lesenswert?

Klassische Anwendung für Mikrokontroller. Such dir einen µC aus mit
Timer und PWM, weil led's über die Spannung gedimmt,
Farbverfälschungen zeigen. Einen Schaltplan wofür? Für ein LED, für 100
LED's?
Michael

von raoul4 (Gast)


Lesenswert?

willst du die mit einem mc dimmen? und wie viele? ganz fein dimmen?

mfg raoul4

von Chriss (Gast)


Lesenswert?

Suchst du etwas im Zusammenhang mit Mikrocontrollern? Dann ist PWM das
richtige für dich!

Oder suchst du eine diskrete Lösung? Dann hilft evtl eine
Spannungsteiler-Transistor-Schaltung.

Gruß
Chriss

von Chriss (Gast)


Lesenswert?

...is ja rekordverdächtig hier!

von Fichte (Gast)


Lesenswert?

@Chriss
Das Stimmt wohl.

So gut Naja Sagen wir mal so ich habe 10 LED´s Parallel an einer
Leitung Nun möchte ich diese mit einen MC Dimmen da habe ich einen
Mega16, Attiny26, at90s8535 und einen at90s2313 Also währe doch was
dabei denke ich mal.

Ob Transistor oder nicht das ist mir egal Hauptsache es geht.

MFG: Fichte

von Dave (Gast)


Lesenswert?

mit transistor wirste keine guten ergbebnisse hinbekommen..
der regelbereich ist ganz schön eng und ganz leicht leuchten ist glaub
nicht so gut möglich..

dave

von Chriss (Gast)


Lesenswert?

Ein Pin kann ca. 20mA zur verfügung stellen. Du müßtest also pro LED ein
Pin nehmen. Dann kannst du die Direkt, natürlich mit vorwiderstand an
den controller hängen. ISt aber verschwendung.

Oder nimm direkt einen anderen Chip dafür und häng den an den
Controller. z.B einen aus der ULNxxxx reihe. Ich glaub ein paar davon
haben sogar ne Dimm funktion incl.

Gruß
Chriss

von Johannes Raschke (Gast)


Lesenswert?

@Chriss:
Ich glaube, Fichte hat alle LEDs parallel geschaltet und möchte demnach
immer alle 10 LEDs mit der gleichen Helligkeit betreiben.

@Fichte:
Dafür genügt auch der 2313 locker. Du benötigst nur einen Portpin, auf
dem Du ein PWM - Signal ausgibst. Dort schließt Du zur Stromverstärkung
einen Transistor an, der lediglich als "Schalter", also in der
Sättigung, arbeitet. So treten die von Dave und Michael genannten
Probleme nicht auf.

Viel Erfolg

Johannes

von Fichte (Gast)


Lesenswert?

Okay Okay

Das Versteh ich ja alles bzw. Leuchtet es mir ein nun meine 2´te Frage
hat jemand mal einen Beispiel Code für Codevision bzw C Den mit PWM habe
ich bisher noch nicht Gearbeitet.


MFG: Fichte

von Johannes Raschke (Gast)


Lesenswert?

Google Suchbegriffe: atmel avr pwm code

http://www.turbobit.com/avrsoft.html

von Fichte (Gast)


Lesenswert?

Ich klaub ich bin zu Blöde dafür.

Ich schnall das nicht ganz was ich da machen soll.


MFG: Fichte

von Streff John (Gast)


Lesenswert?

Hi Fichte
Hab ein kleines Programm mit PWM gebastelt.
Den Ablauf kann man im AVR Studio sehr schön beobachten.

MfG John

von Streff John (Gast)


Angehängte Dateien:

Lesenswert?

sorry hatte den Quell vergessen

von Fichte (Gast)


Lesenswert?

Ochnö ASM

Und da kann ich nur C.


MFG: Fichte

von Tobi (Gast)


Lesenswert?

ldi R16,$81
  out tccr1a,R16
  ldi R16,$01
  out tccr1b,R16

  ldi  r16,$00
  out ocr1ah,R16
  ldi  r16,128
  out ocr1al,R16

stell dir vor r16 ist eine variable, ldi ein zuweisungsbefehl um einen
wert darein zu laden und out hat c auch. schon verstehst du assembler
:)

von Johannes Raschke (Gast)


Angehängte Dateien:

Lesenswert?

Vielleicht geht's für Dich einfacher ohne Mikrocontroller, z.B. so
ähnlich wie im angehängten Schaltplan... Den habe ich in dieser
Variante nicht getestet, aber prinzipiell sollte die Schaltung schon
funktionieren.

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.