Sonde thermique ESP32 (Niveau 1)

Mesure la température réelle des joints et la superpose au profil, en direct. L'ESP32 sert sa propre page : aucune connexion internet requise au poste.

Au poste

  1. Alimenter l'ESP32 (USB) — un bip, l'écran affiche la température.
  2. Sur la tablette : se connecter au WiFi THOR-Reflow (mot de passe reflow2026).
  3. Ouvrir http://192.168.4.1, choisir le profil, Démarrer.
  4. Poser le thermocouple près du joint. Courbe pleine = mesurée, pointillés = cible ; bip à chaque phase, alerte si surchauffe.

Le préchauffeur et l'air chaud restent manuels : l'ESP32 mesure et guide, il ne commande rien (Niveau 1, sans danger).

Brochage (ESP32 DevKit 38 broches)

ModuleCâblage
MAX31855 (thermocouple K) VIN→3V3 · GND→GND · SCK→GPIO18 · DO→GPIO19 · CS→GPIO5
OLED SSD1306 (I2C) VCC→3V3 · GND→GND · SDA→GPIO21 · SCL→GPIO22 (0x3C)
Buzzer+→GPIO25 · −→GND
Niveau 2 (futur) : SSR préchauffeur signal → GPIO26

⚠️ MAX31855 en 3,3 V (pas 5 V). Firmware + guide complet dans le dossier esp32/ du projet (sketch Arduino thor_reflow_probe.ino).

Niveau 2 — régulation du préchauffeur (230 V) ⚠️

Le firmware thor_reflow_station (un seul ESP32 fait les deux rôles) ajoute la commande du préchauffeur en PID via un SSR zéro-cross (GPIO26). L'air chaud reste manuel.

Câblage puissance
Commande SSRGPIO26 → IN+ · GND → IN−
Sortie SSRPhase 230 V → [FUSIBLE] → SSR → préchauffeur → Neutre

Sécurités logicielles intégrées (coupent le SSR) : défaut sonde, surchauffe (> 200 °C), emballement (pas de montée en 60 s), dead-man (tablette déconnectée 8 s), consigne plafonnée 180 °C, rampe anti-choc, SSR coupé au démarrage, alarme verrouillée.

⚠️ Matériel 230 V : SSR zéro-cross calibre ≥ 2× le courant + radiateur, fusible (+ fusible thermique), boîtier isolé, terre raccordée. Sn42Bi58 : consigne ≤ 125 °C (fusion 138). Détails complets dans esp32/README.md.