Stap 2: Testen het circuit en de software
Maar ik had net iets meer aan mijn licht-strip toe te voegen. Mij wilden voor zitten kundig voor dim het en indien mogelijk van een infrarood afstandsbediening. Dimmen wordt gedaan door puls breedte modulatie (PWM) van een microcontroller van Atmel ATtiny25 (ik ben niet met behulp van Arduino, maar alleen de domeincontrollers direct). Het PWM-signaal rijdt rechtstreeks de poort van een vermogen-MOSFET, die controles van de stroom door de LED-lint door over te schakelen van de grond-kant van de LED-lint. Om te voorkomen dat eventuele flikkeren van de PWM moet frequentie hoog genoeg worden gekozen.
Ik ben momenteel met behulp van de volgende instellingen:
- 8MHz interne oscillator
- fase-correct PWM op Timer 0
- 64 PWM stappen
- resulterend in ongeveer 60kHz PWM frequentie
Het licht is absoluut flikkervrije, maar de progressie tussen de laagste dimmen stappen zou soepeler...
Daarnaast is een standaard ontvanger voor Infrarood afstandsbedieningen aan PB3 van de ATtiny gehecht. Ik vond een mooi IR afstandsbediening bibliotheek, IRMP, die een grote verscheidenheid van afstandsbedieningen steunt. Daar had ik een besturingselement voor een andere LED lint bij een chinese wederverkoper, heb ik gekozen voor het gebruik de op/af en dim-codes van dit besturingselement, maar u kunnen kiezen welke afstandsbediening hebt.
De eerste van het circuit gebouwd was op een breadboard voor testdoeleinden, voordat ik alles op een gestripte veroboard van 3-eiland verhuisde.