Outils pour utilisateurs

Outils du site


jardin_sonde_gravity

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
jardin_sonde_gravity [2025/07/31 13:47] – [Test de la sonde en mode interractif] adminjardin_sonde_gravity [2025/08/01 12:26] (Version actuelle) – [Test de la sonde en mode interractif] admin
Ligne 25: Ligne 25:
  
 ⚠️ 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 ===== 
- 
-### 
-C’est un **protocole de communication** utilisé pour faire dialoguer un microcontrôleur (comme le Raspberry Pi) avec des composants externes 
-### 
- 
-Le protocole SPI utilise 4 fils : 
- 
-| Nom du fil      | Fonction                                                       | Correspondance sur le Raspberry Pi | 
-| --------------- | -------------------------------------------------------------- | ---------------------------------- | 
-| `MOSI`          | Master Out Slave In : le Pi envoie les données vers le capteur | GPIO10 (Pin 19)                    | 
-| `MISO`          | Master In Slave Out : le Pi lit les données du capteur         | GPIO9 (Pin 21)                     | 
-| `SCLK` ou `CLK` | Clock : le signal d’horloge synchronise les échanges           | GPIO11 (Pin 23)                    | 
-| `CS` ou `CE`    | Chip Select : active le capteur concerné                       | Par exemple GPIO5 (Pin 29)         | 
- 
-C’est un **bus rapide**, synchrone (horloge partagée), **plein-duplex** (on peut envoyer et recevoir en même temps). 
- 
-===== Activer le protocole SPI ===== 
- 
-Aller dans l'interface d'administration du Raspberry Pi : 
- 
-<code>sudo raspi-config</code> 
- 
-  * Aller dans Interfaces 
-  * Activer SPI 
-  * Redémarrer 
  
 ===== Test de la sonde en mode interractif ===== ===== Test de la sonde en mode interractif =====
  
 <code> <code>
-import busio +#Importation des bibliothèques nécessaires 
-import digitalio +import busio # Pour initialiser et utiliser le bus SPI (communication avec le MCP3008) 
-import board +import digitalio  # Pour gérer les entrées/sorties numériques (notamment la broche CS du SPI) 
-from adafruit_mcp3xxx.mcp3008 import MCP3008+import board  # Pour accéder aux broches physiques du Raspberry Pi via des noms symboliques 
 + 
 +# Importation de la bibliothèque du convertisseur analogique/numérique MCP3008 
 +import adafruit_mcp3xxx.mcp3008 as MCP
 from adafruit_mcp3xxx.analog_in import AnalogIn from adafruit_mcp3xxx.analog_in import AnalogIn
-from adafruit_mcp3xxx.spi import SPIDevice 
  
-# Initialisation du bus SPI+#Initialisation du bus SPI matériel (horloge, entrée et sortie de données)
 spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI) spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI)
-cs = digitalio.DigitalInOut(board.D5)  # GPIO5 = Pin 29 (à adapter si tu as mis autre chose) 
  
-# Création du périphérique SPI +#Définir la broche utilisée pour sélectionner le MCP3008 (CS = Chip Select) 
-mcp = MCP3008(spi, cs)+# 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, cs) 
 + 
 +#Définir une entrée analogique sur le canal CH0 (où est branchée la sonde d’humidité Gravity) 
 +capteur_1 = AnalogIn(mcp, MCP.P0)  # Capteur 1 branché sur CH0 
 +# capteur_2 = AnalogIn(mcp, MCP.P1)  # Capteur 2 (à décommenter si besoin) 
 +# capteur_3 = AnalogIn(mcp, MCP.P2)  # Capteur 3...
  
-Lecture du canal 0 (CH0) +#Affichage des valeurs 
-canal_0 = AnalogIn(mcp, MCP3008.P0)+capteur_1.value 
 +capteur_1.voltage
  
-# Affichage en boucle 
-while True: 
-    print("Tension mesurée (V) :", canal_0.voltage) 
-    print("Valeur brute (0-65535):", canal_0.value) 
 </code> </code>
jardin_sonde_gravity.1753969632.txt.gz · Dernière modification : de admin