Vous avez besoin d'aide ? Posez votre question sur le forum, il y a aura toujours un membre pour vous conseiller, et vous dépanner. Poser une question.
Participer, encore 266 messages sans réponses
Le forum de Savoir Tout faire, Comment programmer l'accélération d'un moteur ?

La solution au problème n'a pas été trouvée pour l'instant Comment programmer l'accélération d'un moteur ?

Forum-> Programmation
Poster un nouveau sujetRépondre au sujet
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
ftrap

Nouveau membre
Inscrit le: 30 Mar 11
Messages: 1

MessagePosté le: 30 Mar 2011 22:31 
Bonjour,

Je suis entrain de faire un ventilateur qui puisse réguler automatiquement sa vitesse en fonction de la température du milieu. Pour cela, une thermistance CTN détermine la température qui correspond à une certaine valeur de résistance. Les températures extrêmes que je me suis fixé sont 15 et 35 °C. Pour cette plage de température j'ai en entrée de la Arduino, sur une broche analogique, une tension Ue qui varie entre entre 1.52 et 4.7 V . Plus la température sera elevée, plus la tension Ue sera grande et donc plus le ventilateur tournera vite normalement . J'ai essayé de faire 2 programmes qui traitent l'acceleration du moteur en fonction de la temperature.
J'aimerais savoir ce que vous en pensez ? Si je suis sur la bonne voie ou pas.

Voici mes 2 programmes ( ils ne sont pas long, c'est toujours les memes instructions)

Premier programme sans acceleration du moteur entre deux intervalles de temperature

// ventilo

int x;
int motorPin=10;
int resistance=0;

void setup()


{
pinMode (resistance,INPUT);
pinMode (motorPin,OUTPUT);
}

void loop()
{

x=analogRead(resistance); //Mesure de la tension à l 'entree qui varie en fonction de la temperature. x prend des valeur de 0 à 1023


//Température de moins de 15 degrees
if(x<311 && x>0) // x=311 correspond a T=15°C
{
analogWrite(motorPin,0);
}


//Température entre 15 et 20 degrees
if(x>=312 && x<368 )
{
analogWrite(motorPin,78);
}


//Température entre 20 et 25 degrees
if(x>369 && x<450 )
{
analogWrite(motorPin,92);
}


//Température entre 25 et 30 degrees

if(x>451 && x<579 )
{
analogWrite(motorPin,112);
}


//Température entre 30 et 37 degrees
if(x>580 && x<970 )
{
analogWrite(motorPin,144);
}


//Température plus de 37 degrees
if(x>971 )
{
analogWrite(motorPin,242);
}

}


Deuxieme programme avec acceleration du moteur entre deux intervalles de temperature

// ventilo

int x;
int motorPin=10;
int resistance=0;

void setup()


{
pinMode (resistance,INPUT);
pinMode (motorPin,OUTPUT);
}

void loop()
{

x=analogRead(resistance); // Mesure de la tension a l 'entree qui varie en fonction de la temperature. x prend les valeur 0 à 1023

//Température moins de 15 degrees
if(x<311 && x>0)
{
analogWrite(motorPin,0);
}


// acceleration quand température est de 15 degrees

if(x>300 && x<320) //x=311 correspond a une temperature de 15°C. J'ai pris un intervalle de valeurs qui englobe 311.
{
for (int i=0;i<=78;i++)
{
analogWrite(motorPin,i);
delay(10);
}
}

//Température entre 15 et 20 degrees
if(x>=320 && x<368 ) // x=368 correspond à 20°C
{
analogWrite(motorPin,78); // 78 est la valeur correspondante a x=368. Vitesse constante ici.
}


if(x>368 && x<375 )
{
for (int i=78;i<=92;i++)
{
analogWrite(motorPin,i);
delay(10);
}
}

//Température entre 20 et 25 degrees
if(x>375 && x<450 )
{
analogWrite(motorPin,92);
}

if(x>450 && x<480 )
{
for (int i=92;i<=112;i++)
{
analogWrite(motorPin,i);
delay(10);
}
}

//Température entre 25 et 30 degrees
if(x>480 && x<579 )
{
analogWrite(motorPin,112);
}

if(x>579 && x<590 )
{
for (int i=112.53;i<=145;i++)
{
analogWrite(motorPin,i);
delay(10);
}
}

//Température entre 30 et 37 degrees
if(x>590 && x<970 )
{
analogWrite(motorPin,144);
}

if(x>970 && x<990)
{
for (int i=144;i<=242;i++)
{
analogWrite(motorPin,i);
delay(10);
}
}

//Température plus de 37 degrees
if(x>990 )
{
analogWrite(motorPin,242);
}

}


Merci d'avance,
ys09

Membre assidu
Inscrit le: 30 Mai 10
Messages: 1264

MessagePosté le: 03 Avr 2011 22:56 
Bonsoir,
Je relance davantage le sujet, que je ne vais y apporter de réponse, au cas ou un vrai spécialiste l'ait raté.
Quel type de moteur, commande votre programme? Sur quel actionneur agit la sortie de votre automate? Comment contrôlez-vous la vitesse du moteur?
Alane

Modérateur
Inscrit le: 05 Jan 06
Messages: 1951

MessagePosté le: 04 Avr 2011 10:27 
Bonjour
Sur d'autres forums où Ftrap a posté, pas d'avantage de réponse sauf un c'est du "code de poney" ?
Alane
datiti

Membre assidu
Inscrit le: 01 Juil 10
Messages: 1755

MessagePosté le: 04 Avr 2011 10:39 
Bonjour,
jamais vu en ventilation industrielle , mais plutôt en CN .
C'est pour refroidir le µP ?
Cordialement,
Montrer les messages depuis:   
Poster un nouveau sujetRépondre au sujet    Savoirtoutfaire Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1




 

Sujets similaires du


POURQUOI UNE PROGRAMMATION ?
Comment apprendre la programmation ?
Comment apprendre la programmation ?
Comment débuter en programmation c ?
Comment faire ma programmation sous WinDev 10 ?
Comment apprendre la programmation avec oracle ?
Quel logiciel est le meilleur pour faire programmation ?
Comment programmer un relais ?
Comment programmer mes chaînes TV ?
Comment programmer les chaines tv ?
Comment programmer un microcontroleur ?
Comment programmer en Visual Basic ?
Comment apprendre à programmer en java ?
Comment activer ou programmer une télécommande RCA ?
Comment programmer un ancien pc en mode DOS ?

Liens Google


Mots clés :

chauffe chaud électronique vaisselle erreur fil sécurité pompe bruit relais vitesse linge porte lave tambour sonde position lavage bouton congélateur vérifier bornes programmateur volts niveau ohms courant tourner résistance cycle température frigo puissance machine condensateur tester électrique système programme carte tourne circuit vidange thermostat appareil froid moteur route tension valeur
Administratif et JuridiqueAdministratif et Juridique ApicultureApiculture AutomobileAutomobile BeautéBeauté BonsaïBonsaï CoutureCouture CuisineCuisine DécorationDécoration ÉconomiesÉconomies ÉlectricitéÉlectricité ÉlectroménagerÉlectroménager ÉlectroniqueÉlectronique FleursFleurs InternetInternet MaçonnerieMaçonnerie ModélismeModélisme NettoyageNettoyage OrigamiOrigami PhotoPhoto PlomberiePlomberie PotagerPotager SantéSanté SolfègeSolfège Travail du boisTravail du bois TricotTricot VidéoVidéo