| Convertisseur Analogique Numérique pour Raspberry PI | |||||
| 
 Le Raspberry pi ne possède pas d'entrées analogiques, heureusement il existe un circuit simple à mettre en oeuvre le MCP3008 qui utilise le Port SPI. 
 Le MCP3008 peut directement être alimenté par le 3,3 V du raspberry. Donc comme le Raspberry ses 8 entrées (CH0 à CH7) ne supportent pas des tensions supérieures à 3,3 V. La broche CS0 permet la sélection du circuit, les autres broches MOSI, MISO, SCLK appartiennent au Port SPI. 
 
 | |||||
|  | |||||
| 
 Il faut tout d'abord activer l'interface SPI sur le raspberry PI Dans un terminal on tape : 
 On choisit Advanced Options 
 On choisit SPI enable en répondant par OK à toutes les questions 
 On reboot 
 
 si la bibliothèque GPIO n'est pas chargée, il faut l'installer 
 puis installer les bibliothèques dev et le paquet spi 
 
 Le programme lit les 8 entrées analogiques du MCP3008. Il affiche dans la console l'entrée et la tension de 0 à 3,3 V avec 2 décimales . | |||||
| Commentaires: # Chargement du module spidev # Creation d'un objet de com SPI         # Envoi de 3 bytes (requis par le  MCP3008, 128=>channel 0), renvoi une liste de 3 bytes pour les valeurs # Ouverture de la com SPI vers le MCP3008, broche CE0 (/dev/spidev0.0) # Affichage de la tension arrondie à 2 décimales # Fermeture de la com SPI, evite des erreurs suite à un trop grand nombre de connexions ouvertes simultanement |   | ||||
|---|---|---|---|---|---|