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 schéma 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.
|
|||||
Activation de l'interface 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
Installation des bibliothèques 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 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 |
|
---|