Probleme commande par pwm ET d'utilisation de selection de vitesse
Bonjour à tous,
Je souhaite commander une pompe avec une sortie PWM de mon arduino UNO, or, lorsque j'y parviens, l'évolution de la rotation de ma pompe n'est pas linéaire alors que mes sorties pwm en tension paraissent l’être avec le voltmètre bien sur...
J'ai tenté de changer les fréquences de la pwm de plusieurs sorties, sans grand succès, si ce n'est obtenir une rotation de la pompe moins "vacillante" en arrivant après les 3921.16 Hz.
Voici la pompe en question : http://www.gilson.com/fr/AI/Products...x#.WpbOCXyDO00
Je pensais m'orienter, si aucune solution avec les pwm, sur ce CNA : http://www.dx.com/fr/p/pcf8591-ad-da...SABEgKOx_D_BwE
Qu'en dites vous ?
J'en profite aussi d'être la pour une question concernant mon programme Arduino, je souhaite pouvoir choisir la vitesse de rotation de ma pompe entre avec des intervalles de 1 entre 0 et 255 (donc 256 vitesses), malheureusement je n'arrive qu'à faire un programme à 10 vitesses que voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| if(Serial.available()) //Si le port serie est disponible
{
int ch = Serial.read();
if (isdigit(ch)) //Si ch est un nombre alors
{
int vitesse = map(ch, '0', '9', 0, 255); //cette fonction convertie la valeur entrée au clavier en valeur comprise entre 0 et 255
analogWrite(motorPin, vitesse); //Commande la vitesse du moteur en fonction de la valeur entrée au clavier
Serial.println(vitesse); //laisse choisir une vitesse à l'operateur
}
else
{
Serial.print("caractère inattendu : "); //Demande à lopérateur d'entrer une valeur correcte
Serial.println(ch);
}
}
} |
Merci pour vos futurs nombreuses réponses ^^