Étape 3: Code :
Le code python pour TSL45315 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/TSL4...
Le datasheet du TSL45315 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.
# TSL45315
# Ce code est conçu pour fonctionner avec le TSL45315_IS2C 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 TSL45315, 0x29(41)
# Registre de commande select, 0x00(0), avec la commande Enregistrer, 0x80(128)
# 0x03(03) fonctionnement Normal
bus.write_byte_data (0 x 29, 0 x 00 | 0 x 80, 0 x 03)
# Adresse de TSL45315, 0x29(41)
# Sélectionnez Configuration Registre, 0x01(1), avec la commande Registre, 0x80(128)
# 0x00(00) multiplicateur 1 x, teinte : 400ms
bus.write_byte_data (0 x 29, 0 x 01 | 0 x 80, 0 x 00)
Time.Sleep(0.5)
# Adresse de TSL45315, 0x29(41)
# Lecture de données à partir de 0x04(4), avec la commande Enregistrer, 0x80(128)
# 2 octets, LSB première
données = bus.read_i2c_block_data (0 x 29, 0 x 04 | 0 x 80, 2)
# Convertir les données en lux
luminance = données [1] * 256 + data [0]
# Sortie de données à l’écran
imprimer "Luminance lumineuse ambiante : %d lux" luminance %