Messages : 238
Sujets : 10
Inscription : Feb 2025
Réputation :
19
Sur une UNO il y a des ports compatibles PWM et d'autres non. De toutes les façons il faudra modifier le code.
Pour avancer de manière efficace il ne suffit pas de changer de port mais déjà de savoir si ton ballon est compatible avec ce type d'alimentation. Ensuite il te faut une mesure de puissance bidirectionnelle afin de gérer le routage.
Messages : 437
Sujets : 1
Inscription : Sep 2024
Réputation :
54
14-08-2025, 07:44 PM
(Modification du message : Hier, 10:47 AM par Lolo69.)
si j ai juste pour faire du pwm tu peux tenter de commander ta GPIO comme ceci
dans les declarations
int ledPWM = 9;
dans le setup
pinMode(ledPWM, OUTPUT); // Déclare la broche comme sortie
dans la loop
analogWrite(ledPWM, 128); // ~50% de puissance
la valeur c est un 8 bit donc pour 0-100% c est une mise à l echelle entre 0 et 255
sur un UNO les GPIO 3, 5, 6, 9, 10, 11 ont la capacité à faire du PWM
Si c'est toi qui decide d'un pourcentage d'ouverture ca peut marcher, fais nous tes retours
Avec un SSR classique la variation de puissance sera très imprecise et chaotique. Si tu prends un ssr « aléatoire » ca fonctionnera mieux mais ca va faire swinger tes résistances et génèrer plein de parasite sur tout le réseau électrique.
Il faudrait passer en « burst mode » mais pour cela t as besoin de detecter le passage à zero du secteur (zc) donc de l electronique en +
Donc en conclusion si tu veux un résultat avant 10 ans tu as vraiment un enorme interet d acheter un esp32 à 3.2euros et partir sur la base du programme du routeur d André
Messages : 54
Sujets : 2
Inscription : Oct 2024
Réputation :
3
Ça va être compliqué sur ce forum de faire un routeur avec un UNO !
Mais demande à Google..."routeur pour les nuls"
Tu auras déjà des infos.
Messages : 126
Sujets : 0
Inscription : Jun 2024
Réputation :
5
Bonjour,
"mon ssr gère déjà le zéro cross, j’ai juste « normalement » à ajouter la détection de passage à zéro"
Si le SSR gère le ZC, c'est pas la peine de chercher à le récupérer aussi ...
On a pas encore le matériel dispo,
on va partir d'hypothèse : un UNO sans wifi = pas d'interface html, une source de mesure type UxI (quelques gpio analogique + un peu de composants) ou UxIx2/UxIx3 (un port série RxTx) ou Linky (un port série Rx + un opto 814)
une petite moulinette pour obtenir un nombre entre 0 et 100 représentatif du % de puissance a laisser passer vers le résistance du ballon (dés qu'on commence a injecté on va donner l'ordre de consommer pour ne pas injecté)
Pour la regul en sortie avec train de sinus fixe sur 990ms (du PWM a 1Hz), on ajuste % de temp ON et son complément OFF a chaque cycle
Le SSR avec sa gestion passage a zéro fera le reste (quand le gpio est a l'état 1, le SSR attend le prochain ZC pour commencer a conduire et quand le gpio repasse a l'état bas, le triac dans le SSR continu de conduire jusqu'au prochain changement d'alternance)
extraire ces parties de programme pour réduire drastiquement la taille du programme du RMS et que ça compile sur du UNO, c'est faisable (mais est ce que ça en vaut la peine ?)
Merci André

,
Routeur V15.01 (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W