Interrupteur tactile

Ce tutoriel explique comment mettre en œuvre un interrupteur tactile capacitif de type TTP223-B avec MicroPython. Il peut détecter un changement de capacité lorsqu’un doigt l’approche. Il sera dans l’état ON s’il y a contact et OFF dans le cas contraire.

Matériel requis

  1. Une carte d’extension de base Grove
  2. La carte NUCLEO-WB55
  3. Un module capteur tactile Grove

L’interrupteur tactile Grove (Touch sensor) :


Grove touch sensor


Crédit image : Seeed Studio

On trouve bien sûr d’autres implémentations matérielle du capteur tactile que celle de SeeedStudio. Voici par exemple une version qui doit être câblée “à la main”. Le capteur ne possède que 3 broches qu’il faut connecter à GND, VCC (alimentation, câbles rouge et noir) et D4 (signal, câble jaune).


Câblage interrupteur tactile


Le code MicroPython

Vous pouvez télécharger les scripts MicroPython de ce tutoriel (entre autres) en cliquant ici.

Editez maintenant le script main.py sur le disque PYBFLASH et collez-y le code qui suit :

# Objet du script : Mise en œuvre d'un capteur/interrupteur tactile

from pyb import Pin
from time import  sleep_ms # Pour temporiser

# Configuration de la broche du capteur en entrée, pull-up
p_in = Pin('D4', Pin.IN, Pin.PULL_UP)

while True :
	
	sleep_ms(500) # Temporisation de 500 millisecondes

	if p_in.value() == 1: # Si on touche le capteur
		print("ON")
	else: # Autrement
		print("OFF")

Manipulation

Démarrez le script avec [CTRL]-[D] sur votre terminal série (PuTTY par exemple) et vérifiez que l’affichage est bien ON lorsque vous posez le doigt sur l’interrupteur, et OFF dans le cas contraire :

>>>
MPY: sync filesystems
MPY: soft reboot

OFF
OFF
OFF
OFF
OFF
ON
ON
ON
ON
OFF
OFF
OFF