Inhaltsverzeichnis:

1602 LCD-Kontraststeuerung von Arduino - Gunook
1602 LCD-Kontraststeuerung von Arduino - Gunook

Video: 1602 LCD-Kontraststeuerung von Arduino - Gunook

Video: 1602 LCD-Kontraststeuerung von Arduino - Gunook
Video: Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей 2024, Juli
Anonim
Image
Image
Typischer Anwendungsfall
Typischer Anwendungsfall

Während der Arbeit an einem neuen Projekt bin ich auf ein Problem gestoßen, bei dem ich die Hintergrundbeleuchtung und den Kontrast eines 1602-LCD-Displays über einen Arduino steuern wollte, aber das Display flimmerte wirklich.

Schritt 1: Typischer Anwendungsfall

Typischer Anwendungsfall
Typischer Anwendungsfall

In einem typischen Anwendungsfall wird der Displaykontrast über einen variablen Widerstand gemäß Datenblatt eingestellt. In einem solchen Fall können wir über den Widerstand die am V0-Pin angezeigte Spannung einstellen und der Kontrast wird entsprechend angepasst. Mit dem Arduino ist das Beste, was wir ausgeben können, ein PWM-Signal mit einem anderen Zyklus, aber leider ist das Modul nicht glücklich, dies anzuzeigen.

Schritt 2: Im Beispiel verwendeter Code

Im Beispiel verwendeter Code
Im Beispiel verwendeter Code
Im Beispiel verwendeter Code
Im Beispiel verwendeter Code

Bevor wir auf den Schaltplan eingehen, wie wir dies beheben können, möchte ich Ihnen den Code erklären, den ich verwende.

Das erste, was wir tun müssen, ist die Flüssigkristallbibliothek einzubinden, damit wir eine Verbindung zum Display herstellen können. Als nächstes richten wir das LCD mit den Pins ein, mit denen unser Display verbunden ist, und definieren zusätzlich die Pins, mit denen unsere Hintergrundbeleuchtungs- und Kontrastpins verbunden sind. Der Kontraststeuerstift auf dem Display ist V0 und er ist mit Pin 6 auf dem Arduino verbunden und der Hintergrundbeleuchtungssteuerstift ist mit A gekennzeichnet und da dies im Grunde eine LED ist, ist er über einen 220 Ohm Widerstand mit Pin 10 auf dem Arduino verbunden.

In der Setup-Funktion stellen wir zunächst die Helligkeit des Displays auf Maximum und starten dann die Kommunikation mit dem LCD. Um sicherzustellen, dass es richtig funktioniert, zeigen wir die Meldung „Hallo Welt“an und warten etwa eine halbe Sekunde, damit wir überprüfen können, ob die Ausgabe in Ordnung ist.

Abhängig vom Zustand des V0-Pins können Sie sehr oft mit dem Problem konfrontiert werden, dass nichts angezeigt wird, obwohl die Erwartungen anders waren. Der Grund dafür ist der Kontrast-Pin-Wert. Wenn der Kontrast zu hoch eingestellt ist, ist die Anzeige kaum sichtbar, daher müssen wir sie verringern.

Im Schleifenabschnitt des Codes löschen wir zuerst den Inhalt des LCDs und da wir den Kontrast programmgesteuert ändern, zeigen wir einen Text an und in einer Schleife aktualisieren wir den Pin-Ausgang und zeigen den aktuellen Wert auf dem Display in der zweiten Zeile an.

Schritt 3: Implementieren Sie einen Tiefpass-RC-Filter

Implementieren Sie einen Tiefpass-RC-Filter
Implementieren Sie einen Tiefpass-RC-Filter
Implementieren Sie einen Tiefpass-RC-Filter
Implementieren Sie einen Tiefpass-RC-Filter
Implementieren Sie einen Tiefpass-RC-Filter
Implementieren Sie einen Tiefpass-RC-Filter

Wie Sie sehen können, scheint dies zu funktionieren, aber das Display flimmert. Der Grund dafür ist, dass das Display eine feste Spannung erwartet, aber stattdessen ein PWM-Signal vom Arduino erhält. Um dies zu beheben, fügen wir einen sehr einfachen Tiefpass-RC-Filter hinzu, damit die Ausgangsspannung gefiltert werden kann und wir einen relativ stabilen Ausgang erhalten.

Der Tiefpassfilter besteht aus einem 1 kOhm Widerstand, der auf einer Seite mit dem Pin 6 des Arduino und dann mit V0 auf dem Display verbunden ist. Der 10 uF-Kondensator ist mit seiner negativen Seite an Masse und der positive an den V0-Pin angeschlossen. Der Widerstand lädt den Kondensator mit den PWM-Impulsen und je nach Tastverhältnis wird er auf eine andere Spannung aufgeladen.

Schritt 4: Programmgesteuerte Steuerung der Hintergrundbeleuchtung

Programmgesteuerte Steuerung der Hintergrundbeleuchtung
Programmgesteuerte Steuerung der Hintergrundbeleuchtung

Ähnlich wie wir den Kontrast einstellen, können wir das gleiche mit dem Backlight-Pin machen, aber ohne einen Tiefpassfilter hinzufügen zu müssen, da die Backlight-LED beim so schnellen Ein- und Ausschalten nicht sichtbar ist.

Schritt 5: Viel Spaß

Genießen!
Genießen!

Ich hoffe, dass Ihnen dieser ganz einfache Trick bei Ihrem nächsten Projekt hilft. Wenn Ihnen dieses Instructable gefallen hat, ziehen Sie bitte in Betracht, mir zu folgen und meinen YouTube-Kanal zu abonnieren.

Probieren Sie den Code auf YouTube!

Danke schön!

Empfohlen: