RC5Dimmer: Een PWM dimmer voor LEDs

Intro

In een weekend heb ik deze PWM dimmer met afstandsbediening in elkaar gesleuteld. Met deze dimmer kunnen leds, led-lampjes of halogeen lampen gedimd worden.
Voor het aansturen van een zwaardere last dan een 20mA led is een FET nodig om de stroom te kunnen schakelen. In het voorbeeld is een BS170 (500 mA max) gebruikt maar elke logic level N-Channel MOSFET is bruikbaar.

Principe

De PWM kanalen worden aangestuurd vanuit een 20kHz tijdbasis die een PWm signaal genereerd met 256 stappen, dezelfde tijdbasis wordt ook gebruikt voor het decoderen van het IR signaal van de TV afstandsbediening. Om het dimmen te versnellen is het donker-licht verloop in 32 stappen in te stellen. Met een correctietabel wordt het verschil tussen de stappen constant gehouden. Het schema is uitermate simpel: Een PIC met kristal en een IR ontvanger als de TSOP1836. Het ledje op PortA pin 0 dient als controle, elke keer als er een valide commando ontvangen is zal het ledje even knipperen. Voor een uitgebreide beschrijving: zie de source code.
Deze versie van de software werkt alleen met afstandsbedieningen die de RC5 code gebruiken (o.a. Philips)!!!

Bediening

De volgende toetsen op de afstandsbediening gebruikt, de commando's worden zowel in TV als VCR mode geaccepteerd, het gedecodeerde adres wordt niet gebruikt:

Volume + Verhoog de lichtsterkte van het aktieve kanaal
Volume – Verlaag de lichtsterekte van het aktieve kanaal
1 - 8 Kies het aktieve kanaal, kanalen 1 t/m 8 zijn beschikbaar
9 Maak de lichtsterkte van het aktive kanaal maximaal
0 Maak de lichtsterkte van het aktive kanaal maximaal (led gaat uit)
MUTE Wissel alle kanalen tussen aan (al dan niet gedimd) en uit
Standby Alle kanalen uit en de huidige instellingen worden opgeslagen

Schema

 

Er worden drie manieren getoond om iets aan de PWM uitgangen aangesloten

Versies

1.0 2005-07-18 Eerste beschikbare versie
   

 

 

Downloads

RC5Dimmer Source Code
RC5Dimmer HEX file

 

PE1GRL