Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



Asservissement moteur thermique


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Projets -> Vos projets
Sujet précédent :: Sujet suivant  
Auteur Message
luluptv
Débutant

Hors ligne

Inscrit le: 09 Déc 2013
Messages: 1
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Lun 9 Déc - 21:05 (2013)    Sujet du message: Asservissement moteur thermique Répondre en citant

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.
Revenir en haut
Tachro52
Débutant

Hors ligne

Inscrit le: 30 Nov 2013
Messages: 100
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Dim 29 Déc - 23:36 (2013)    Sujet du message: Asservissement moteur thermique Répondre en citant

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
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Mar 31 Déc - 09:30 (2013)    Sujet du message: Asservissement moteur thermique Répondre en citant

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

Hors ligne

Inscrit le: 30 Nov 2013
Messages: 100
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Mar 31 Déc - 12:38 (2013)    Sujet du message: Asservissement moteur thermique Répondre en citant

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


C'est pas faux mdr
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 20:18 (2017)    Sujet du message: Asservissement moteur thermique

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Projets -> Vos projets Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino