jardin_sonde_gravity
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
jardin_sonde_gravity [2025/07/28 08:38] – [Le protocole SPI] admin | jardin_sonde_gravity [2025/08/01 12:26] (Version actuelle) – [Test de la sonde en mode interractif] admin | ||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
⚠️ Le MCP3008 doit être alimenté en 3,3V, pas 5V, pour correspondre au niveau logique du Pi. | ⚠️ Le MCP3008 doit être alimenté en 3,3V, pas 5V, pour correspondre au niveau logique du Pi. | ||
- | ===== Le protocole SPI ===== | + | ===== Test de la sonde en mode interractif |
- | ### | + | < |
- | C’est un **protocole de communication** utilisé pour faire dialoguer un microcontrôleur | + | #Importation des bibliothèques nécessaires |
- | ### | + | import busio # Pour initialiser et utiliser le bus SPI (communication avec le MCP3008) |
+ | import digitalio | ||
+ | import board | ||
- | Le protocole SPI utilise 4 fils : | + | # Importation de la bibliothèque du convertisseur analogique/ |
+ | import adafruit_mcp3xxx.mcp3008 as MCP | ||
+ | from adafruit_mcp3xxx.analog_in import AnalogIn | ||
- | | Nom du fil | Fonction | + | # |
- | | --------------- | -------------------------------------------------------------- | ---------------------------------- | | + | spi = busio.SPI(clock=board.SCK, |
- | | `MOSI` | + | |
- | | `MISO` | + | |
- | | `SCLK` ou `CLK` | Clock : le signal d’horloge synchronise les échanges | + | |
- | | `CS` ou `CE` | Chip Select : active le capteur concerné | + | |
- | C’est un bus rapide, synchrone | + | #Définir la broche utilisée pour sélectionner le MCP3008 |
+ | # Ici on utilise la broche physique D5 (GPIO5), mais on peut en choisir une autre | ||
+ | cs = digitalio.DigitalInOut(board.D5) | ||
+ | |||
+ | #Création d’une instance du MCP3008 relié via SPI | ||
+ | mcp = MCP.MCP3008(spi, | ||
+ | |||
+ | #Définir une entrée analogique sur le canal CH0 (où est branchée la sonde d’humidité Gravity) | ||
+ | capteur_1 = AnalogIn(mcp, | ||
+ | # capteur_2 = AnalogIn(mcp, | ||
+ | # capteur_3 = AnalogIn(mcp, | ||
+ | |||
+ | #Affichage des valeurs | ||
+ | capteur_1.value | ||
+ | capteur_1.voltage | ||
+ | |||
+ | </ |
jardin_sonde_gravity.1753691898.txt.gz · Dernière modification : de admin