Suite à ma première exploration de l'ESP32 CYD (Cheap Yellow Display, ou encore ESP32-2432S028 si vous préférez son nom officiel), j'étais curieux d'essayer un mini projet impliquant le branchement d'un capteur. Le télémètre à ultrasons HC-SR04 m'a semblé un choix intéressant, pour un premier essai, puisqu'il n'utilise que deux broches GPIO.
Ce projet consiste donc à afficher, sur l'écran du CYD, la distance mesurée par un module HC-SR04.
Il faut toutefois s'assurer d'utiliser un HC-SR04 qui accepte de fonctionner sous une tension de 3,3 V. Certains modèles sont vendus avec la garantie qu'ils fonctionnent à 3,3 V, et certains modules qui, en principe, nécessitent une tension de 5 V acceptent quand même de fonctionner à 3,3 V.
Pour la connexion du HC-SR04, j'ai utilisé le connecteur identifié CN1; il se trouve sous la LED RGB (et à côté du lecteur de carte microSD) au verso du CYD.
![]() |
| Le connecteur CN1 |
Ce qui est écrit sur le circuit imprimé est parfois très difficile à lire. Il est bon de savoir que les quatre connexions de CN1, en commençant par la plus rapprochée du lecteur de carte SD , sont 3,3 V, GPIO 27, GPIO 22 et GND.
J'ai branché le module HC-SR04 de cette façon:
- Vcc du HC-SR04 : 3,3 V du CYD
- trig du HC-SR04 : GPIO 27 du CYD
- echo du HC-SR04 : GPIO 22 du CYD
- GND du HC-SR04: GND du CYD
Si vous voulez faire un test rapide pour vérifier le bon fonctionnement du capteur HC-SR04, le sketch minimaliste que je proposais pour l'Arduino Uno dans cet article (publié il y a 15 ans!) fonctionne parfaitement, à la condition de modifier le numéro des broches. Il s'agit d'assigner la valeur 27 à la variable trigPin et la valeur 22 à la variabl echoPin. La mesure de la distance en cm s'affiche dans le moniteur série.
Sketch #1: affichage de la mesure à l'écran du CYD
Mais puisque le CYD comporte un écran, aussi bien l'utiliser pour afficher la mesure. C'est ce qu'accomplit le sketch ci-dessous. Pour l'utiliser, il est nécessaire d'installer la bibliothèque TFT_eSPI de Bodmer. Au besoin, vous pouvez vous référer à mon article précédent dans lequel j'ai publié le contenu de mon fichier User_Setup.h.
-
-
Sketch #2: l 'utilisateur choisit les unités de mesure
Dans un deuxième sketch, puisque l'écran du CYD est tactile, j'ai ajouté des boutons qui permettent à l'utilisateur de modifier les unités de mesure de la distance affichée: millimètres, centimètres, mètres, pouces ou pieds.
Plusieurs bibliothèques facilitent la gestion du contrôleur tactile XPT2046. J'ai choisi la bibliothèque NPT2046_Bitbang_Slim.
-
-
Yves Pelletier
À lire également:




Aucun commentaire:
Enregistrer un commentaire