- Napięcie zasilania: +9...12 V
- Pobór prądu: max. 150 mA
- Cztery cyfry o wysokości 34 mm
- Dwa kolory świecenia: czerwony i zielony
- Sterowanie przez port szeregowy
- Wejście danych: RS232, TTL
- Prędkość transmisji: 9600 b/s
Zewnętrzny moduł funkcjonalny pozwala na przejęcie części zadań i odciążenie procesora sterującego całym urządzeniem. W artykule przedstawiamy czterocyfrowy wyświetlacz LED, opracowany jako samodzielny moduł funkcjonalny, który może być łatwo dołączany niemal do dowolnego mikrokontrolera. Dzięki dużym wymiarom cyfr (wysokość 34 mm) wyświetlacz zapewnia dobrą widoczność nawet z dużej odległości. Umożliwia ponadto świecenie w dwóch kolorach: czerwonym i zielonym. Jest to samodzielna jednostka, wszystkie funkcje związane z obsługą wyświetlaczy wykonywane są wewnątrz modułu. Dzięki temu układ nadrzędny nie musi ich kontrolować, a wysyła tylko informacje o sposobie świecenia poszczególnych wyświetlaczy. Komunikacja z wyświetlaczem odbywa się w sposób szeregowy z prędkością 9,6 kbps poprzez interfejs RS232. Dostępne są dwa wejścia danych umożliwiające bezpośrednie dołączenie do portu szeregowego komputera (poziomy zgodne ze standardem RS232) oraz do mikrokontrolera (poziomy TTL). Wykorzystując wejście TTL maksymalna odległość pomiędzy wyświetlaczem, a układem sterującym nie powinna przekraczać 2 metrów. W przypadku wejścia RS232 bez przeszkód można oddalić wyświetlacz na odległość nawet 20 metrów. Uzyskanie takich odległości przy sterowaniu mikrokontrolerem wymaga zastosowania układu konwertera napięć (na przykład MAX232) i użyciu w wyświetlaczu wejścia RS232.
Powyższe cechy sprawiają, że wyświetlacz może być użyty do wyświetlania informacji z oprogramowania pracującego w komputerze lub z urządzenia zawierającego mikrokontroler. W ten sposób może on pełnić funkcję dodatkowego wyświetlacza uzupełniającego dane wyświetlane na wyświetlaczu lokalnym. Przykładem zastosowania może być rozbudowa termometru wyposażonego w wyświetlacz LCD charakteryzujący się słabą widocznością z większej odległości. Zastosowanie wyświetlacza LED poprawi znacznie widoczność, a kolorem świecenia można sygnalizować np. przekroczenie zadanej wartości temperatury.
Budowa
Jego głównym elementem jest mikrokontroler typu PIC16F873. Jest on odpowiedzialny za odbiór danych z portu szeregowego, odpowiednie ich przetworzenie oraz sterowanie wyświetlaczami. Przebieg taktujący procesor jest generowany za pomocą rezonatora X1 oraz wewnętrznego obwodu oscylatora umieszczonego wewnątrz układu. Do odbioru danych szeregowych został wykorzystany wewnętrzny moduł sprzętowy, dzięki czemu jednostka centralna procesora jest informowana o odebraniu całego bajtu danych i nie musi śledzić poszczególnych bitów. Jest to szczególnie istotne w tym zastosowaniu, gdyż duża cześć czasu musi być przeznaczona na obsługę wyświetlaczy. Do wprowadzania danych sterujących zostały zastosowane dwa złącza: CON2 i CON3. Do złącza CON2 można dołączyć sygnały o wartościach napięć zgodnych ze standardem RS232 (na przykład port szeregowy komputera). Sygnał ten trafia przez rezystor R11 na bazę tranzystora T1, który odwraca jego fazę i kieruje na wejście procesora sygnał w standardzie TTL. W ten sposób został wykonany prosty konwerter RS232–>TTL. Ze złącza CON3 sygnał jest kierowany bezpośrednio na wejście procesora, dlatego może ono służyć do dołączenia danych z zewnętrznego procesora zasilanego napięciem 5 V. Sterowanie wyświetlaczy odbywa się w sposób multipleksowy, co oznacza, że wyświetlacze są kolejno aktywowane i w danej chwili włączony jest tylko jeden. Jest to wykonywane na tyle szybko (ok. 250 Hz), że oko ludzkie odbiera to jako świecenie wszystkich wyświetlaczy jednocześnie. Wykorzystanie powyższego efektu upraszcza obwody sterujące wyświetlaczami. Każdy segment składa się z dwóch diod świecących w kolorze zielonym i dwóch w kolorze czerwonym. Wyjątkiem są segmenty kropki, gdzie zastosowano po jednej diodzie.
Sterowanie takiego wyświetlacza jest nieco odmienne niż typowego „siedmiosegmentowca”, wymaga on bowiem dwóch obwodów sterujących anodami – osobno dla koloru czerwonego i zielonego. Przy sterowaniu multipleksowym konieczne jest zastosowanie podwójnej liczby buforów sterujących. Dodatkowym utrudnieniem w obsłudze wyświetlacza jest szeregowe połączenie diod segmentów, co uniemożliwia ich zasilanie napięciem o wartości 5 V, jakim jest zasilany mikrokontroler. Dlatego konieczne stało się zastosowanie dodatkowych buforów sterujących. Katody poszczególnych wyświetlaczy są połączone ze sobą i są sterowane z wyjść układu ULN2803A. Jest to osiem identycznych wzmacniaczy tranzystorowych typu otwarty kolektor. Sterowanie anodami wymaga podania napięcia dodatniego i to większego od napięcia zasilającego procesor. Dodatkowo obwód sterujący musi mieć wydajność prądową minimum 70 mA. Do tego celu został zastosowany układ typu UDN2981A, który posiada osiem stopni wzmacniających umożliwiających załączanie napięcia dodatniego. Napięcie zasilające wyświetlacze jest oznaczone na schemacie jako VCC_LED. Jego wartość jest mniejsza od napięcia zasilającego o spadek napięcia na diodzie D1. W takiej konfiguracji do poprawnej pracy wyświetlaczy wymagane jest napięcie zasilania mieszczące się w zakresie +9...+12 V i dlatego napięcie zasilające cały układ nie może mieć większej wartości. Do zasilania procesora został zastosowany stabilizator o napięciu wyjściowym równym 5 V typu LM7805.