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:38] – [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 ===== | ||
< | < | ||
- | import time | + | # |
- | import busio | + | import busio # Pour initialiser et utiliser le bus SPI (communication avec le MCP3008) |
- | import digitalio | + | import digitalio |
- | import board | + | import board # Pour accéder aux broches physiques du Raspberry Pi via des noms symboliques |
- | from adafruit_mcp3xxx.mcp3008 | + | |
+ | # Importation de la bibliothèque du convertisseur analogique/ | ||
+ | import | ||
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.1753972703.txt.gz · Dernière modification : de admin