Capteur courant SCT013 valeur erroné démarrage arduino

Bonjour tout le monde

Je suis en train de faire un montage pour mon atelier a bois.
J'ai un combiné et un scie a ruban. Je voulait qu quand je démarre une des machines ça allume mon aspiration a copeau en même temps.

J'ai fais un montage pour détecter le courant (avec des sct013) et quand l'arduino lit les capteurs il active un relais qui démarre l'aspiration.
Tout fonctionne comme je veut sauf que quand j'allume l'arduino les quelques première seconde les capteurs envois des valeurs alors que les machines sont éteinte,du coup l'aspiration s'allume 2-3 sec pour rien.

Voila ce que je vois sur le moniteur serie qui comfirme mon problème

/capteur du combi -->  courant : 42.12  Puissance : 9688.66
capteur de la scie ruban -->  courant : 42.21  Puissance : 9707.79

capteur du combi -->  courant : 9.79  Puissance : 2250.56
capteur de la scie ruban -->  courant : 9.76  Puissance : 2245.87

capteur du combi -->  courant : 2.34  Puissance : 537.07
capteur de la scie ruban -->  courant : 2.30  Puissance : 528.91

capteur du combi -->  courant : 0.13  Puissance : 30.27
capteur de la scie ruban -->  courant : 0.13  Puissance : 29.73

capteur du combi -->  courant : 0.00  Puissance : 0.00
capteur de la scie ruban -->  courant : 0.00  Puissance : 0.00

capteur du combi -->  courant : 0.00  Puissance : 0.00
capteur de la scie ruban -->  courant : 0.00  Puissance : 0.00

capteur du combi -->  courant : 0.00  Puissance : 0.00
capteur de la scie ruban -->  courant : 0.00  Puissance : 0.00

Et je voit pas trop comment régler le problème.
Si vous avez une astuce je vous remercie d'avance.

Voila mon programme

#include <EmonLib.h>
EnergyMonitor emon1;
EnergyMonitor emon2;
int captcombi = A0;
int captsr = A1;
int pinledalim;
int pinledcombi;
int pinledsr;
int pinledaspi;
int pinBouton;
int relais220 = 8;

void setup() {

  pinledalim = 5;
  pinledcombi = 4;
  pinledsr = 3;
  pinledaspi = 2;
  pinBouton = 9;
  pinMode(pinledalim, OUTPUT);
  pinMode(pinledcombi, OUTPUT);
  pinMode(pinledsr, OUTPUT);
  pinMode(pinledaspi, OUTPUT);
  pinMode(pinBouton, INPUT);
  pinMode(relais220, OUTPUT);
  emon1.current(captcombi, 29);
  emon2.current(captsr, 29);
  Serial.begin(115200);

}

void loop() {


  double capteurcombi = emon1.calcIrms(1480);
  double capteurscr = emon2.calcIrms(1480);
  Serial.print ("capteur du combi -->  ");
  Serial.print ("courant : ");
  Serial.print (capteurcombi);
  Serial.print ("  Puissance : ");
  Serial.println (capteurcombi * 230);
  Serial.print ("capteur de la scie ruban -->  ");
  Serial.print ("courant : ");
  Serial.print (capteurscr);
  Serial.print ("  Puissance : ");
  Serial.println (capteurscr * 230);

  boolean etatBouton = digitalRead(pinBouton);
  Serial.println(etatBouton);

  digitalWrite(pinledalim, HIGH);


  if (etatBouton == HIGH) {
    digitalWrite(pinledaspi, HIGH);
    digitalWrite(relais220, HIGH);
  }

  if (capteurcombi > 1) {
    digitalWrite(pinledaspi, HIGH);
    digitalWrite(pinledcombi, HIGH);
    digitalWrite(relais220, HIGH);
  }
  if (capteurscr > 1) {
    digitalWrite(pinledaspi, HIGH);
    digitalWrite(pinledsr, HIGH);
    digitalWrite(relais220, HIGH);
  }



  if (etatBouton == LOW and capteurcombi < 1 and capteurscr < 1) {
    digitalWrite(pinledaspi, LOW);
    digitalWrite(pinledcombi, LOW);
    digitalWrite(pinledsr, LOW);
    digitalWrite(relais220, LOW);
    delay(1000);

  }
}

Bonjour

Tu ne montres pas le schéma de câblage des SCT013 mais on peut supposer que les SCT013 ont l'une des bornes reliée à 2,5V (pont diviseur et condensateur).
SCT-013.jpg

Il faut laisser ces condensateurs se charger jusqu'à 2,5V avant d'autoriser la détection de présence de courant. Actuellement cette charge de 0 à 2,5V est vue comme un courant décroissant par le code (42A, 9,8A, 2?3A....)

Un delay(2000) en fin de setup() suffit peut être à laisser la charge se faire avant de commencer à surveiller le courant.

SCT-013.jpg

Merci al1fch

Désoler de pas avoir posté mon montage mais c'est exactement ce que tu montre.
J'avais testé le delay malheureusement ça ne fonctionne pas.

En pratique avec ça j'ai un delai entre le moment ou je branche l'arduino et le "bug".

Merci pour la piste quand même.