Arduino verbindet LCD ohne POT

14

Ich benutze dieses LCD :

Bildbeschreibung hier eingeben

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

jason11
quelle

Antworten:

10

Sie können zunächst mit dem variablen Widerstand den Sweet Spot für den Bildschirmkontrast ermitteln und dann mit einem Multimeter den Widerstand an diesem Punkt messen, um einen guten Wert für einen festen Widerstand zu erhalten. Andernfalls könnten Sie sich die Verwendung eines digitalen Potentiometer-Chips ansehen, der den Bildschirmkontrast einstellen und vom Arduino gesteuert werden könnte

Jim
quelle
10

Nur PWM, um einen Kontrast zu schaffen, der Ihren Bedürfnissen entspricht. Verbinden Sie den Pot-Pin des LCD mit einem PWM-Pin des Arduino und senden Sie ein stabiles 0-127-Signal. Probiere es einfach.

Davide
quelle
6

Führen Sie einfach einen Spannungsteiler zwischen GND und Vcc mit zwei 4,7 kOhm durch und verbinden Sie die Mitte des Teilers mit dem LCD-Kontraststift. Jedes verwendete LCD funktioniert einwandfrei und mit dem richtigen Kontrast.

Axeman
quelle
Ja, probiere das aus. Ein Topf ist nur ein einstellbarer Spannungsteiler, und Sie können dies mit zwei Widerständen approximieren, deren Werte so gewählt wurden, dass ein "fester" Topf entsteht. Wenn Sie zwei 4,7k-Widerstände verwenden, wie Axeman sagt, ist das so, als stecke ein Topf in der Mitte.
Todbot
5

Gibt es einen Grund, warum Sie den 10k Pot nicht verwenden möchten? Es wird wirklich für die Einstellung des Bildschirmkontrasts benötigt. Wenn Sie keine 10k haben, können Sie mit verschiedenen Festwiderständen experimentieren, um den erforderlichen Kontrast zu erzielen.


quelle
Ja ... geben Sie einfach die 0,50 $ aus und kaufen Sie eine ...
davr
6
Nach bestem Wissen und Gewissen sind sie möglicherweise nicht in der Lage, ohne große Entfernung oder Kosten eine zu kaufen oder zu lokalisieren. Ich lebe in Brisbane CBD, der drittgrößten Stadt in Australien ... und muss normalerweise alles liefern lassen.
5

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 2k-3k verwenden, der für alle 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 den PWM-Wert zwischen 60 und 120 ein, um ein Flackern zu verhindern. Wenn Sie den Pin verwenden, müssen Sie den Timervorskalierer von Standard 64 auf 1 oder 8 ändern 3 (Timer 2) mit diesem Befehl:

TCCR2B = TCCR2B & 0b11111000 | 0b01;

Es sind keine weiteren Komponenten erforderlich.

Lösung 3)

Wenn Sie den Vorteiler nicht ändern können und das Flackern nicht mögen, können Sie einen Tiefpassfilter mit einem Kondensator und einem Widerstand bauen. Schließen Sie den 10uF-Kondensator an GND und V0 an und verbinden Sie dann den 470-Ohm-Widerstand zwischen dem PWM-Pin und V0. Stellen Sie PWM zwischen 60 und 120 ein

Lösung 4)

Verwenden Sie Potentiometer, Sie brauchen keine 10k, nur alles über 5k wird gut funktionieren, auch 1M wird funktionieren.

Cano64
quelle
2

Ich sehe gute Gründe für den Wunsch, ein LCD ohne Potentiometer oder gar Festwiderstände anzuschließen: wenn Sie nur ein neues Stück testen möchten; Wenn Sie es eilig haben, an Ort und Stelle nichts anderes als Drähte haben oder wenn Sie sich einfach nicht mit der Frage beschäftigen möchten, wie Sie diesen Widerstand anschließen sollen, 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 trotzdem sehen, ob es funktioniert, und Zeichen erkennen (diese wären jedoch sehr unscharf, wenn Sie aus einem bestimmten Blickwinkel schauen).

Wenn Sie V0 an + 5V anschließen, sehen Sie nichts.

Das Anschließen von V0 an GND über einen Widerstand von 1-1,5 K, 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).

Den gleichen Effekt erhalte ich auch, 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 wird von eBay für wenig Geld verkauft.

pfalcon
quelle
1

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

user2053898
quelle
0

Ich führe meinen mit einem einzigen 1k5 Widerstand gegen Masse. Scheint gut zu sein. Spielen Sie mit verschiedenen Größen, wenn Sie haben.

leppie
quelle
0

Das Gleiche wie bei Leppie , nur ein 1K-Widerstand gegen Masse. Etwas in diesem Bereich sollte den Trick tun, hängt von der Beleuchtung der Umgebung ab, in der Sie es verwenden.

Gemeinschaft
quelle
0

Ich habe einen 3.9K Widerstand zwischen V0 und GND verwendet. Und das LCD war deutlich sichtbar.

Nalin Perera
quelle