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);
}
}