Go Down

Topic: Contrôler une électrovanne avec arduino. (Read 350 times) previous topic - next topic

wurst

J'ai essayé de reproduire le montage, voilà ce que ça donne :



Est ce que j'ai bien compris ton schéma ?

Les diodes des transistors son reliées entre la première et la troisième patte, la barre vers la 3ème patte.
pin 2 et 3 sont reliés au centre du transistor.

Je n'ai pas encore testé le montage.

Jambe

Tu as inversé alimentation et commande.

La "Gate" c'est la pin 1 du mosfet

wurst

Je viens de modifier.
Dans les montages avec mosfet que j'ai fait, je vois souvent le ground du arduino branché dans le montage. Ici ce n'est pas nécessaire ?

wurst

J'ai testé ce code avec ce montage :



Code: [Select]
const int ledPin =  2;  
const int ledPin2 =  3;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(ledPin, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(2000);                       // wait for a second
  digitalWrite(ledPin, LOW);    // turn the LED off by making the voltage LOW
  delay(2000);                       // wait for a second
  digitalWrite(ledPin2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);                       // wait for a second
  digitalWrite(ledPin2, LOW);    // turn the LED off by making the voltage LOW
  delay(500);                       // wait for a second
}


Les diodes des transistors son reliées entre la deuxième et la troisième patte, la barre vers la 3ème patte.
pin 2 et 3 sont reliés à gauche du transistor.

Mon montage ne fonctionne pas. Lorsque je branche l'alimentation, l'électrovanne s'ouvre au max puis plus rien ne se passe.
j'ai tenté de brancher le ground du arduino au "-" de l'alimentation. Toujours rien.
Ensuite j'ai débranché l'alimentation (tout en laissant le ground du arduino branché). Et là l'électrovanne se ferme lentement. Avec comme séquence : 2000ms et 500ms. la fermeture de l'électrovanne reçois les 2 messages de Pin2 et Pin3.

J'ai déjà eu ce soucis et je l'avais expliqué dans mon deuxième message :
Quote
ce qu'il s'est passé alors avec mon montage c'est que le mosfet relié au fil rouge (ouverture), recevait là la fois la séquence  avec 1000 en delay et celle avec 500ms.
En me trompant dans une connexion (en faisant un branchement direct du moteur sur l'alimentation), j'ai remarqué que quand j'inverse la polarité sur le fil bleu, la fermeture, l'électrovanne s'ouvre.
L'inversion de polarité sur le fil rouge, ouverture, ne produit rien.






wurst

#19
May 19, 2017, 04:06 pm Last Edit: May 19, 2017, 04:14 pm by wurst
J'ai réussi à contrôler l'électrovanne avec mon relai (x8, 10A 250V/AC).

le montage :




Je voulais que les circuits soit normalement fermé. Du coup le contrôle du relai est inversé, la commande HIGH du arduino ferme les connexions et LOW fait passer le courant dans les fil rouge et bleu de l'électrovanne.

Je contrôle arduino avec un patch max msp, "ArduinoMax_InOut_forDummies" disponible à cette adresse :
https://playground.arduino.cc/Interfacing/MaxMSP#ArduinoMax_InOut_forDummies

voilà le patch que j'ai fait, il faut placer ce fichier dans le même dossier que le fichier "ArduinoMaxInOutDummyCom01" et indiquer le bon port de communication dans le patch "ArduinoMaxInOutDummyCom01".

Code: [Select]
{
"patcher" : {
"fileversion" : 1,
"rect" : [ 241.0, 178.0, 998.0, 278.0 ],
"bglocked" : 0,
"defrect" : [ 241.0, 178.0, 998.0, 278.0 ],
"openrect" : [ 0.0, 0.0, 0.0, 0.0 ],
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 0,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 0,
"toolbarvisible" : 1,
"boxanimatetime" : 200,
"imprint" : 0,
"boxes" : [ {
"box" : {
"maxclass" : "message",
"text" : "[v 3 1]",
"fontname" : "Arial",
"outlettype" : [ "" ],
"id" : "obj-19",
"fontsize" : 12.0,
"patching_rect" : [ 340.0, 133.0, 57.0, 18.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "[v 2 1]",
"fontname" : "Arial",
"outlettype" : [ "" ],
"id" : "obj-20",
"fontsize" : 12.0,
"patching_rect" : [ 273.0, 133.0, 57.0, 18.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay 100",
"fontname" : "Arial",
"outlettype" : [ "bang" ],
"id" : "obj-18",
"fontsize" : 12.0,
"patching_rect" : [ 273.0, 101.0, 100.0, 20.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "[p 3 1]",
"fontname" : "Arial",
"outlettype" : [ "" ],
"id" : "obj-16",
"fontsize" : 12.0,
"patching_rect" : [ 214.0, 133.0, 51.0, 18.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "[p 2 1]",
"fontname" : "Arial",
"outlettype" : [ "" ],
"id" : "obj-17",
"fontsize" : 12.0,
"patching_rect" : [ 156.0, 133.0, 51.0, 18.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "- 1",
"fontname" : "Arial",
"outlettype" : [ "int" ],
"id" : "obj-11",
"fontsize" : 12.0,
"patching_rect" : [ 80.0, 60.0, 34.0, 20.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* -1",
"fontname" : "Arial",
"outlettype" : [ "int" ],
"id" : "obj-12",
"fontsize" : 12.0,
"patching_rect" : [ 80.0, 84.0, 34.0, 20.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "toggle",
"outlettype" : [ "int" ],
"id" : "obj-13",
"patching_rect" : [ 80.0, 11.0, 40.0, 40.0 ],
"numinlets" : 1,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "- 1",
"fontname" : "Arial",
"outlettype" : [ "int" ],
"id" : "obj-9",
"fontsize" : 12.0,
"patching_rect" : [ 16.0, 60.0, 34.0, 20.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* -1",
"fontname" : "Arial",
"outlettype" : [ "int" ],
"id" : "obj-6",
"fontsize" : 12.0,
"patching_rect" : [ 16.0, 84.0, 34.0, 20.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "toggle",
"outlettype" : [ "int" ],
"id" : "obj-5",
"patching_rect" : [ 16.0, 11.0, 40.0, 40.0 ],
"numinlets" : 1,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"fontname" : "Arial",
"outlettype" : [ "bang" ],
"id" : "obj-1",
"fontsize" : 12.0,
"patching_rect" : [ 156.0, 80.0, 100.0, 20.0 ],
"numinlets" : 1,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "[v 3 $1]",
"fontname" : "Arial",
"outlettype" : [ "" ],
"id" : "obj-129",
"fontsize" : 12.0,
"patching_rect" : [ 80.0, 159.0, 57.0, 18.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "message",
"text" : "[v 2 $1]",
"fontname" : "Arial",
"outlettype" : [ "" ],
"id" : "obj-122",
"fontsize" : 12.0,
"patching_rect" : [ 16.0, 159.0, 57.0, 18.0 ],
"numinlets" : 2,
"numoutlets" : 1
}

}
, {
"box" : {
"maxclass" : "newobj",
"hint" : "",
"annotation" : "",
"text" : "ArduinoMaxInOutDummyCom01 a",
"fontname" : "Arial",
"outlettype" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ],
"color" : [ 0.929412, 0.729412, 0.070588, 1.0 ],
"id" : "obj-2",
"fontsize" : 12.0,
"patching_rect" : [ 16.0, 218.0, 661.5, 20.0 ],
"numinlets" : 4,
"numoutlets" : 18
}

}
 ],
"lines" : [ {
"patchline" : {
"source" : [ "obj-12", 0 ],
"destination" : [ "obj-129", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-6", 0 ],
"destination" : [ "obj-122", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-122", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-129", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-20", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-16", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-17", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-18", 0 ],
"destination" : [ "obj-19", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-18", 0 ],
"destination" : [ "obj-20", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-18", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-16", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-17", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-9", 0 ],
"destination" : [ "obj-6", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-5", 0 ],
"destination" : [ "obj-9", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-13", 0 ],
"destination" : [ "obj-11", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-12", 0 ],
"hidden" : 0,
"midpoints" : [  ]
}

}
 ]
}

}


Le relai fait du bruit à l'ouverture et à la fermeture. j'aurai aimé un système silencieux pour mon installation. Après... le moteur de l'électrovanne fait déjà du bruit donc ça fait juste qu'en rajouter :)
Je vais tout de même essayer de voir s'il existe des relais plus adaptés car je n'ai besoin de contrôler que du 12v.

J-M-L

j'ai pas regardé la spec de votre vanne mais de manière générale attention à l'utilisation des petits fils de breadboard en sortie des relais pour des puissance un peu importantes - il faut utiliser un fil adapté à vos besoins



Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

wurst

Merci pour le conseil J-M-L.
le courant qui traverse le moteur n'est pas très important : DC12V - Max. 2W - 45mA to 100mA
Et dès que je peux je mets de fil épais pour le montage final.

Du coup en regardant mieux les caractéristiques, j'ai vu sur cette image qu'il est indiqué "Volt: 3-6V,12V,24V" :



Pensez vous alors que je peux brancher directement les pin 2 et 3 au moteur de l'électrovanne ?

La vitesse du moteur sera plus faible mais à la limite ça m'arrange.

Par contre cette indication n'est pas écrite sur le site du constructeur :
http://www.misolie.net/misol-motorized-ball-valve-brass-g12-dn15-2-way-cr02-electrical-valvemv21512vcr021-p-487.html

j'avais en effet remarqué que le moteur fonctionnait lentement sans alimentation ext :
Quote
Ensuite j'ai débranché l'alimentation (tout en laissant le ground du arduino branché). Et là l'électrovanne se ferme lentement. Avec comme séquence : 2000ms et 500ms. la fermeture de l'électrovanne reçois les 2 messages de Pin2 et Pin3.
Y a t-il un risque à baisser la tension d'alimentation d'un moteur ?


J-M-L

#22
May 20, 2017, 12:09 pm Last Edit: May 20, 2017, 12:16 pm by J-M-L
Non il ne faut jamais connecter directement les pins d'un arduino à un moteur d'une part parce que vous allez avoir des pics de courants de retour lors de l'arrêt du moteur et des surtensions très importantes (largement au dessus de ce que peut encaisser votre arduino) (besoin d'une diode de roue libre) mais surtout parce qu'il ne faut pas délivrer plus de 20mA par pin de votre Arduino et là votre moteur tire entre 45mA à 100mA donc vous allez griller votre arduino

Quote
Y a t-il un risque à baisser la tension d'alimentation d'un moteur ?
le risque c'est que ça ne marche plus :)

il n'y a pas que la tension qui compte dans un moteur, c'est plutôt la puissance fournie (tension et intensité dispo)
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

wurst

Ok ça aurait été trop facile :)

à ton avis, puis je avoir confiance en cette indication ? "Volt: 3-6V,12V,24V"

Car cela m'intéresserai de ralentir la fermeture avec une alimentation externe en 5v par exemple.

J-M-L

je ne sais pas - Amazon dit seulement

"This listing includes 1 unit of motorized ball valve, Brass, G3/4" DN20(BSP, reduce port), 12VDC, 2 way, CR02 "


Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

Go Up