Commande d'un verin électrique 12V

Salut salut pour mon projet de fin d'année, je dois m'occuper (entre autre) de l'ouverture d'un toit ouvrant. Je avoir de l'aide sur le code a écrire ... je m'explique.
Pour que le vérin s'ouvre, je l'alimente en 12V continue et pour qu'il se ferme, j'inverse les polarité (si je me trompe dites moi où x) )
je compte utilisé un motor shield http://www.conrad.fr/medias/global/ce/6000_6999/6200/6280/6281/323477_BB_00_FB.EPS_1000.jpg
voila a partir de la c'est le grand flou :confused: merci d'avance
SeiSeo

Up ?

Bonjour,
comment sais-tu que le vérin fonctionne sous 12 volts ?

Salut,

Recherche déja comment le shield moteur se programme, remplace le vérin 12 v par un simple moteur CC, puis quand c'est ok, tu met le verin électrique, par contre tu ne parles pas des capteurs fin de courses ???, car il doivent être aussi gérer par la carte arduino.

exemple de code pour le moteur shield.
www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MATERIELArduinoShieldArduinoMotroShieldV3L298

Essai ce code, puis vient nous voir si cela pose un soicis.
@+

SeiSeo:
Up ?

Ça va ? Tranquille ? Ya aucune question dans ton post ! Faut pas t'attendre à qu'on fasse le taff à ta place ...

Merci hameau de ta réponse je test ça au plus tôt :smiley:

"Bonjour,
comment sais-tu que le vérin fonctionne sous 12 volts ? "

euh.... c'est marqué sur la fiche technique :wink:

"Ça va ? Tranquille ? Ya aucune question dans ton post ! Faut pas t'attendre à qu'on fasse le taff à ta place ..."

non juste histoire de relancer afin d'avoir une réponse ^^'

(+_+) merci de vos réponses en tout cas

c'est marqué sur la fiche technique

tu dois également avoir sur cette fiche la consommation du verrin ie. le nombre minimal d'ampère(s) nécessaire : cela doit te guider dans le choix du shield de puissance

Toujours pas de demande précise ..

ok donc merci ça a marché .... et sa donne :
const int vitesseMotB=11; // Constante pour la broche 11
const int sensMotB=13; // Constante pour la broche 13
const int freinMotB=8; // Constante pour la broche 8
const int intensiteMotB=A1; // intensité du moteur 1
int B=8;
int E=0; //état du verin
void setup() {
Serial.begin(9600);
pinMode (vitesseMotB,OUTPUT); // Broche vitesseMotB configurée en sortie
pinMode (sensMotB,OUTPUT); // Broche senMotB configurée en sortie
pinMode (B, INPUT);
}
void loop() {
Serial.println(E);
if ((digitalRead(B)==1) && (E==1))
{
digitalWrite(sensMotB,LOW); // sens 1
digitalWrite(vitesseMotB, HIGH); // vitesse maximale
E=0;
delay (5000); // temps d'ouverture
}
if ((digitalRead(B)==1) && (E==0))
{
digitalWrite(sensMotB,HIGH); // sens 1
digitalWrite(vitesseMotB, HIGH); // vitesse maximale
E=1;
delay (5000); //temps d'ouverture
}
}

en gros avec un bouton je fais démarrer le vérin (le delay de 5000 correspond au temps d'ouverture)
maintenant je suis confronté a un autre problème... je m'explique:
j'aimerais que mon programme ouvre le vérin a un intervalle de temps régulier sans pour autant que le programme reste bloqué a cette étape du programme (il doit effectuer d'autre tache pendant ce temps donc un delay bloquerais le programme). J'expose donc mon problème (BrUnO14200) ;D
j'aimerais savoir comment avoir une notion de temps sur mon arduino afin de pouvoir lancer des actions a intervalles régulier.

Salut, en effet delay n'est plus adapté, cherche du côté de millis !

bonjour,
j'utilise ce bout de code pour déclencher une interruption (un thermostat lcd tactile WIFI).
time1= millis();
if (time1 - affichage >= interval)
{affichage += interval; ta commande;}
Cdt.
Marcus.