Stap 4: Lampmodule
Vrij ongecompliceerd spul. Het is een bok-regulator gebaseerd LED-lamp met een geslagen op ATtiny microcontroller + voltage regulator. De micro's enige taak is om te lezen van de 2 vinger-sensor-contacten en de PWM dienovereenkomstig wijzigen. Als de lamp uitgeschakeld is, wordt de micro naar slaap gaat.
De PT4115 is beschikbaar goedkoop op ebay, dat is waarom ik kiezen om het te gebruiken. Het gegevensblad is heel bruikbaar en geeft tips over spoel selectie enzovoort. De Nichia-LEDs zijn hoge-efficiëntie (boven 100lm/W).
De nieuwste ontwerp-bestanden (KiCad) en de code kunnen worden gevonden op github: [1] [2]
Stuklijst:
- PT4115 LED driver (SOT89-5)
- MCP1804 5V low-drop spanningsregelaar (SOT23-5)
- ATtiny25/45/85 (SO8 breed)
- 6 x Nichia LED NT2x757DT (warm-wit of wit)
- 100µH spoel (Fastron 1616FPS-101M-01)
- 2 x 1.0Ω huidige zin weerstand (0805)
- 2 x 4.7MΩ vertekenende weerstanden - gebruiken verschillende MΩ - exacte waarde niet kritisch (0805)
- 1 x 1kΩ weerstand (0603)
- 1 x 10kΩ weerstand (0603)
- 1 x Zener-diode 5.1V (BZX84C, SOT23)
- 2 x Schottky diode SS14L (Sub-SMA)
- 3 x 100nF 50V (0805)
- 1 x 22nF (0805)
- 1 x 1µF 50V (0805)
- 1 x 4.7µF 16V (0805)
De weerstand van de 1kΩ en 5.1V Zener-diode zijn niet strikt noodzakelijk, maar ik vond steeds vaker dan gewenst dat er verstandig gebruik overspanning bescherming voor de DIM input van de PT4115. De 10 k pull-down weerstand wordt gebruikt om te voorkomen dat de lamp een heldere flits uitstoten wanneer de macht wordt toegepast. Het duurt een paar van ms tot de micro-controller omhoog is en draait, taking control van alles [zie opmerking (1)].
De binnenwerkingen van het contact van de vinger-sensor:
De twee contactpersonen verbinden met één ADC-ingang voor de micro, die is bevooroordeeld naar ongeveer 2.5V met behulp van de twee 4.7MΩ weerstanden als een hoog-impedantie voltage divider. Als een contactpersoon "" door het topje van een vinger kortgesloten wordt, de spanning gaat ofwel hoger of lager staan, die wordt geïnterpreteerd als een knop-drukt. De RC-constante (2) moet kleiner zijn dan 100ms, zodat het ding op een tijdige manier reageert.