I2C接続の40文字X4行の大型LCD(LCM4004A1)を動かした

Webページをシェア

この前、いろいろパーツ漁りをしていたら、20X4行を超える40文字X4のLCDが売っていることに気が付いた。まあ、コンパクト押さえないという気持ちもあるけど、いろいろ情報が拾えるのも助かるなあと思ったので、今回買ってきたけど、これも罠があった。I2C接続だと、標準ライブラリーだと3,4行目が表示されない問題があるようだ。今回買ったLCD下記から、いろいろあるだけど、A1とA2があるだけど、DB0-DB7が逆になるので、ここは注意した方が良い。私はA1タイプにした。

LCDディスプレイパネル,文字モジュール,lcm,aip31066,pcf8574t,シリアルi2c,usb2液晶,lcd2usb,aida64,404 40×4,4004 – AliExpress 502

I2C版の40文字X4行のLCD

I2C版の40文字X4行のLCD

I2C変換のボードは、20X4を流用しているけど、微妙に仕様が違うようだ。

LCM4004用のI2Cボードは、2004Aの流用。40X4のI2Cドライバーは、ピンアサインは、異なっているので注意が必要

LCM4004用のI2Cボードは、2004Aの流用。40X4のI2Cドライバーは、ピンアサインは、異なっているので注意が必要

とりあえず、ESP32につないで、表示させてみた。

I2C経由でLCM4004を接続

I2C経由でLCM4004を接続

しかし、標準ライブラリーだと、3、4行目が表示されない。購入者のレビューを見ても同様の報告が上がっている。

40X4はライブラリーからダウンロードできるドライバーを使うと、3.4行目の表示が行えない。

40X4はライブラリーからダウンロードできるドライバーを使うと、3.4行目の表示が行えない。

問題は、LCM4004Aは2つのEnable端子があって、制御しないと動かないようだ。LCM4004Aは下記のような配線になっているようだ。

LCM4004の回路図。LCM4004は2つのEnable端子がある。

LCM4004の回路図。LCM4004は2つのEnable端子がある。

それに対して、20X4のI2C接続は、Enableは一個しかない。

2004AのI2C基板の回路図

2004AのI2C基板の回路図

2つ目のEnableを制御するドライバーがないと動かないことが分かったけど、検索すると見つかった。

Pcf8574 i2c adapter modified for LCD 4004 with clear – Using Arduino / Displays – Arduino Forum

このライブラリーを使って、3行目と4行目に文字が出るようになった。

3,4行目も動作するようになった。

3,4行目も動作するようになった。

(Visited 1 times, 1 visits today)

hati

このページを運営しているHATIです。ERAターボやデトミニ、艦これが大好きです。日々の生活で気が付いたことをつづっていこうと思います。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください