Chciałbym znaleźć rozwiązanie sprzętowe, które sprawi, że diody LED zanikają od cyfrowych pinów. tzn. zamiast włączania / wyłączania, powoli zanikaj (500ms) do / z pełnej jasności. Nie wyobrażam sobie, aby mały kondensator rozładował się w pół sekundy ... Idealnie byłby w ładnym pakiecie DIP16, dzięki czemu mogę uzyskać szereg blaknących diod LED. Czy istnieje mój składnik marzeń?
11
Odpowiedzi:
Typowym sposobem na to jest użycie PWM (modulacja szerokości impulsu)
Prawie każdy nowoczesny mikrokontroler ma urządzenie peryferyjne PWM, które można skonfigurować w tym celu. Jeśli nie chcesz używać mikrokontrolera, możesz użyć dedykowanego układu scalonego PWM lub układu czasowego, takiego jak wszechobecny 555.
Proces jest prosty, częstotliwość impulsów jest ustawiana wystarczająco szybko, aby ludzkie oko nie mogło wykryć migotania (zwykle powyżej 25 Hz - patrz Persistence Of Vision ), a czas włączenia vs czas wyłączenia zmienia się od 100% na (pełna jasność) do 50% na 50% zniżki (połowa jasności) do 0% włączenia (wyłączenie)
Należy pamiętać, że można to z łatwością wykorzystać w przypadku macierzy, wystarczy dostarczyć PWM do wszystkich tranzystorów sterownika LED (upewnij się, że prąd bazowy jest odpowiedni dla bipolarnych, lub użyj tranzystorów MOSFET Wybór opcji zależy od rodzaju napędzanej diody LED, wysokiego / niskiego prądu)
Sprawdź w sieci „555 LED Fade” i powinieneś uzyskać mnóstwo wyników. Oto jeden losowo wybrany z tego miejsca (nie sprawdziłem go, więc nie mogę potwierdzić, że działa poprawnie):
Alternatywnie, jeśli absolutna dokładność taktowania nie jest tak ważna, prostą opcją byłoby użycie filtra RC i przełącznika tranzystorowego. W ten sposób nasadka nie musi dostarczać prądu LED, a jedynie prąd podstawowy. Coś takiego:
Symulacja:
Powinien wystarczyć dowolny NPN ogólnego zastosowania, a Ty możesz dostosować wartości R i C.
Opcję tę można łatwo rozszerzyć na obecną macierz lustrzaną, dodając opamp. Obwód ten powinien działać dobrze, o ile wszystkie tranzystory są tego samego typu (zastosowane zasilanie wynosi + 5 V):
Symulacja:
Jeśli masz wystarczająco wysokie napięcie zasilania, diody LED mogą łączyć się szeregowo w ten sposób (stosowane tutaj zasilanie wynosi + 10 V):
Symulacja:
Alternatywnie, jeśli masz niskie napięcie zasilania, ale chcesz napędzać diody LED szeregowo, istnieje wiele tanich układów scalonych doładowania, takich jak CAT4238 . Ta część może przyciemniać diody LED za pomocą PWM lub zmieniającego się napięcia stałego (szczegóły w arkuszu danych)
źródło
Jak to jest
FAN5646 to elastyczne i kompaktowe rozwiązanie dla migającej / gasnącej diody LED.
Arkusz danych FAN5646
źródło
Możesz użyć małej nasadki + dużego rezystora, aby wygenerować ładną długą charakterystykę ładowania (t = RC), a następnie wprowadzić ją do podstawy tranzystora i stamtąd uruchomić diodę LED.
Pozwala to na większy opór, ponieważ prąd przez diodę LED nie jest ograniczony wielkością rezystora, a następnie można użyć małej nasadki.
Konieczne byłoby uprzedzenie tranzystora, aby był on używany jako wzmacniacz (jeśli uderzy w nasycenie, wówczas dioda LED po prostu pozostanie włączona).
źródło
Jeśli przez pin cyfrowy używasz wyjścia z pewnego rodzaju procesora, można zmienić jasność oprogramowania układowego. Gdy zmieniasz cykl pracy sworznia, oko działa jak filtr i postrzega krótszy czas jako ściemnienie jasności.
1 - Użyj wyjścia pin PWM zamiast cyfrowych pinów GPIO. Zmieniając kilka rejestrów, możesz zmienić czas włączenia diody LED, a tym samym jasność.
2 - Użyj licznika czasu (odpytywanego lub przerywającego), aby zmienić stan pinezki.
3 - Użyj zewnętrznych układów rejestru przesuwnego, aby zatrzasnąć czasy włączenia / wyłączenia n diod LED. Chociaż wymaga to większego wysiłku programistycznego, jest rozszerzalny i wykorzystuje mniej pinów GPIO niż (1) i (2).
źródło
Sterowniki PWM LED. Potrzebują jednak konfiguracji z mikrokontrolera. 555 Timer + kilka rezystorów i czapek może zrobić to samo, nie wymaga oprogramowania.
źródło