Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Routeur solaire Arduino Uno + SSR25DA
#19
(Hier, 02:08 PM)bkvin38 a écrit : Bonjour,

j'espère que mon message passera et que je n'aurais pas de retour négatif ...

(16-08-2025, 09:54 AM)michy a écrit : "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  ...

est ce qu'on ne risque pas de louper des périodes si on ne détecte pas, pour se synchroniser en quelques sortes ?

voila un bout de mon code arduino :
Code :
if (now - windowStart >= WINDOW_MS) {
    windowStart += WINDOW_MS;
  }

  unsigned long onTime = (WINDOW_MS * (unsigned long)powerPercent) / 100;

  if ((now - windowStart) < onTime) {
    digitalWrite(SSR_PIN, HIGH);  // cycles ON
  } else {
    digitalWrite(SSR_PIN, LOW);   // cycles OFF
  }

powerPercent est récupéré de mon application web qui sous API envoi le pourcentage à lancer.


Je trouve cela un peu plus gratifiant que d'acheter, copier coller un programme et faire 2-3 clics pour le configurer.
quand on est passionné d'électronique et ingénieur en développement de métier on essaie de créer les choses soit même et puis ça occupe pendant les vacances Smile.

Bonjour,

  tout refaire, ça part d'une bonne intention pour comprendre les fins rouage (j'approuve l'idée) / a voir vous avez déjà une base avec votre propre code

  que souhaitez vous faire avec l'info ZC ? (1 signal ZC toutes les 10ms en 50Hz pour une régul on/off sur un cycle de 990ms, il n'y a pas de syncro a gérer, le SSR fera le job de manière transparente)



  Dans le bout de code Arduino, la ligne " unsigned long onTime = (WINDOW_MS * (unsigned long)powerPercent) / 100;" 

powerPercent est un nombre float entre 0.0 et 100.0?

WINDOW_MS est la base cycles haut/bas soit 990ms

comme vous recalculer onTime a chaque itération (pour actualiser l'état du gpio) , il faudrait pas que powerPercent change plusieurs fois de manière extrême pendant le cycle de 990ms



now c'est la fonction now() ou c'est une variable actualisée ailleurs?
Merci André Smile ,
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
Répondre


Messages dans ce sujet
Routeur solaire Arduino Uno + SSR25DA - par bkvin38 - 14-08-2025, 01:09 PM
RE: Routeur solaire Arduino Uno + SSR25DA - par michy - Il y a 3 heures

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)