Aller au contenu principal

Mappage des GPIO

Tableau des GPIO utilisés

GPIOFonctionDirectionNotes
GPIO2LED de statutSortieActive-LOW, inverted: true
GPIO21I²C SDABidirectionnelBus I²C pour ADS1115 et autres périphériques
GPIO22I²C SCLSortieBus I²C
GPIO23Bus 1-WireBidirectionnelSondes Dallas DS18B20
GPIO25Relais pompe filtrationSortieActive-LOW, inverted: true
GPIO26Relais booster (surpresseur)SortieActive-LOW, inverted: true
GPIO27Relais électrolyseurSortieActive-LOW, RESTORE_DEFAULT_ON

Fonctionnement des relais Active-LOW

Le PCB FrangiPool utilise des relais à logique Active-LOW : le relais se ferme (charge activée) quand la broche GPIO est à l'état bas (LOW), et s'ouvre quand elle est à l'état haut (HIGH).

GPIO HIGH → Relais ouvert → Charge éteinte
GPIO LOW → Relais fermé → Charge allumée

Sécurité au démarrage

Au boot de l'ESP32, toutes les broches GPIO sont à l'état HIGH par défaut. Avec des relais Active-LOW, cela signifie que toutes les charges sont éteintes au démarrage — aucun risque d'activation intempestive de la pompe ou de l'électrolyseur pendant la séquence de boot.

Cas particulier : électrolyseur

L'électrolyseur (GPIO27) utilise RESTORE_DEFAULT_ON : au redémarrage, il reprend l'état dans lequel il était avant la coupure. Ce comportement est intentionnel pour éviter d'interrompre un cycle d'électrolyse en cours lors d'un redémarrage OTA.

GPIO disponibles

Tous les GPIO de l'ESP32 non utilisés par le firmware sont accessibles via les connecteurs dupont du PCB. Ils peuvent être utilisés pour des extensions matérielles futures (capteur de niveau, vanne motorisée, etc.).

Alimentation des capteurs

Les sondes raccordées sur l'ADS1115 (pH, Redox) fonctionnent en 5 V. Le PCB intègre un convertisseur de niveau qui adapte les tensions 5 V des sorties analogiques des sondes vers les entrées 3.3 V de l'ADS1115.

Les sondes Dallas DS18B20 sur le bus 1-Wire fonctionnent en 3.3 V et peuvent être alimentées directement depuis les connecteurs du PCB.