Étape 3: Code :
Le code python pour BH1715 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/BH17...
Le datasheet du BH1715 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
Nous avons utilisé SMBus bibliothèque de code python, les étapes pour installer SMBus sur pi framboise est décrite ici :
https://Pypi.Python.org/Pypi/SMBus-cffi/0.5.1
Vous pouvez également copier le code d’ici, il est affecté comme suit :
# Distribué avec une licence libre-arbitre.
# Utiliser aucunement vous voulez, Profitez ou sans, autant il s’intègre dans les licences de ses ouvrages connexes.
# BH1715
# Ce code est conçu pour fonctionner avec le BH1715_I2CS I2C Mini Module disponible à ControlEverything.com.
# https://www.controleverything.com/content/Light?s...
importer smbus
moment de l’importation
# Obtenir le bus I2C
bus = smbus. SMBus(1)
# Adresse de BH1715, 0x23(35)
# Envoyer pouvoir sur commande
# 0x01(01) en marche
bus.write_byte(0x23, 0x01)
# Adresse de BH1715, 0x23(35)
# Envoyer la commande de mesure en continu
# 0x10(16) Set continu en mode haute résolution, résolution de 1 lux, temps = 120ms
bus.write_byte(0x23, 0x10)
Time.Sleep(0.5)
# Adresse de BH1715, 0x23(35)
# Lire données rétrospectives, 2 octets en utilisant un appel général
luminance # MSB, luminance LSB
données = bus.read_i2c_block_data (0 x 23, 2)
# Convertir les données
luminance = (data [0] * 256 + data[1]) / 1.2
# Sortie de données à l’écran
imprimer "luminance lumineuse ambiante : %.2f lux" luminance %