Skip to content

Instantly share code, notes, and snippets.

@ypelletier
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.
#!/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