| 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> |
| | | | |