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:44] – [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 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 | ||
| - | | --------------- | -------------------------------------------------------------- | ---------------------------------- | | ||
| - | | `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 (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 ===== | ===== Test de la sonde en mode interractif ===== | ||
| Ligne 57: | Ligne 30: | ||
| < | < | ||
| # | # | ||
| - | import time # Pour ajouter une pause entre deux lectures (temporisation) | + | import busio # Pour initialiser et utiliser le bus SPI (communication avec le MCP3008) | 
| - | import busio # Pour initialiser et utiliser le bus SPI (communication avec le MCP3008) | + | import digitalio | 
| - | import digitalio | + | import board # Pour accéder aux broches physiques du Raspberry Pi via des noms symboliques | 
| - | import board # Pour accéder aux broches physiques du Raspberry Pi via des noms symboliques | + | |
| # Importation de la bibliothèque du convertisseur analogique/ | # Importation de la bibliothèque du convertisseur analogique/ | ||
| - | from adafruit_mcp3xxx.mcp3008 | + | import | 
| from adafruit_mcp3xxx.analog_in import AnalogIn | from adafruit_mcp3xxx.analog_in import AnalogIn | ||
| Ligne 74: | Ligne 46: | ||
| #Création d’une instance du MCP3008 relié via SPI | #Création d’une instance du MCP3008 relié via SPI | ||
| - | mcp = MCP3008(spi, | + | mcp = MCP.MCP3008(spi, | 
| #Définir une entrée analogique sur le canal CH0 (où est branchée la sonde d’humidité Gravity) | #Définir une entrée analogique sur le canal CH0 (où est branchée la sonde d’humidité Gravity) | ||
| - | # Si tu veux ajouter d' | + | capteur_1 | 
| - | canal_humidite_1 | + | # capteur_2 | 
| - | # canal_humidite_2 | + | # capteur_3 | 
| - | # canal_humidite_3 | + | |
| - | + | ||
| - | #Boucle infinie pour lire les valeurs du capteur toutes les 2 secondes | + | |
| - | while True: | + | |
| - | # Lecture de la valeur brute (entre 0 et 65535) pour le capteur 1 | + | |
| - | valeur = canal_humidite_1.value | + | |
| - | # Lecture de la tension en volts (entre 0.0 et 3.3V) | + | |
| - | tension = canal_humidite_1.voltage | + | |
| - | + | ||
| - | # Affichage dans le terminal | + | |
| - | print(f" | + | |
| - |  | + | #Affichage des valeurs | 
| - | # valeur2 = canal_humidite_2.value | + | capteur_1.value | 
| - | # tension2 = canal_humidite_2.voltage | + | capteur_1.voltage | 
| - | # print(f" | + | |
| - | # Temporisation de 5 secondes avant la prochaine lecture | ||
| - | time.sleep(5) | ||
| </ | </ | ||
jardin_sonde_gravity.1753973064.txt.gz · Dernière modification :  de admin
                
                