Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



Asservissement moteur thermique


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Projets -> Vos projets
Previous topic :: Next topic  
Author Message
luluptv
Débutant

Offline

Joined: 09 Dec 2013
Posts: 1
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Mon 9 Dec - 21:05 (2013)    Post subject: Asservissement moteur thermique Reply with quote

PublicitéSupprimer les publicités ?
Bonjour à tous,

Je découvre Arduino et je souhaiterai créer un programme avec un servomoteur pour l'asservissement d'un moteur thermique. Un servomoteur pour piloter le boitier papillon et un capteur inductif ou à effet hall pour contrôler le régime moteur (pour un groupe électrogène).

Pensez vous que cela soit réalisable?

Merci d'avance.
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sun 29 Dec - 23:36 (2013)    Post subject: Asservissement moteur thermique Reply with quote

Bonjour !

> Quel degrés de rotation pour le boitier papillon ?
Un servomoteur n'a qu'un plage comprise entre 0 et 180°

> Quel type de capteur inductif : NPN / PNP ?

Donc tu souhaite à partir d'une fréquence de rotation, faire varier l'angle d'un servomoteur ?


Dans le cas d'un PNP :



Code:
#define TEMPS_DEPASSE 1000000 // Temps dépassé à 1000000 micro secondes.
#define MLI_PIN 4 // Connecter le PNP ici. 
unsigned long freq; // variable de type non signée (0mini) qui stock la valeur de rotation
 

void setup ()


  pinMode(MLI_PIN, INPUT);
  digitalWrite(MLI_PIN, HIGH); // (pullup interne)
}
 

void loop ()

{
  freq = pulseIn(MLI_PIN, LOW, TEMPS_DEPASSE); // calcul du temps bas en micro secondes
  freq = 60/(freq / 1000000.0); // calcul de la fréquence à partir du temps bas ;)
  Serial.println(freq, DEC);
  delay(200);
}


Donc avec ça déjà, tu devrais lire une fréquence de rotation ! (Non compilée, non testée).

Après il te reste à connaître la plage de fréquence de rotation de ton moteur, et la correspondance en degrés du servomoteur.

A partir de là tu pourra rajouter la biblio servo, introduire ton servo, attacher ton servo à une pin, et faire le calcul en fonction de la fonction de la fréquence de rotation du moteur.

Tiens-nous au courant Wink merci
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Tue 31 Dec - 09:30 (2013)    Post subject: Asservissement moteur thermique Reply with quote

 
Quote:
 Un servomoteur n'a qu'un plage comprise entre 0 et 180°
Il en existe à rotation continu
____________________________
http://simple-duino.com
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Tue 31 Dec - 12:38 (2013)    Post subject: Asservissement moteur thermique Reply with quote

Admin wrote:
 
Quote:
 Un servomoteur n'a qu'un plage comprise entre 0 et 180°
Il en existe à rotation continu


C'est pas faux mdr
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Projets -> Vos projets All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino