Mam tylko 2 (3-stanowe) piny dostępne na mikrokontrolerze i muszę sterować 3 czerwonymi diodami, uC działa na 5V. Dodatkowo mogę używać tylko komponentów pasywnych.
Mam tylko 2 (3-stanowe) piny dostępne na mikrokontrolerze i muszę sterować 3 czerwonymi diodami, uC działa na 5V. Dodatkowo mogę używać tylko komponentów pasywnych.
Aby sterować czterema diodami LED:
symuluj ten obwód - Schemat utworzony za pomocą CircuitLab
Aby zapalić obie diody na konkretnym pinie, przełącz go na kilkaset Hz.
Zauważ, że ta konfiguracja wymaga , napięcie przewodzenia diod LED jest mniejsze niż Vcc / 2.
Należy również pamiętać, że rezystory pobierają energię przez cały czas, a nie tylko wtedy, gdy diody LED są włączone.
To rozwiązanie jest uzależnione od tego, że 5V nie zapali szeregowo trzech diod LED. W razie potrzeby możesz dodać diodę krzemową szeregowo z jedną lub kilkoma diodami LED, aby zwiększyć całkowity spadek napięcia przewodzenia.
zasymuluj ten obwód - schemat utworzony za pomocą CircuitLab
Aby mieć więcej niż jedną diodę LED na raz, musisz multipleksować: włączać je pojedynczo, na tyle szybko, aby wydają się świecić w sposób ciągły
Za pomocą dwóch pinów możesz faktycznie sterować czterema diodami LED. Aby sterować dwoma diodami LED, należy umieścić rezystor z pinu MCU, aby ograniczyć prąd i powiązać go z dwiema diodami LED - katodą jednej diody i anodą drugiej diody. Wolny koniec anody pierwszej diody LED zostaje podłączony do VCC płyty MCU poprzez inny rezystor. Wolny koniec katody drugiej diody LED zostaje podłączony do GND (przez inny rezystor). Teraz diody LED będą świecić naprzemiennie, gdy pin MCU jest ustawiony wysoko lub nisko. Podłącz drugi pin MCU w ten sam sposób i masz teraz kontrolę nad łącznie czterema diodami LED.
Aby uzyskać wygląd niezależnej kontroli każdej diody LED w parze, wymagany jest jeden ze styków portu małe oprogramowanie działa następująco.
Jeśli LED1 to ta z anodą do styku portu, a LED2 to ta z katodą do styku portu, wykonaj następujące czynności, aby ustawić cztery stany dla dwóch diod LED .
LED2 LED1 Działanie WYŁ. WYŁ. Ustaw styk portu na poziom trójstanowy WYŁ WŁ Ustaw styk portu na niski WŁ WYŁ Ustaw styk portu w stanie wysokim WŁ WŁ Przełącz styk portu na stan wysoki i niski na częstotliwość powyżej około 120 Hz.
Powtórz te same czynności dla drugiego pinu portu, a będziesz wyglądać tak, jakbyś miał cztery niezależne diody na dwóch pinach portu.
Ten schemat działa dobrze dla diod LED, które mają spadek napięcia przewodzenia przekraczający połowę poziomu VCC. Czerwone diody LED z 2,1 VF nie będą działać tak dobrze, jeśli VCC ma na przykład 5 V. Z drugiej strony zielona dioda LED z VF 2,5 V będzie działać świetnie w systemie z VCC 3,3 V.
W ten sposób żaden prąd nie płynie, gdy są wyłączone, i możesz napędzać tyle / mało napięcia do przodu, ile potrzebujesz
EDN opublikował kilka powiązanych pomysłów na projekt tutaj
Oto jeden z nich: -
Dla typowych wartości z D1 żółtą diodą LED (2,2 V wł.), D2 czerwoną diodą LED (1,9 V wł.) i napięciem wyłączenia odpowiednio 1,2 V i 1,1 V oraz prądami włączenia 8 mA każdy, Vcc = 5,0 V, wartości optymalne to
R1 = 300 omów R2 = 330 omów R3 = 1,2 kiloomów
Prąd spoczynkowy wynosi 2,7 mA. Aby obie diody LED wyglądały na podświetlone, przełącz styk wyjściowy na 100 Hz lub więcej.
Użyłem solwera Excela w oryginalnym artykule, kod może być nadal dostępny z EDN.
Dodatkowy stopień swobody zapewniany przez rezystor R3 pozwala uniknąć ograniczeń zarówno obwodów Dave'a Tweeda, jak i Michaela Karasa, chociaż w konkretnym przypadku 2 czerwonych diod LED działających z Zasilanie 5 V, obwód Dave'a Tweeda jest prawdopodobnie akceptowalny, ale sprawdź dokładnie Vf, nie jest w porządku dla niektórych czerwonych diod LED i może być marginalny dla innych, jeśli pin portu nie pociągnie całkowicie w dół lub w górę.