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 |
|
---|