# HM-LC-Dim1PWM
1-Kanal PWM LED Dimmer für 7-24V mit Eingängen für zwei externe Taster.
WARNING
Es hat sich gezeigt, dass die zwei Tasterschnittstellen nicht vernünftig von der CCU verarbeitet werden. Ich empfehle diese nicht zu verwenden.
WARNING
Der Fade-Effekt ist wegen der 8-Bit Auflösung des 328p nicht ganz smooth, eine gute Alternative bietet der Dimmer auf HM-LC-DW-WM auf Basis des STM32.
# Schaltplan
Zur Sicherheit kann noch ein Gate-Widerstand von ca 100Ω eingefügt werden.
# Hardware
# Bauteile
- Arduino Pro Mini ATmega328P (3.3V/8MHz)
- CC1101 Funkmodul (868 MHz)
- Festspannungsregler L78L05ACZ
- Taster 6x6
- Led 5mm
- Widerstände 1/4W 100Ω, 300Ω, 4,7kΩ
- MOSFET IRLZ44N (opens new window) (oder ggf. besser IRF3708 (opens new window), siehe Forum-Beitrag (opens new window))
- AKL 057-03 Anschlussklemme, 3-pol, alternativ 1x WAGO 250-503 (Federklemmen sind zu bevorzugen)
- 2x AKL 057-02 Anschlussklemme, 2-pol, alternativ 1x WAGO 250-504
# Platine
Der Dim1PWM lässt sich ganz gut auf einer Streifenraster-Platine aufbaun.
Eleganter geht is mit der Platine von Ronny.
Wer Bedarf an einer Platine hat kann Ronny über Facebook kontaktieren (opens new window)
# Aufbau
Mit einer dritten Hand und einer selbstklemmenden Pinzette ist der Dim1PWM im Handumrehene verlötet.
Man fängt mit den niedrigen Bauteilen an. Die Widerstände werden unter dem Arduino platziert. Die Anode der Status-LED ist durch
den geraden Strich symbolisiert und zeigt Richtung Gnd.
Ursprünglich wurden zwei Kondensatoren zur Entstörung und Glättung der Spannung vorgesehen. Diese blieben bislang unbestückt da sich keine Probleme ergaben. Optional kann man noch einen Klemmblock für zwei die zwei Tastereingänge verlöten.
Die Version 1.4 der Platine hat noch einen Fehler. Die Leiterbahn, markiert durch den roten Kreis, muss unterbrochen werden und GND muss über zwei Drahtbrücken verbunden werden.
# Gehäuse
// TBD
# Software
Als Sketch kommt HM-LC-Dim1PWM_btns.ino (opens new window) zum Einsatz.
WARNING
Stand 16.12.2018: Es musst zwingend der Master-Branch (opens new window) von AskSinPP verwendet werden da in V3 der Fehler in der pwmtable (opens new window) noch nicht behoben ist was dazu führt, dass die LEDs auch bei 0% noch sichtbar glimmen.
PS: Man denke daran die Device ID
und Device Serial
zu verändern da diese nur einmal pro Homematic Installation vorkommen dürfen.
# Betrieb
Da im Sketch ein ConfigToggleButton
definiert ist wird durch:
- kurzen Tastedruck der Zustand verändert: LED an / aus
- langen Tastendruck (~3s) der Anlernmodus gestartet
- ganz langen Tastendruck (~7s) ein RESET des Aktors ausgeüfhrt
Das Anlernen kann auch über die Serial durchgeführt werden.
Optional kann man den Dimmer über zwei potentialfreie Taster bedienen. Das Verhalten der 2. und 3. internen Gerätetaste kann in der CCU eingestellt werden.
# Weiteres
- Solltest du Anmerkungen oder Probleme mit dem Nachbau haben, lasst es mich bitte wissen damit dieses Projekt verbessert werden kann.
- Sofern du die Möglichkeit hast den Dimmer an seine Grenzen zu bringen (also anständig Last am MOSFET) wäre ich sehr an den Ergebnissen interessiert.
Danke an pa-pa und Jérôme für ihre Arbeit und den vielen Support! Ohne diesen würde es das hier nicht geben.