samedi 10 octobre 2026

Ajouter 8 entrées analogiques à l'ESP32 CYD

Vous désirez mesurer des signaux analogiques au moyen du module ESP32-2432S028 (Cheap Yellow Diplay)? Le CYD ne comporte que 3 broches GPIO facilement accessibles: GPIO22, GPIO27 et GPIO35:

  • GPIO35 peut être utilisée comme entrée analogique.
  • GPIO27 peut être utilisée comme entrée analogique seulement si le WiFi est inactif.
  • GPIO22 ne peut pas être utilisée comme entrée analogique, n'étant liée à aucun convertisseur analogique-numérique.
Que faire si vous avez besoin d'un plus grand nombre d'entrées analogiques pour, par exemple, brancher plusieurs potentiomètres au CYD?

Dans cet article, nous ajoutons 8 entrées analogiques supplémentaires au CYD, grâce au MCP3008, un convertisseur analogique-numérique à 8 canaux.


Le MCP3008


Le MCP3008 de la compagnie Microchip se présente sous la forme d'un circuit intégré de 16 broches. Il s'agit d'un convertisseur analogique numérique à 8 canaux, présentant une résolution de 10 bits (ce qui signifie que la tension maximale de 3,3 V sera subdivisée en 210 = 1024 valeurs possibles). Vous pouvez donc l'utiliser pour mesurer simultanément jusqu'à 8 tensions analogiques avec une incertitude de l'ordre de 5 mV.

Le circuit

Puisque le MCP3008 communique avec le protocole SPI, j'ai encore une fois utilisé le microSD Sniffer de Sparkfun pour rendre accessibles les broches du lecteur de carte microSD. (J'ai brièvement présenté le microSD Sniffer dans mon récent article traitant du lecteur RFID).



J'ai branché le MCP3008 au CYD de la façon suivante:
  • Les broches 1 à 8 du MCP3008 reçoivent chacune une tension analogique située entre 0 et 3,3 V: potentiomètre, microphone, photorésistance, thermistance, etc.
  • La broche 9 du MCP3008 est branchée à la broche GND du microSD Sniffer
  • La broche 10 du MCP3008 est branchée à la broche CD (GPIO 5) du microSD Sniffer*
  • La broche 11 du MCP3008 est branchée à la broche CMD (GPIO 23) du microSD Sniffer
  • La broche 12 du MCP3008 est branchée à la broche DAT0 (GPIO 19) du microSD Sniffer
  • La broche 13 du MCP3008 est branchée à la broche CLK (GPIO 18) du microSD Sniffer
  • La broche 14 du MCP3008 est branchée à la broche GND du microSD Sniffer
  • La broche 15 du MCP3008 est branchée à la sortie 3,3 V du microSD Sniffer
  • La broche 16 du MCP3008 est branchée à la sortie 3,3 V du microSD Sniffer
* Si vous désirez utiliser le lecteur de carte microSD, il faudra brancher la broche 10  du MCP3008 à une autre broche du CYD (GPIO22 ou GPIO27).


...en n'oubliant pas d'insérer le microSD Sniffer dans le lecteur de carte microSD du CYD.

Installation de la bibliothèque Adafruit MCP3008

Il existe un assez grand nombre de bibliothèques spécialement conçues pour faciliter l'utilisation du MCP3008. J'ai essayé celle d'Adafruit (Adadruit MCP3008) et puisqu'elle a très bien fonctionné, je n'ai pas porté attention aux autres possibilités.


Pour vérifier le bon fonctionnement de votre circuit vous pouvez exécuter l'exemple "simpletest" fourni avec la bibliothèque. 

(Menu Fichier - Exemples - Adafruit MCP3008 - simpletest)


La mesure de chacune des 8 entrées analogiques s'affichent sous forme de tableau dans le moniteur série de l'IDE Arduino.

Exemple de sketch

J'ai produit ce sketch qui présente sur l'écran du CYD 8 jauges présentant la tension sur chacune des 8 entrées analogiques du MCP3008.

-

-

Yves Pelletier

Ces articles pourraient également vous intéresser:


Aucun commentaire:

Enregistrer un commentaire