GPIO 8 entrées analogiques avec le MCP3008

le MCP3008 est un module de conversion ANALOGIQUE / NUMERIQUE qui fonctionne avec le Bus SPI du RPI .

nous allons voir comment l’utiliser directement sur une breadboard , mais on peut le commander en petit modules du genre du Ras Pio Analog Zero ci dessous :

CONFIGURATION du BUS SPI

pour pouvoir utiliser le Bus SPI du RPI , il va falloir tout d’abord l’activer , pour cela aller dans le menu de config du RPI et activer l’option SPI puis rebooter le RPI.

LE MONTAGE DE TEST

pour tester le fonctionnement du MCP 3008 nous allons utiliser un potentiomètre . ci dessous schéma de câblage de l’ensemble avec le potard sur la breadboard.

pour memo rappel des brochages GPIO SPI du RPI : ( voir RPI generalites)

LE PROGRAMME PYTHON

from gpiozero import MCP3008
pot = MCP3008(0)
while True:
    print(pot.value)

le MCP3008 possède 8 canaux d’entrée notés de 0 a 7 ( de bas en haut sur le montage a droite du MCP3008 ) , dans ce bout de programme on lit le canal 0 que l’on met dans la variable pot via la commande : “pot = MCP3008(0) ” puis on fait afficher la valeur dans une boucle while .

si l’on voulait lire 3 capteur Analogiques ( 3 potards par exemple sur les canaux 0 – 1 et 2 ) , il suffirait d’avoir 3 lignes du genre:

pot1 = MCP3008(0) 
pot2 = MCP3008(1) 
pot3 = MCP3008(2) 

voila synthétisée la façon de pouvoir utiliser jusqu’à 8 capteurs analogiques pour une station meteo par exemple.