Last active
January 9, 2021 19:58
Utilisation d'un capteur de lumière TSL2561 avec un Raspberry Pi. Version avec interface graphique: l'intensité lumineuse est affichée dans une fenêtre, et mise à jour chaque seconde.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# -*- coding:utf-8 -*- | |
''' | |
Utilisation d'un capteur de lumière TSL2561 avec | |
un Raspberry Pi. | |
Version avec interface graphique: l'intensité | |
lumineuse est affichée dans une fenêtre, et | |
mise à jour chaque seconde. | |
Plus d'infos: | |
https://electroniqueamateur.blogspot.com/2019/02/capteur-de-lumiere-tsl2561-et-raspberry.html | |
''' | |
import smbus # pour la communication i2c | |
import time # pour le chronométrage du délai | |
from tkinter import * # pour l'interface graphique | |
import tsl2561 # https://github.com/keiichishima/RPiSensors | |
# initialisation du capteur | |
bus = smbus.SMBus(1) # bus i2c | |
capteur = tsl2561.Tsl2561(bus) | |
# création de la fenêtre | |
fenetre = Tk() # création d'une fenêtre | |
fenetre.geometry("300x100+150+150") # taille de la fenêtre et position initiale sur l'écran | |
fenetre.title("Luminosité") # titre de la fenêtre | |
label = Label(fenetre, text=" ") # ligne vide | |
label.pack() | |
label1 = Label(fenetre, fg="red", text="Intensité lumineuse:") | |
label1.pack() | |
label = Label(fenetre, text=" ") # ligne vide | |
label.pack() | |
label2 = Label(fenetre, text=" ") # contiendra la mesure totale | |
label2.pack() | |
def Majvaleur(): | |
label2['text'] = "{0:0.3f}".format(capteur.lux) + " lux" | |
fenetre.after(1000, Majvaleur) # on recommence dans 1 seconde | |
fenetre.after(1000, Majvaleur) | |
fenetre.mainloop() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment