Ceci est une ancienne révision du document !
Ce projet est la suite directe du projet Sécurité fraiseuse numérique.
Le but du projet est relativement similaire mais quelques objectifs de cette nouvelle version ont été revu et sont désormais clairs et bien identifiés. Le premier serra de déclencher l'aspirateur lorsque la fraise serra mise en rotation et le second serra d'allumer un ruban de leds situé à l’extérieur de la salle afin de prévenir que la machine est en cours d'utilisation.
Pour réaliser ce projet nous avons récupéré le matériel déjà commandé lors de la précédente version.
Nous disposons donc de :
Le capteur de courant récupéré est en fait un transformateur courant/tension. Il capte les champs magnétiques générés par l’alternance du courant dans un câble et en ressort un tension. D'après la datasheet le capteur pourra sortir une tension entre 0 et 1 volt qui serra sinusoïdale. En effet cette tension est une image du courant alternatif et se représente donc sous forme de sinusoïde.
Cette tension étant faible il est nécessaire de l'amplifier. O utilisera donc un AOP et un ensemble de résistance afin de multiplier cette tension par 100.
Grace à ce montage Vsortie=Ventrée(1+R2/R1) en choisissant R2 = 100*R1 on obtient un signal exploitable.
Pour traiter le signal nous préférerions qu'il soit relativement constant. Or, à la sortie de l'aop on obtient à toujours une sinusoïde. On va alors en premier lieu couper les alternance négatives grâce à une diode puis redresser le tout grâce à un condensateur. (plus d'info sur le redressement de signal)
On va ensuite traiter ce signal continu avec la carte Arduino. On récupère le signal sur un des port analogique de la carte et il nous suffit de détecter la valeur de la tension dépasse un seuil préalablement fixé. Lorsque c'est le cas on envoie un état haut sur une des sortie reliée à un des relais ce qui le ferme et laisse donc passer le courant qui alimente l'aspirateur.
void setup() { Serial.begin(9600); pinMode(1,INPUT); pinMode(2,OUTPUT); } void loop() { Serial.println(analogRead(1)); delay(100); if (analogRead(1)>80){ digitalWrite(2,LOW);// le relais se déclenche à l'état bas Serial.println("led"); }else{ digitalWrite(2,HIGH); } }