2021年9月12日日曜日

自転車のデータ測定と解析(LCD準備)

使用したLCDとI2C変換モジュールについて

LCDはアマゾンにあるものを購入しました。3.3Vのものを買うと、レベル変換を考えなくてよいので楽です。

LCDでつまずいた点ですが、LCDのコントラストが低すぎて表示できているにも関わらず、バックライトのONOFFしかできないと思って途方にくれました。I2C変換モジュールの可変抵抗を動かして調整してみてください。

LCDの電源投入時のリセット前は、8×1の■が表示されます。

HiLetgo® 2個セット DC3.3V HD44780 1602 16x2キャラクタ LCDディスプレイモジュール

HiLetgo 5個セット5V 1602LCD IIC/I2C/TWI/SPIシリアルインターフェイスモジュール


SimulinkでのI2Cの通信について

ラズパイでの解説はあまりなく、Arduinoの解説(@Monzo_N様)を参考にしました。イメージはつかみやすいです。

https://qiita.com/Monzo_N/items/cd65f1bd2cf5374c1206


キャラクタLCDについて

The Electronic Lives Manufacturing様のWEBサイト(以下)で、LCDの基本が良く分かります。

http://elm-chan.org/docs/lcd/hd44780_j.html

LCDは、初期設定をする必要があります。できなくて悩みましたが、結局LCDの基本的な理解が役に立ちました。初期設定ができれば文字の表示は簡単にできます。


SimulinkでのLCDでの表示について

ラズパイの解説は見つかりませんでした。

Cやpythonの中身を見ながら試行錯誤しました。とても参考になったサイトを載せておきます。

I2CアドレスをSimulinkブロックに設定するのですが、以下のWEBサイトに説明がありますので参考にして下さい。

ラズパイでLCD1602の制御(I2C通信、4ビット)(ソロギターのしらべ練習帳様)

Raspberry Pi Python I2C LCD1602表示テスト(JH7UBC様)


今後、作成したファイルを公開していくのですが、MATLAB Driveを使う予定です。