Kupiłem 1,7-calowy siedmiosegmentowy wyświetlacz LED z katodą zwykłą od AliExpress. Tak więc nie ma dostępnego arkusza danych.
Użyłem rezystora 1 kΩ i źródła 5 V, aby umieścić maksymalnie 5 mA w diodzie LED. Zmierzyłem 1,6 V dla kropki dziesiętnej i 3,5 V dla każdego segmentu. Zmierzony pobór prądu dla jednego segmentu wynosił 1,5 mA.
Teraz spodziewałem się, że każda dioda LED będzie dość słaba przy 1,5 mA, ale było odwrotnie, mogłem umieścić rezystor 4 kΩ i nadal ma użyteczny wyświetlacz.
Zamierzałem prowadzić wyświetlacz za pomocą ATmega328P i MAX7219 (co byłoby w porządku do 500 mA na segment).
Czy ten pomiar wydaje się prawidłowy, a jeśli tak, to mogę upuścić MAX7219 i sterować segmentem bezpośrednio (za pomocą rezystorów ograniczających prąd) za pomocą ATmega?
total != npins*max_per_pin
Odpowiedzi:
Po pierwsze +1 za pomiar twojego wyświetlacza. Zbyt często pojawiają się tutaj pytania dotyczące „Oszczędziłem pieniądze, kupując tanio od Alibaba, ale to nie działa. Teraz proszę poświęć mi cenny czas, pomagając mi” .
W dzisiejszych czasach diody LED są bardzo wydajne. Nie potrzebują już 20mA wymaganego w pierwszej generacji. 1mA lub mniej nie jest rzadkością.
Tak, napędzasz je prosto z atmega328.
źródło
Użyj rezystorów ograniczających prąd. Możesz poradzić sobie z 1, jeśli multipleksujesz wyświetlacz (włączasz tylko 1 segment na raz), lub użyj 7, jeśli prowadzisz wszystkie 7 jednocześnie. Zaletą MAX7219 jest to, że dba o ciebie multipleksowanie i może prowadzić do 8 cyfr z zaledwie 3 wyjściami z Atmega328P.
źródło