Inhaltsverzeichnis:
- Schritt 1: Typischer Anwendungsfall
- Schritt 2: Im Beispiel verwendeter Code
- Schritt 3: Implementieren Sie einen Tiefpass-RC-Filter
- Schritt 4: Programmgesteuerte Steuerung der Hintergrundbeleuchtung
- Schritt 5: Viel Spaß
Video: 1602 LCD-Kontraststeuerung von Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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
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
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
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
Ä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ß
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:
Löten von oberflächenmontierbaren Komponenten - Lötgrundlagen: 9 Schritte (mit Bildern)
Löten von oberflächenmontierbaren Komponenten | Lötgrundlagen: Bisher habe ich in meiner Lötgrundlagen-Serie genug Grundlagen zum Löten besprochen, damit Sie mit dem Üben beginnen können. In diesem Instructable, was ich besprechen werde, ist etwas fortgeschrittener, aber es sind einige der Grundlagen zum Löten von Surface Mount Compo
Arduino- und Apple HomeKit-Integration - Steuern Sie Ihr Zuhause von Siri aus! IoT ist hier: 6 Schritte
Arduino- und Apple HomeKit-Integration - Steuern Sie Ihr Zuhause von Siri aus! IoT ist hier: Dieses Instructable bietet Ihnen eine schnelle und einfache Möglichkeit, ein Arduino-Board zu Apples HomeKit auf einem iOS-Gerät hinzuzufügen. Es eröffnet alle möglichen Möglichkeiten, einschließlich Skripte, die auf dem Server ausgeführt werden, kombiniert mit Apples HomeKit "Szenen", es macht
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A
Machen Sie Ihre Anlage SMART! (von Arduino): 5 Schritte
Machen Sie Ihre Anlage SMART! (Von Arduino): Sie haben sich also schon immer gefragt, wie Sie Ihren Anlagen Technologie hinzufügen können? Mit diesem coolen Projekt können Sie sicherstellen, dass Ihre schönen Pflanzen immer in gutem Zustand sind. Nachdem Sie dieses Projekt durchgeführt haben, werden Sie: Erfahren Sie, wie Sie Analogausgangssensoren verwenden Erfahren Sie, wie
Arduino ProtoShield von "Haushalt" Artikel (<5$): 9 Schritte (mit Bildern)
Arduino ProtoShield von "Haushalt" Artikel (<5$): Ich liebe mein Arduino. Es hat mich in die Mikrocontroller-Programmierung hineingezogen und daran gefesselt. Ich mag auch die Erweiterbarkeit, die Schilde bieten. Mein Arduino kann eine Minute lang ein GPS-Locator sein und in der nächsten mit dem Internet verbunden sein. Es gibt auch ein Kit, mit dem Sie m