Up GY-30 BH1750FVI : テスト 作成: 2021-03-20
更新: 2021-03-23


  • BH1750FVI(GY-30)が使用している I2C のアドレスを調べる:
      $ i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- 08 -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- 23 -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 0x23 が,該当

      註: 「-y」:「対話モードにしない」
      「1」: i2cbus

  • 鯨井貴博「光センサーBH1750FVI(GY-30)で明るさを測定する」に掲載のプログラムを拝借:
      $ vi bh1750fvi.py
      #!/usr/bin/python3 import smbus Bus = smbus.SMBus(1) Addr = 0x23 LxRead = Bus.read_i2c_block_data(Addr,0x11) print("照度: "+str(LxRead[1]* 10)+" ルクス") LxRead2 = Bus.read_i2c_block_data(Addr,0x10) print("輝度: " + str((LxRead2[0] * 256 + LxRead2[1]) / 1.2))

    $ chmod +x bh1750fvi.py

  • プログラムを実行
      $ ./bh1750fvi.py 照度: 2530 ルクス 輝度: 210.83333333333334