LED infrarouge

Ce tutoriel explique comment faire clignoter une LED à une fréquence donnée, sur une broche numérique. Il s’applique à tout type de LED mais nous prenons ici l’exemple d’une LED infrarouge (IR) dont l’émission est imperceptible par nos yeux. Vous pourrez vérifier que la LED clignote effectivement avec la caméra de votre smartphone qui, elle, est capable de “voir” dans l’IR !

Matériel requis

  1. Une carte d’extension de base Grove
  2. La carte NUCLEO-WB55
  3. Une LED (infrarouge) Grove (ou autre)

La LED infrarouge de Grove :


Grove - IR emitter


Crédit image : Seeed Studio

Le code MicroPython

Les scripts présentés ci-après sont disponibles dans la zone de téléchargement.

Editez le script main.py du périphérique PYBLASH et collez-y le code qui suit :

# Objet du code : Version MicroPython du programme "Blink".
# Fait clignoter une LED (éventuellement infrarouge) à une fréquence programmable.
# Nécessite une LED externe à la carte (module Grove par exemple).

from pyb import Pin # Classe pour gérer les broches GPIO
from time import sleep_ms # Classe pour temporiser

# La LED est assignéeà la broche D4
led = Pin('D4', Pin.OUT_PP)

while True :
	sleep_ms(500) # Pose 0.5 seconde
	led.off()
	print("LED éteinte")
	sleep_ms(1000) # Pause 1 seconde
	led.on()
	print("LED allumée")

Affichage sur le terminal série de l’USB User

Appuyez sur CTRL+D et observez les messages qui défilent dans le terminal PuTTY :


Blink LED output

Pour aller plus loin : le code Morse

Une propriété intéressante de la lumière infrarouge c’est qu’on peut s’en servir pour transférer des messages à courte distance, entre une diote émettrice et une diode réceptrice. La plupart des télécommandes d’équipements dosmestiques utilisent cette technologie qui nécessite de placer l’emetteur et le récepteur l’un en face de l’autre, à quelques mètres de distance au plus.

Ce tutoriel met en oeuvre une connexion half duplex (un émetteur et un récepteur) entre deux NUCLEO-WB55, l’une équipée d’un module Grove LED IR et l’autre d’un module Grove capteur de luminosité. La première carte envoie un message en code Morse et la deuxième capte ce message et le décode.