Arduino schließt LCD ohne POT an

Ich verwende dieses LCD :

Geben Sie hier die Bildbeschreibung ein

Außerdem verwende ich einen Arduino. Ich versuche, dies anzuschließen, aber ohne einen 10K-Pot. Wie ist das möglich? Jedes Tutorial, das ich gefunden habe, betraf das 10K-Potentiometer

Antworten (10)

Sie könnten damit beginnen, den variablen Widerstand zu verwenden, um den optimalen Punkt für den Bildschirmkontrast zu finden, und dann mit einem Multimeter den Widerstand an diesem Punkt messen, was Ihnen einen guten Wert für einen Festwiderstand geben sollte. Andernfalls könnten Sie einen digitalen Potentiometer-Chip verwenden, der den Bildschirmkontrast einstellen und vom Arduino gesteuert werden könnte

PWM einfach etwas, um einen Kontrast zu erzeugen, der Ihren Bedürfnissen entspricht. Schließen Sie den Pot-Pin des LCD an einen PWM-Pin des Arduino an und senden Sie ein stabiles 0-127-Signal. Probier's einfach.

Machen Sie einfach einen Spannungsteiler zwischen GND und Vcc mit zwei 4,7 kOhm und verbinden Sie die Teilermitte mit dem LCD-Kontraststift. Jedes LCD, das ich verwendet habe, funktioniert einwandfrei und mit dem richtigen Kontrast.

Ja, versuchen Sie es. Ein Topf ist nur ein einstellbarer Spannungsteiler, und Sie können dies mit zwei Widerständen mit Werten annähern, die so gewählt sind, dass sie einen "festen" Topf bilden. Durch die Verwendung von zwei 4,7k-Widerständen, wie Axeman sagt, ist es, als ob ein Topf in der Mitte stecken bleibt.

Ich habe verschiedene Lösungen ausprobiert, die funktionieren:

Lösung 1)

Sie können den V0-Pin mit GND verbinden, indem Sie nur einen Widerstand von 2k-3k verwenden, der für alle von mir getesteten LCDs einwandfrei funktioniert.

Lösung 2)

Sie können den Kontrast auch von Ihrem Arduino PWM aus steuern, verbinden Sie einfach den PWM-Pin direkt mit dem V0-Pin und stellen Sie PWM auf einen Wert zwischen 60 und 120 ein, um ein Flackern zu verhindern, müssen Sie den Timer-Prescaler von Standard 64 auf 1 oder 8 ändern. Wenn Sie Pin verwenden 3 (Timer 2) mit diesem Befehl:

TCCR2B = TCCR2B & 0b11111000 | 0b01;

Es sind keine weiteren Komponenten notwendig.

Lösung 3)

Wenn Sie den Prescaler nicht ändern können und er nicht flackern mag, können Sie einen Tiefpassfilter mit einem Kondensator und einem Widerstand bauen. Schließen Sie einen 10-uF-Kondensator an GND und V0 an und schließen Sie dann einen 470-Ohm-Widerstand zwischen PWM-Pin und V0 an. PWM zwischen 60 und 120 einstellen

Lösung 4)

Verwenden Sie ein Potenziometer, Sie brauchen keine 10k, nur alles über 5k wird gut funktionieren, sogar 1M wird funktionieren.

Gibt es einen Grund, warum Sie den 10k-Pot nicht verwenden möchten? Es wird wirklich für die Bildschirmkontraststeuerung benötigt. Wenn Sie keinen 10k haben, können Sie mit einer Vielzahl von Festwiderständen experimentieren, um den erforderlichen Kontrastpegel zu erhalten.

Ja ... geben Sie einfach die 0,50 $ aus und kaufen Sie eine ...
Bei aller Fairness gegenüber dem OP sind sie möglicherweise nicht in der Lage, eines ohne große Entfernung oder Kosten zu kaufen oder zu finden. Ich lebe in Brisbane CBD, der drittgrößten Stadt Australiens ... und muss normalerweise alles liefern lassen.

Ich sehe gute Gründe dafür, LCD überhaupt ohne Potentiometer oder sogar Festwiderstände anschließen zu wollen: wenn Sie nur ein neues Stück testen möchten; wenn Sie in Eile sind, an einem Ort nichts als Drähte haben oder wenn Sie sich einfach nicht mit der Frage beschäftigen wollen, wie Sie diesen Widerstand anschließen, damit er nicht zerbrechlich, hässlich usw. ist.

Meine Erfahrungen:

Wenn Sie diesen LCD-Anschluss (V0) nicht anschließen, sehen Sie nichts.

Wenn Sie V0 mit GND verbinden, können Sie immer noch sehen, ob es funktioniert, und Zeichen erkennen (sie wären jedoch sehr verschwommen, ein Blick aus einem Winkel hilft).

Wenn Sie V0 mit +5V verbinden, sehen Sie nichts.

Das Verbinden von V0 mit GND über einen 1-1,5-kΩ-Widerstand, wie oben erwähnt, ergibt einen ziemlich guten Kontrast.

Wenn Sie 5K verwenden, erhalten Sie einen "invertierten" Effekt (wenn Zeichen dunkler als der Hintergrund sind, ist der Kontrast in diesem Fall jedoch nicht ideal).

Ich erhalte auch den gleichen Effekt, wenn ich mein (erweitertes) Arduino und LCD mit 3,3 V versorge (und V0 direkt auf GND lege).

Mein LCD ist mit J1602A gekennzeichnet und kostet ein paar Dollar von eBay.

Verbinden Sie 470..1K von Vo mit GND und 3K..5.1K von Vo mit VCC. Für die meisten LCDs funktioniert perfekt.

Ich betreibe meine mit einem einzelnen 1k5-Widerstand gegen Masse. Scheint gut zu sein. Spielen Sie mit verschiedenen Größen herum, wenn Sie haben.

Das gleiche wie Leppies Antwort , aber ein 1K-Widerstand gegen Masse. Etwas in diesem Bereich sollte ausreichen, hängt von der Beleuchtung der Umgebung ab, in der Sie es verwenden.

Ich habe einen 3,9K-Widerstand zwischen V0 und GND verwendet. Und das LCD war deutlich sichtbar.