回答:
10kポットを使いたくない理由はありますか?画面のコントラスト制御に本当に必要です。10kがない場合は、さまざまな固定抵抗器を試して、必要なコントラストレベルを取得できます。
私はさまざまなソリューションを試しましたが、それらは機能します:
解決策1)
抵抗器2k〜3kを使用してV0ピンをGNDに接続すると、テストしたすべてのLCDで正常に動作します。
解決策2)
arduino PWMからコントラストを制御することもできます。PWMピンをV0ピンに直接接続し、PWMを60〜120に設定して、ちらつきを防ぐために、タイマープリスケーラをデフォルトの64から1または8に変更する必要があります。 3(タイマー2)このコマンドを使用:
TCCR2B = TCCR2B&0b11111000 | 0b01;
他のコンポーネントは必要ありません。
解決策3)
プリスケーラを変更できず、ちらつきが気に入らない場合は、コンデンサと抵抗を使用してローパスフィルタを構築できます。10uFコンデンサをGNDとV0に接続してから、PWMピンとV0の間に470オームの抵抗を接続します。PWMを60〜120に設定します
解決策4)
電位差計を使用すると、10kは必要ありません。5kを超えるものはすべて正常に動作し、1Mでも動作します。
ポテンショメータや固定抵抗器を使用せずにLCDを接続したいのには十分な理由があります。新しい部品をテストしたいとき。あなたが急いでいるとき、ワイヤー以外のものがない場所、または壊れやすい、いなどではないように抵抗器を接続する方法を気にしたくないとき
私の経験:
そのLCDターミナル(V0)を接続しないと、何も表示されません。
V0をGNDに接続しても、機能するかどうかを確認し、文字を識別することができます(ただし、斜めから見ると非常にぼやけます)。
V0を+ 5Vに接続しても、何も表示されません。
前述のように、V0を1-1.5Kの抵抗を介してGNDに接続すると、かなり良いコントラストが得られます。
5Kを使用すると、「反転」効果が得られます(文字が背景より暗い場合、この場合コントラストは理想的ではありません)。
(強化された)ArduinoとLCDを3.3Vから(およびV0を直接GNDに)給電するときにも同じ効果が得られます。
私のLCDはJ1602Aとマークされており、eBayの低価格です。
470..1KをVoからGNDに、3K..5.1KをVoからVCCに接続します。ほとんどのLCDでは完璧に動作します。