Forum

Einloggen | Registrieren | RSS  

bastelix(R)

04.02.2023,
21:37

@ xy

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

Wow, der kann ja sogar bis 16-Bit PWM. Danke!

bastelix(R)

04.02.2023,
21:38

@ DIY-Bastler

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Von 10-bit habe ich noch nie ohne externe Hardware gehört. Leider kann ich
» mit der Tabelle nichts anfangen.
Die ist aus dem Datenblatt: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf

Schau mal auf Seite 104 "15.9.5 Phase and Frequency Correct PWM Mode", die Tabelle ist dann auf Seite 109

DIY-Bastler(R)

04.02.2023,
22:30
(editiert von DIY-Bastler
am 04.02.2023 um 22:31)


@ bastelix

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» » Von 10-bit habe ich noch nie ohne externe Hardware gehört. Leider kann
» ich
» » mit der Tabelle nichts anfangen.
» Die ist aus dem Datenblatt:
» https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
»
» Schau mal auf Seite 104 "15.9.5 Phase and Frequency Correct PWM Mode", die
» Tabelle ist dann auf Seite 109
Das ändert nichts daran, dass ich damit nichts anfangen kann. Dennoch danke
Ich weiß nicht, wie ich das per Sketch anwenden könnte.

bigdie(R)

04.02.2023,
22:41

@ Deepsoul

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

Gleichmäßig dimmen wäre aber nicht Sinus sondern Dreieck. Aber eine LED hat keine lineare Kennlinie, Lichtstrom ist also nicht proportional zum elektrischen Strom. Also würde auch Dreieck nicht gleichmäßig dimmen. Gleichmäßig geht es nur mit PWM.
Analog geht höchstens mit Rückkopplung also erst mal eine lineare Spannungsrampe erzeugen dann ein Differenzverstärker, der diese Spannung mit dem Lichtstrom vergleicht. also sozusagen einen Photowiderstand, der die Ist Helligkeit mit Soll (spannungsrampe) vergleicht.
Ein Mikrorechner schaltet einfach die Einschaltzeit zurück also 100%, 99% 98%.... Nicht linear aber z.B. in 100 Stufen. Gehen auch mehr stufen z.B. 1000
» Hallo Thomas,
»
» danke für deine Antwort! Arduino, puuuh! Nee danke, Programmierung stresst
» mich ;)
» Außerdem habe ich die Befürchtung, dass das Licht am Ende doch wieder in
» Stufen gedimmt wird.
» Ich kenne das von gekauften Dimmern, die als "stufenlos" angepriesen
» werden, aber trotzdem teilweise Stufen produzieren.
» Sorry, hier mal ein Lob auf die alte Analogtechnik...
»
» Was wäre, wenn ich doch den Weg über eine Transistorschaltung nutzen
» würde?
» Die würde auf jeden Fall stufenlos funktionieren und z.b. für 20 parallel
» geschaltete LEDs
» müsste ich doch bestimmt einen Transistor finden, der die entsprechende
» Leistung zu regeln schafft.
» Da könnte ich dann schön mit meiner abklingenden Sinuswelle in Form eines
» Audiosignals rein und müsste das
» entsprechende Pendant an Leistung auf die LEDs bringen können, oder hab ich
» da nen Denkfehler?
»
»
» » LED's werden normalerweise per PWM gedimmt, z.B. über einen Arduino, den
» » man mit einer C-Variante programmieren kann. Kannst Du den Arduino
» » programmieren ? Ideal wäre es, wenn Du eine fallende S-Kurve in der
» » Software nachbilden könntest.
» » Schon das Erzeugen einer Sinus-Viertelschwingung mit der Frequenz von
» » 1/7200 s ist nicht ganz einfach, wenn man dann einen Digitalverstärker
» » nachschaltet, sind Deine Beobachtungen gut erklärbar.
» » Mit vielen freundlichen Grüssen Thomas

bastelix(R)

04.02.2023,
23:12

@ DIY-Bastler

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Das ändert nichts daran, dass ich damit nichts anfangen kann. Dennoch
» danke
» Ich weiß nicht, wie ich das per Sketch anwenden könnte.
Ach so, das meinst du. Schau mal hier: https://www.arduinoslovakia.eu/blog/2017/7/16-bitove-rozlisenie-pwm-pre-arduino?lang=en
Da gibt es neben einer Erklärung auch ein Sketch das eine 16-Bit-PWM ermöglicht.

Steffen

04.02.2023,
23:24

@ Deepsoul

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

Man könnte es "halb" analog machen.
Einen Kondensator langsam laden und seine Spannung per Komparator mit einer Dreieckspannung(Oszillator, z.B. Ne555, o. OPV) vergleichen.
Legt man die Beschaltung vom Oszillator (555er) auf 1kHz aus, hat man praktisch 1000 Helligkeitsstufen pro Sekunde.:-D
Wird der Kondensator nur über einen Widerstand geladen, gibt's eine Kurve.
Wird er mit konstantem Strom geladen, sinkt die Helligkeit linear.
Ich vermute jedoch, daß dies zu kompliziert sein wird.

Gruß Steffen

cmyk61(R)

E-Mail

Edenkoben, Rheinland Pfalz,
04.02.2023,
23:51

@ bastelix

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

Das ist doch alles mit Kanonen nach Spatzen geschossen.
Bei derart geringen Lichtstärken, mit Sand in den Augen rafft der Einschläfer doch überhaupt nicht wenn eine Reduzierung der Helligkeit zum Zeitpunkt x erfolgt.
Weder sein unkalibrierter interner Lichtsensor (Auge/Hirn) noch sein unkalibrierter interner Zeitsensor (Hirn) können das leisten.
Da sind Traumsequenzen beim Einschlafen erheblich störender.
Der TE soll doch erstmal einen 16-stufigen Zähler aufbauen und dann ein einfaches PWM-Signal mit nem 555 erzeugen - und dann mal sein Einschlummerverhalten beobachten.
Jede Wette dass er nicht bemerkt wie sich die Helligkeit verringert. Bei 1kW Halogen wäre das deutlicher, aber nicht bei 1W LED (oder besser noch weniger). Ich habe ein Nachtlicht mit Bewegungsmelder. Zieht ca. 12mA und das rote Licht ist gleissend hell - nachts.

Gruß
Ralf

» » Das ändert nichts daran, dass ich damit nichts anfangen kann. Dennoch
» » danke
» » Ich weiß nicht, wie ich das per Sketch anwenden könnte.
» Ach so, das meinst du. Schau mal hier:
» https://www.arduinoslovakia.eu/blog/2017/7/16-bitove-rozlisenie-pwm-pre-arduino?lang=en
» Da gibt es neben einer Erklärung auch ein Sketch das eine 16-Bit-PWM
» ermöglicht.

xy(R)

E-Mail

05.02.2023,
00:32

@ cmyk61

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Das ist doch alles mit Kanonen nach Spatzen geschossen.

Bei Kanonendonner kann man doch nicht schlafen!

bastelix(R)

05.02.2023,
01:14

@ cmyk61

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

Hallo Ralf

» Das ist doch alles mit Kanonen nach Spatzen geschossen.
Eigentlich diskutieren wir hier nur die Möglichkeiten des ATMega328P. Also zumindest empfinde ich das so.

» Jede Wette dass er nicht bemerkt wie sich die Helligkeit verringert.
Ich hab ja angeboten den Code zu liefern, wenn sich der TE zutraut das auf einen Adruino hochzuladen. Hätte da jetzt die ganz normalen 256 PMW-Stufen genommen, von 255 auf 0 in 30 Minuten ist ja ca. alle 7s eine Stufe runter. Das sollte recht geschmeidig verlaufen.

» Ich habe ein Nachtlicht mit Bewegungsmelder. Zieht ca. 12mA und
» das rote Licht ist gleissend hell - nachts.


Also ich könnte da überhaupt nicht mehr schlafen... :-P

Steffen

05.02.2023,
01:49

@ bigdie

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Aber eine LED hat
» keine lineare Kennlinie, Lichtstrom ist also nicht proportional zum
» elektrischen Strom. Also würde auch Dreieck nicht gleichmäßig dimmen.
Ist das so, oder hat man einfach nur optisch das Gefühl?

» Gleichmäßig geht es nur mit PWM.
PWM ist erstmal nur Hackschnitzel und das "Gleichmäßige" muß genauso die PWM steuern.

» Analog geht höchstens mit Rückkopplung also erst mal eine lineare
» Spannungsrampe erzeugen dann ein Differenzverstärker, der diese Spannung
» mit dem Lichtstrom vergleicht. also sozusagen einen Photowiderstand, der
» die Ist Helligkeit mit Soll (spannungsrampe) vergleicht.
Eine Rückkopplung braucht man nur, wenn die Lichtquelle z.B. durch veränderte Gegebenheiten beeinflusst wird.
Das hat mit analog nix zu tun.

» Ein Mikrorechner schaltet einfach die Einschaltzeit zurück also 100%, 99%
» 98%.... Nicht linear aber z.B. in 100 Stufen. Gehen auch mehr stufen z.B.
Den möchte er ja nicht.

Gruß Steffen

Eierschale(R)

05.02.2023,
10:32

@ bastelix

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» » Von 10-bit habe ich noch nie ohne externe Hardware gehört. Leider kann
» ich
» » mit der Tabelle nichts anfangen.
» Die ist aus dem Datenblatt:
» https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
»
» Schau mal auf Seite 104 "15.9.5 Phase and Frequency Correct PWM Mode", die
» Tabelle ist dann auf Seite 109

In der Tabelle finde ich 8,9 und 10bit PWM.

Was ich dort nicht gefunden habe, ist 16bit PWM, was laut 15.1 (s.unten) auch geht. Wo finde ich das?

15.1 Features
● True 16-bit design (i.e., allows 16-bit PWM)

cmyk61(R)

E-Mail

Edenkoben, Rheinland Pfalz,
05.02.2023,
11:38

@ bigdie

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Gleichmäßig dimmen wäre aber nicht Sinus sondern Dreieck. Aber eine LED hat
» keine lineare Kennlinie, Lichtstrom ist also nicht proportional zum
» elektrischen Strom. Also würde auch Dreieck nicht gleichmäßig dimmen.
» Gleichmäßig geht es nur mit PWM.

Erschwerend kommt dazu, dass die HelligkeitsWAHRNEHMUNG auch alles andere als linear ist.
Und bestimmt auch farbabhängig. Zumal wir geringe Helligkeiten mit einer Rotverschiebung erwarten.
Das macht natürliches Dimmen mit LEDs etwas kompliziert. Und beim "dimmen" von normalen Halogenern gibt es in den Lichtmischpulten auch oft verwendete "nicht lineare" Steuerkennlinien.

Sähhhrrr schawierig.

Ich bleibe dabei: 16 Stufen reichen IMHO völlig aus.

Gruß
Ralf


» Analog geht höchstens mit Rückkopplung also erst mal eine lineare
» Spannungsrampe erzeugen dann ein Differenzverstärker, der diese Spannung
» mit dem Lichtstrom vergleicht. also sozusagen einen Photowiderstand, der
» die Ist Helligkeit mit Soll (spannungsrampe) vergleicht.
» Ein Mikrorechner schaltet einfach die Einschaltzeit zurück also 100%, 99%
» 98%.... Nicht linear aber z.B. in 100 Stufen. Gehen auch mehr stufen z.B.
» 1000
» » Hallo Thomas,
» »
» » danke für deine Antwort! Arduino, puuuh! Nee danke, Programmierung
» stresst
» » mich ;)
» » Außerdem habe ich die Befürchtung, dass das Licht am Ende doch wieder in
» » Stufen gedimmt wird.
» » Ich kenne das von gekauften Dimmern, die als "stufenlos" angepriesen
» » werden, aber trotzdem teilweise Stufen produzieren.
» » Sorry, hier mal ein Lob auf die alte Analogtechnik...
» »
» » Was wäre, wenn ich doch den Weg über eine Transistorschaltung nutzen
» » würde?
» » Die würde auf jeden Fall stufenlos funktionieren und z.b. für 20
» parallel
» » geschaltete LEDs
» » müsste ich doch bestimmt einen Transistor finden, der die entsprechende
» » Leistung zu regeln schafft.
» » Da könnte ich dann schön mit meiner abklingenden Sinuswelle in Form
» eines
» » Audiosignals rein und müsste das
» » entsprechende Pendant an Leistung auf die LEDs bringen können, oder hab
» ich
» » da nen Denkfehler?
» »
» »
» » » LED's werden normalerweise per PWM gedimmt, z.B. über einen Arduino,
» den
» » » man mit einer C-Variante programmieren kann. Kannst Du den Arduino
» » » programmieren ? Ideal wäre es, wenn Du eine fallende S-Kurve in der
» » » Software nachbilden könntest.
» » » Schon das Erzeugen einer Sinus-Viertelschwingung mit der Frequenz von
» » » 1/7200 s ist nicht ganz einfach, wenn man dann einen Digitalverstärker
» » » nachschaltet, sind Deine Beobachtungen gut erklärbar.
» » » Mit vielen freundlichen Grüssen Thomas

bigdie(R)

05.02.2023,
13:23

@ bastelix

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Hallo Ralf
»
» » Das ist doch alles mit Kanonen nach Spatzen geschossen.
» Eigentlich diskutieren wir hier nur die Möglichkeiten des ATMega328P. Also
» zumindest empfinde ich das so.
»
» » Jede Wette dass er nicht bemerkt wie sich die Helligkeit verringert.
» Ich hab ja angeboten den Code zu liefern, wenn sich der TE zutraut das auf
» einen Adruino hochzuladen. Hätte da jetzt die ganz normalen 256 PMW-Stufen
» genommen, von 255 auf 0 in 30 Minuten ist ja ca. alle 7s eine Stufe runter.
» Das sollte recht geschmeidig verlaufen.
»
Bin kein großer Programmierer, aber das bekomme ich auch mit einem 8-Beiner Picaxe hin. Der Picaxe Editor hat einen PWM Wizard
Und der Rest ist da auch kein Problem


DIY-Bastler(R)

05.02.2023,
17:58

@ bastelix

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» » Das ändert nichts daran, dass ich damit nichts anfangen kann. Dennoch
» » danke
» » Ich weiß nicht, wie ich das per Sketch anwenden könnte.
» Ach so, das meinst du. Schau mal hier:
» https://www.arduinoslovakia.eu/blog/2017/7/16-bitove-rozlisenie-pwm-pre-arduino?lang=en
» Da gibt es neben einer Erklärung auch ein Sketch das eine 16-Bit-PWM
» ermöglicht.

Danke dir für den Link.

bastelix(R)

05.02.2023,
23:43

@ Eierschale

Projekt "DIY Einschlaflicht" aus LED und Steuerelektronik

» Was ich dort nicht gefunden habe, ist 16bit PWM, was laut 15.1 (s.unten)
» auch geht. Wo finde ich das?
Schau mal unter 15.9.3 Fast PWM Mode

The PWM resolution for fast PWM can be fixed to 8-, 9-, or 10-bit, or defined by either ICR1 or OCR1A. The minimum
resolution allowed is 2-bit (ICR1 or OCR1A set to 0x0003), and the maximum resolution is 16-bit (ICR1 or OCR1A set to
MAX).

Hier ist ein Beispiel-Sketch (aus dem bereits verlinkten Artikel) wo die beiden 16-Bit-PWM-Pins konfiguriert werden: https://github.com/RoboUlbricht/arduinoslovakia/blob/master/timer/timer1_pwm_16bit/timer1_pwm_16bit.ino

Tiefer bin ich in dem Thema im Moment leider auch nicht drin.