답변:
10k 포트를 사용하고 싶지 않은 이유가 있습니까? 화면 대비 제어에 실제로 필요합니다. 10k가없는 경우 다양한 고정 저항을 실험하여 필요한 대비 수준을 얻을 수 있습니다.
나는 다양한 해결책을 시도해 보았습니다.
해결책 1)
테스트 한 모든 LCD에서 2k-3k 저항 만 사용하여 V0 핀을 GND에 연결할 수 있습니다.
해결책 2)
Arduino PWM의 대비를 제어하고 PWM 핀을 V0 핀에 직접 연결하고 PWM을 60 ~ 120 사이로 설정하면 깜박임을 방지하기 위해 타이머 프리스케일러를 기본 64에서 1 또는 8로 변경해야합니다. 이 명령을 사용하여 3 (타이머 2) :
TCCR2B = TCCR2B 및 0b11111000 | 0b01;
다른 구성 요소는 필요하지 않습니다.
해결책 3)
프리스케일러를 변경할 수없고 깜박 거리는 것을 좋아하지 않는다면 커패시터와 저항을 사용하여 저역 통과 필터를 구축 할 수 있습니다. 10uF 커패시터를 GND 및 V0에 연결 한 다음 PWM 핀과 V0 사이에 470ohm 저항을 연결하십시오. 60과 120 사이의 PWM 설정
해결책 4)
전위차계를 사용하면 10k가 필요하지 않으며 5k 이상이면 잘 작동합니다 .1M조차도 작동합니다.
전위차계 또는 고정 저항없이 LCD를 연결 해야하는 이유가 있습니다. 새로운 제품을 테스트하고 싶을 때; 서두르거나 전선이없는 곳에서 또는 저항을 연결하는 방법에 대한 질문을 귀찮게하고 싶지 않아 깨지기 쉽거나 추악하지 않은 등의 경우
내 경험 :
해당 LCD 단자 (V0)를 연결하지 않으면 아무 것도 표시되지 않습니다.
V0을 GND에 연결해도 여전히 작동하는지 확인하고 문자를 식별 할 수 있습니다 (각도를 보면 매우 흐릿함).
V0을 + 5V에 연결하면 아무 것도 표시되지 않습니다.
위에서 언급했듯이 1-1.5K 저항을 통해 V0을 GND에 연결하면 대비가 매우 좋습니다.
5K를 사용하면 "반전"효과가 나타납니다 (문자가 배경보다 어두울 때는 대비가이 경우에 적합하지 않습니다).
또한 (확장 된) Arduino 및 LCD에 3.3V에서 전원을 공급할 때도 동일한 효과를 얻습니다 (V0을 GND로 직접 전환).
내 LCD는 J1602A로 표시되어 있으며 eBay의 비용은 거의 없습니다.
Vo에서 GND로 470..1K를 연결하고 Vo에서 VCC로 3K..5.1K를 연결하십시오. 대부분의 LCD는 완벽하게 작동합니다.
leppie의 답변 과 동일 하지만 1K의 접지 저항. 해당 범위의 무언가가 트릭을 수행해야합니다. 사용하는 환경의 조명에 따라 다릅니다.