Spisu treści:

1602 Kontrola kontrastu LCD z Arduino: 5 kroków
1602 Kontrola kontrastu LCD z Arduino: 5 kroków

Wideo: 1602 Kontrola kontrastu LCD z Arduino: 5 kroków

Wideo: 1602 Kontrola kontrastu LCD z Arduino: 5 kroków
Wideo: Kurs Arduino #3: LCD HD44780 - Prawidłowe podłączenie i obsługa wyświetlacza 2024, Listopad
Anonim
Image
Image
Typowy przypadek użycia
Typowy przypadek użycia

Podczas pracy nad nowym projektem natknąłem się na problem polegający na tym, że chciałem kontrolować podświetlenie i kontrast wyświetlacza LCD 1602 za pomocą Arduino, ale wyświetlacz był naprawdę migotliwy.

Krok 1: Typowy przypadek użycia

Typowy przypadek użycia
Typowy przypadek użycia

W typowym przypadku użycia kontrast wyświetlacza jest regulowany za pomocą zmiennego rezystora zgodnie z arkuszem danych. W takim przypadku za pomocą rezystora możemy regulować napięcie widoczne na pinie V0 i odpowiednio dopasowywać kontrast. W przypadku Arduino najlepszą rzeczą, jaką możemy wyprowadzić, jest sygnał PWM o innym cyklu, ale niestety moduł nie jest zadowolony z wyświetlania tego.

Krok 2: Kod użyty w przykładzie

Kod użyty w przykładzie
Kod użyty w przykładzie
Kod użyty w przykładzie
Kod użyty w przykładzie

Zanim przejdziemy do schematu, jak możemy to naprawić, pozwól, że wyjaśnię Ci kod, którego używam.

Pierwszą rzeczą, którą musimy zrobić, to dołączyć bibliotekę Liquid Crystal, abyśmy mogli połączyć się z wyświetlaczem. Następnie konfigurujemy wyświetlacz LCD z pinami, do których podłączony jest nasz wyświetlacz i dodatkowo definiujemy piny, do których mamy podłączone piny podświetlenia i kontrastu. Pin kontroli kontrastu na wyświetlaczu to V0 i jest podłączony do pinu 6 w Arduino, a pin kontroli podświetlenia jest oznaczony jako A, a ponieważ jest to w zasadzie dioda LED, jest podłączony przez rezystor 220 Ohm do pinu 10 w Arduino.

W funkcji Setup najpierw ustawiamy jasność wyświetlacza na max, a następnie rozpoczynamy komunikację z wyświetlaczem LCD. Aby upewnić się, że działa poprawnie, wyświetlamy komunikat „hello world” i czekamy około pół sekundy, aby sprawdzić, czy wyjście jest prawidłowe.

Bardzo często, w zależności od stanu pinu V0, możesz napotkać problem braku wyświetlania niczego, mimo że oczekiwania były inne. Powodem tego jest wartość szpilki kontrastu. Jeśli kontrast jest ustawiony zbyt wysoko, wyświetlacz jest ledwo widoczny, więc musimy go zmniejszyć.

W sekcji pętli kodu najpierw czyścimy zawartość wyświetlacza LCD, a ponieważ zamierzamy programowo zmienić kontrast, wyświetlamy tekst, aw pętli aktualizujemy wyjście pinu i wyświetlamy aktualną wartość na wyświetlaczu w drugim rzędzie.

Krok 3: Zaimplementuj filtr dolnoprzepustowy RC

Zastosuj filtr dolnoprzepustowy RC
Zastosuj filtr dolnoprzepustowy RC
Zastosuj filtr dolnoprzepustowy RC
Zastosuj filtr dolnoprzepustowy RC
Zastosuj filtr dolnoprzepustowy RC
Zastosuj filtr dolnoprzepustowy RC

Jak widać, wydaje się, że to działa, ale wyświetlacz jest cały migotliwy. Powodem tego jest to, że wyświetlacz oczekuje stałego napięcia, ale zamiast tego otrzymuje sygnał PWM z Arduino. Aby to naprawić, dodajemy bardzo prosty dolnoprzepustowy filtr RC, dzięki czemu napięcie wyjściowe może być filtrowane i otrzymujemy stosunkowo stabilną moc wyjściową.

Filtr dolnoprzepustowy składa się z rezystora 1 kOhm, który z jednej strony jest podłączony do pinu 6 w Arduino, a następnie do V0 na wyświetlaczu. Kondensator 10 uF jest podłączony stroną ujemną do masy, a dodatni do styku V0. Rezystor ładuje kondensator impulsami PWM iw zależności od cyklu pracy jest ładowany do innego napięcia.

Krok 4: Programowo kontroluj podświetlenie

Programowo kontroluj podświetlenie
Programowo kontroluj podświetlenie

Podobnie jak ustawiamy kontrast, możemy zrobić to samo z pinem podświetlenia, ale bez konieczności dodawania filtra dolnoprzepustowego, ponieważ dioda podświetlenia nie jest widoczna przy tak szybkim włączaniu i wyłączaniu.

Krok 5: Ciesz się

Cieszyć się!
Cieszyć się!

Mam nadzieję, że ta bardzo prosta sztuczka pomoże Ci w kolejnym projekcie. Jeśli podobał Ci się ten Instructable, rozważ śledzenie mnie i zasubskrybuj mój kanał na YouTube.

Zasmakuj kodu na YouTube!

Pozdrawiam!

Zalecana: