Arduino在没有POT的情况下连接LCD


14

我正在使用此液晶显示器

在此处输入图片说明

另外,我正在使用Arduino。我正在尝试挂钩,但没有10K底池。这怎么可能?我发现的每个教程都涉及10K电位器

Answers:


10

您可以先使用可变电阻器找到屏幕对比度的最佳点,然后使用万用表测量该点的电阻,这将为固定电阻器提供一个不错的值。否则,您可以考虑使用数字电位计芯片,该芯片可以设置屏幕对比度并可以由Arduino控制


10

只需使用PWM进行对比即可满足您的需求。将LCD的电位器引脚连接到arduino的PWM引脚,发送稳定的0-127信号。试一试。


6

只需用两个4.7kOhm在GND和Vcc之间做一个分压器,然后将分压器中心与LCD对比引脚相连即可。我使用的每个LCD都可以完美地工作并且具有正确的对比度。


是的,尝试这个。一个电位器只是一个可调分压器,您可以用两个电阻值近似地选择其值,以制成一个“固定”电位器。通过像Axeman所说的那样使用两个4.7k电阻,就好比锅中点卡住了。
todbot

5

有什么理由为什么您不想使用10k底池?屏幕对比度控制确实需要它。如果没有10k,则可以尝试使用各种固定电阻来获得所需的对比度。


是的...花$ 0.50买一个...
davr 2010年

6
为了公平起见,对OP而言,他们可能无法无距离或花费大量资金来购买或定位一个。我住在澳大利亚第三大城市布里斯班CBD,通常必须交付所有东西。

5

我尝试了各种解决方案,这些工作是:

解决方案1)

您可以仅使用电阻2k-3k将V0引脚连接至GND,这对我测试的所有LCD都可以正常工作。

解决方案2)

您还可以通过arduino PWM控制对比度,只需将PWM引脚直接连接至V0引脚并将PWM设置为60至120,为防止闪烁,您需要将定时器预分频器从默认的64更改为1或8。 3(定时器2)使用以下命令:

TCCR2B = TCCR2B&0b11111000 | 0b01;

不需要其他组件。

解决方案3)

如果您不能更改预分频器并且不喜欢他的闪烁,则可以使用电容器和电阻器来构建低通滤波器。在GND和V0上连接10uF电容器,然后在PWM引脚和V0之间连接470欧姆电阻。将PWM设置为60至120

解决方案4)

使用电位计,您不需要10k,只要5k以上的任何东西都可以,甚至1M都可以。


2

我看到了完全不需要电位计甚至根本没有固定电阻的LCD连接的充分理由:当您只想测试一块新产品时;当您着急时,除了电线以外就什么也没有,或者当您不想为如何连接该电阻而不是它的脆弱,丑陋等问题而烦恼时。

我的经验:

如果不连接该LCD端子(V0),则看不到任何东西。

如果将V0连接到GND,您仍然可以查看它是否有效并辨别字符(不过,从某个角度看,它们会非常模糊)。

如果将V0连接到+ 5V,则看不到任何东西。

如上所述,通过1-1.5K电阻将V0连接至GND可获得相当好的对比度。

如果使用5K,则会出现“反转”效果(当字符比背景暗时,在这种情况下对比度不是理想的)。

从3.3V为我的(增强型)Arduino和LCD供电(并将V0直接置于GND)时,我也能获得相同的效果。

我的LCD标记为J1602A,从eBay买来的几美元。


1

从Vo到GND分别连接470..1K和从Vo到V​​CC连接3K..5.1K。对于大多数LCD来说,它都完美无缺。


0

我用一个1k5电阻接地。似乎很好。如果有,请尝试不同的尺寸。


0

leppie的答案相同,但是有一个1K的接地电阻。该范围内的某个东西应该可以解决问题,具体取决于您使用它的环境的光照。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.