Ce moduleGrove est basé sur le convertisseur lumière-numérique I2C TSL2561 pour transformer l'intensité lumineuse en signal numérique.


Deux photodiodes permettant de couvrir le spectre entier et le spectre infrarouge. Il est donc possible de choisir entre 3 spectres de détection : spectre infrarouge, spectre visible pour l'homme ou spectre complet.




Caractéristiques :

    • Alimentation 3.3 à 5.1 Vcc
    • Plage de mesure 0.1 à 40000 lux
    • 3 spectres de détection : 
      • spectre infrarouge, 
      • spectre visible pour l'homme,
      • ou spectre complet.





Télécharger la bibliothèque  : pi_pico_tsl2561_grove.zip 


Installer la bibliothèque sur la Raspberry Pi Pico  (voir le tutoriel)


Raspberry Pi Pico MicroPython capteur de lumière TSL2561

Programme qui permet de mesurer l'éclairement lumineux en lux


from pi_pico_tsl2561 import *
from machine import I2C, Pin
from time import sleep

# Crée un objet I2C
i2c0 = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000)
sleep(1)

# Crée un objet Tsl2561
tsl = Tsl2561(i2c0)


while True:
    # Lecture d'une valeur
    tsl.integration_time(402)

    ecl = tsl.read(True, True)                    # Gain automatique, valeurs brutes des 2 photodiodes 
    print( "Eclairement brut : ", ecl)
    sleep(1)
    
    ecl = tsl.read(True, False)                   # Gain automatique, valeur spectre visible œil humain en lux
    print( "Eclairement oeil : ", ecl, " lx")
    sleep(1)



Méthodes de la bibliothèque pi_pico_tsl2561_grove

Méthode 


.read(autogain, données_brutes)

autogain : False ou True. Pas d'autogain si intégration en manuel

données_brutes : 

    • False renvoie l'éclairement spectre visible œil humain en lux
    • True renvoie un tuple (spectre complet, spectre IR) en donnée brutes


Remarque : activation puis désactivation automatique du capteur 

.integration_timer(temps)

Réglage du temps d'intégration

temps en ms  : 0, 13, 101, ou 402 (0 = manuel)

.gain(val)

Réglage du gain

val : 1 ou 16

.active(val)

Active ou désactive manuellement le capteur

val : True pu False

























Créé avec HelpNDoc Personal Edition: Créer facilement des fichiers Qt Help