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/31 14:37] – [Test de la sonde en mode interractif] 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 (comme le Raspberry Pi) avec des composants externes | + | #Importation | 
| - | ### | + | import busio # Pour initialiser et utiliser le bus SPI (communication avec le MCP3008) | 
| - | + | import digitalio | |
| - | Le protocole | + | import board  # Pour accéder aux broches physiques | 
| - | + | ||
| - | | Nom du fil      | Fonction | + | |
| - | | --------------- | -------------------------------------------------------------- | ---------------------------------- | | + | |
| - | | `MOSI` | + | |
| - | | `MISO` | + | |
| - | | `SCLK` ou `CLK` | Clock : le signal d’horloge synchronise | + | |
| - | | `CS` ou `CE`    | Chip Select : active le capteur concerné | + | |
| - | + | ||
| - | 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' | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | * Aller dans Interfaces | + | |
| - | * Activer SPI | + | |
| - | * Redémarrer | + | |
| - | + | ||
| - | ===== Test de la sonde en mode interractif ===== | + | |
| - | import time | + | # Importation de la bibliothèque du convertisseur analogique/ | 
| - | import | + | import adafruit_mcp3xxx.mcp3008 | 
| - | import digitalio | + | |
| - | import board | + | |
| - | from adafruit_mcp3xxx.mcp3008 | + | |
| from adafruit_mcp3xxx.analog_in import AnalogIn | from adafruit_mcp3xxx.analog_in import AnalogIn | ||
| - | # Initialisation SPI | + | # | 
| spi = busio.SPI(clock=board.SCK, | spi = busio.SPI(clock=board.SCK, | ||
| - | # Sélection de la puce (CS) | + | #Définir | 
| - | cs = digitalio.DigitalInOut(board.D5) | + | # Ici on utilise la broche physique D5 (GPIO5), mais on peut en choisir une autre | 
| + | cs = digitalio.DigitalInOut(board.D5) | ||
| - | # Initialisation | + | #Création d’une instance | 
| - | mcp = MCP3008(spi, | + | mcp = MCP.MCP3008(spi, | 
| - | # Lecture | + | #Définir une entrée analogique | 
| - | canal_humidite | + | capteur_1 | 
| + | # capteur_2 = AnalogIn(mcp, | ||
| + | # capteur_3 = AnalogIn(mcp, | ||
| - | # Boucle de lecture avec temporisation | + | #Affichage des valeurs | 
| - | while True: | + | capteur_1.value | 
| - | valeur = canal_humidite.value | + | capteur_1.voltage | 
| - |  | + | |
| - | print(f" | + | </ | 
| - | + | ||
| - | time.sleep(2) | + | |
jardin_sonde_gravity.1753972663.txt.gz · Dernière modification :  de admin
                
                