Ligne 61 : |
Ligne 61 : |
| | | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
− | Code Python
| + | # Mesure de lumière avec Adafruit TSL2561 (ADA439) et ESP8266 MicroPython |
| + | |
| + | * Shop: Adafruit TSL2561 (ADA439) - http://shop.mchobby.be/product.php?id_product=238 |
| + | * Wiki: https://wiki.mchobby.be/index.php?title=MicroPython-Accueil#ESP8266_en_MicroPython |
| + | |
| + | from tsl2561 import * |
| + | from machine import I2C, Pin |
| + | |
| + | # Ne pas utiliser la broche 7 pour SCL parce ce qu'il perturbe la sequence |
| + | # de boot lorsqu'une alimentation est branchée sur le connecteur microUSB |
| + | # |
| + | i2c = I2C( sda=Pin(4), scl=Pin(2), freq=20000 ) |
| + | |
| + | tsl = TSL2561( i2c ) |
| + | # Lecture d'une valeur |
| + | # Cela activera automatiquement le senseur (ce qui prend du temps) |
| + | # puis effectue la lecture ensuite désactive le senseur. |
| + | # Retourne une valeur en lux (ex: 6.815804 Lux) |
| + | print( tsl.read() ) |
| + | |
| + | # Note: vous pouvez activer/désactiver manuellement le senseur avec |
| + | # active(True/False). |
| + | |
| + | # Vous pouvez changer manuellement le gain et temps d'intégration |
| + | # * Le gain peut être 1 ou 16 |
| + | # * Le temps d'intégration : 0 ou 13 ou 101 ou 402 (0=manuel) |
| + | tsl.gain( 16 ) |
| + | tsl.integration_time( 402 ) |
| + | print( tsl.read() ) |
| + | |
| + | # Vous pouvez également utiliser une sélection automatique du gain (AutoGain) |
| + | # (uniquement si vous n'utilisez pas d'intégration manuelle) |
| + | tsl.integration_time( 402 ) |
| + | print( tsl.read(autogain=True) ) |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |