Dimmerschaltung mit Mosfet

Gast #822842
Hallöchen

Ich möchte eine Dimmerschaltung wie im Anhang ist nachbauen. Ich habe 
einen FETransistor zum Test aus meinem KOSMOS-Kasten genommen und es hat 
sofort funktioniert dann wollte ich mir ein FET für die 
(richtige)Schaltung kaufen habe aber herrausgefunden dass es den Typ 
nichtmehr gibt. :-(  Jetzt bin ich zu verschiedenen E-Läden gegangen und 
hab FETs gekauft. Das Ergebniss ist bei allen gleich: Die Helligkeit 
nimmt nach dem Hochdimmen (oberer Taster) ab. Nach ein paar sec (hängt 
von der Kondensatorgröße ab) ist die LED dann ganz aus.
Kann mir jemand ein Typ sagen wo ich in diese Schaltung einbauen kann? 
pls

Tobi
Angehängte Dateien:
#822846
Das Problem ist, dass du eine Eigenschaft des Mosfets ausnutzt, die im 
Normalbetrieb eher uninteressant ist. Der Wert wird im Datenblatt "Gate 
to Source Leakage" genannt. Dieser Wert sollte möglichst klein sein.
Ich würde aber eine andere Schaltung verwenden, z.B. mit einem NE555 und 
PWM. Die funktioniert dann wenigstens zuverlässig.
Gast #823180
Hi
PWM-hab ich schon angesteuert, der Atmega8 hat aber nicht 3 PWM-Kanäle 
daher kann man damit nicht eine RGB-Beleuchtung "herstellen"
Wie meinst du des mit dem NE555? Dass man mit nem Dreko das 
Timerverhältniss am NE einstellt da braucht man doch Tausende Teile :-(
Tobi
#823336
@tobi

Es spielt ja garkeine Rolle, wie viele "fertige" PWM-Kanäle ein AVR hat.
Denn mit einer Hand voll Befehlen kannst Du fast beliebig viele PWM 
Kanäle völligst simpel selbst programmieren.
Mal als Beispiel:
Ich habe hier in einem Projekt 40 RGB-LEDs (also 120 Kanäle) an einem 
winzigen TINY13 hängen, die per Schieberegister ALLE EINZELN per PWM 
angesteuert werden.

Am MEGA8 hast Du genug Ports, um auch ohne Schieberegister Deine Leds 
anzusteuern. So geht das prinzipiell:

1) Einen Timer-Interupt aufmachen, der z.B. alle 0,2ms feuert.
2) Im Interupt einen Zähler erhöhen, der bei 100 wieder auf 0 gesetzt 
wird.
3) Im Interupt diesen Zähler mit den gewünschten Helligkeitswerten der 
Leds vergleichen. zählwert<ledwert:LED AN, zählwert>=ledwert:LED AUS
4) fertig.

Natürlich kannst Du auch bis 255 zählen, oder bis zu jedem beliebigen 
Wert. Die Gesamtzeit für das hochzählen des Zählers im Interupt darf nur 
nicht kleiner als ca. 18-20ms sein, weil sonst die LEDs flimmern.
Im Beispiel oben feuert der Interupt alle 0,2ms und der Zähler zählt bis 
100, das macht zusammen 20ms für eine Phase, passt also.

Gruss
Jochen Müller

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.