ゆるく楽しむプログラミング

FRISKサイズの照度計

読書に適した明るさは300~700ルーメンと言われています。
明るすぎても暗すぎても良くないので、適切な明るさがあるのか確認できると良いですよね。
照度計は2~3千円で購入できますが、いちいち取り出すのも面倒なのでFRISKサイズの照度計を作ってみました。

I2C接続の 照度センサー BH1750 を使用。
表示にはI2C接続のOLED SSD1306 (128 x 32Dot) を使用。
マイコンはATTiny85を使用します。



照度センサー BH1750

I2C接続の照度センサー

I2Cアドレス: 0x23 / 0x5C
※ ADDRをVCCに接続すると 0x5C、GNDに接続か解放で 0x23

動作電圧 3~5V
※ 信号レベルは 2.4~3.6Vな気がする。

プルアップ抵抗は付いているっぽいので、不要。(多分)
※SSD1306の方に付いているので今回は気にしていない。

操作手順
① 0x10を送信
② 180m秒Wait
③ 2Byte(UINT16)読み出し
読みだした2バイト整数 ÷ 1.2 = 照度(単位:ルクス)
になります。



明るさを検知するのは〇部分です。
なので、部品面を表側にしないと明るさが計測できなくなります。


配線図


スケッチ

以上の スケッチを公開しています。

YuruPuro/AmbientLightMater

解説動画