Opensourcetechブログスマートフォン用の表示で見るOpensourcetechブログOpensourcetechによるNGINX/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。/etc/modulesTweetこんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。今回は、光センサーBH1750FVI(GY-30)を使って、明るさを測定してみます。BH1750FVI(GY-30)データシートは、以下にあります」。https://www.mouser.com/ds/2/348/bh1750fvi-e-186247.pdfなお、光センサーBH1750FVI(GY-30)は本体とピンの半田付けを行ってから使います。明るさについて調べてみると、単純に明るさと言ってもいくつか種類がありました。詳細は、こちらで紹介されています。今回は、ルクス(lx)という単位で表される照度と、輝度を測定します。こんな感じで接続してます。「dtparam=i2c_arm=on」の先頭にある「#」を削除します。DHG11dtoverlay=dht11また、光センサーBH1750FVI(GY-30)ではI2C通信を使うので、/etc/modulesに「i2c-bcm2708」と「i2c-dev」の2つを追加しRasbianを再起動しておきます。reboot再起動後、使用する「i2c-tools」・「python-smbus」がインストールされているか確認します。※インストールされていないようなら、apt・apt-getなどでインストールします。※その他、pythonやpipなど必要なものはインストールします。i2c-dev続いて、接続されている光センサーBH1750FVI(GY-30)が使用されているI2Cのアドレスを調べます。以下では、0x23となっていることがわかります。wだと1でしたが、他のものでは0とするなど違いがあるようです。--測定用のPythonプログラムBH1750FVI(GY-30)は、以下のデータシートにあるようにいくつかのモードがあるので、今回は0x10/0x11の2つを使っています。str*1以下にもアップしてあります。GitHubプログラム実行してみると、計測ができます。部屋の電気を付けたり消したりすることで、測定値が変化します。Kujiraiスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。