Bonjour à toutes et à tous,
Je suis actuellement en stage dans le cadre de mes études et j'ai pour projet de réaliser grâce a un arduino (type défini plus bas) un banc pour la programmation d'un variateur de vitesse (la ref ci-dessous aussi).
Donc je vous le disais je boss sur un banc de prog pour un variateur pour moteur brushless dont voici la
référence ROXXY BL-Control 918 de la marque robbe (lien "http://www.live-hobby.de/en/Brushless-
Regler-Motoren/Regler/Robbe-Roxxy-BL-Control-918-Brushless-Regler-18A-8628-1-8628.html")
et je possède donc un arduino uno SMD edition (photo en PJ).
Le problème c'est qu'on veut que je que je pilote le moteur Brushless (dont je n'ai pas la ref bien sur
!!! ) en PWM (je précise pas le pwm normal le pwm pour RC).
J'aurais voulut savoir si quelqu'un savais comment je pourrais faire pour le piloter ????
J'ai déjà fait quelque recherche sur les forums de modélisme en autre sans résultat convaiquant
Puis j'ai trouver par hasard un prog qui permet de "créée" en gros un pwm;
int STATE = 1;
int Arming_Time = 0;
int PIN_PWM = 9;
int Led =13;
int pulse = 1000;
void setup()
{
//Serial.print(9600);
pinMode(PIN_PWM, OUTPUT);
for (Arming_Time = 0; Arming_Time < 500; Arming_Time += 1)
{
digitalWrite(PIN_PWM,HIGH);
delayMicroseconds(1100);
digitalWrite(PIN_PWM, LOW);
delay(20-(pulse/1000));
}
}
void loop()
{
for (pulse=1150;pulse<=1700;pulse ++)
{
digitalWrite(PIN_PWM, HIGH);
delayMicroseconds(pulse);
//Serial.print("Je suis dans la premiere boucle et la valeur est :");
//Serial.print(pulse);
digitalWrite(PIN_PWM,LOW);
delay(20-(pulse/1000));
clignote1();
}
for (pulse=1700;pulse>=1150;pulse --)
{
digitalWrite(PIN_PWM,HIGH);
delayMicroseconds(pulse);
Serial.println("Je suis dans la deuxieme boucle et la valeur est :");
Serial.println(pulse);
digitalWrite(PIN_PWM,LOW);
delay(20-(pulse/1000));
clignote2();
}
}
void clignote1()
{
// on allume la led
digitalWrite(Led, HIGH);
// on attends une seconde
delay(30);
// on éteint la led
digitalWrite(Led, LOW);
// on attends une seconde
delay(30);
// et on recommence (ne jamais oublier la dernière attente)
}
void clignote2()
{
// on allume la led
digitalWrite(Led, HIGH);
// on attends une seconde
delay(100);
// on éteint la led
digitalWrite(Led, LOW);
// on attends une seconde
delay(100);
// et on recommence (ne jamais oublier la dernière attente)
}
Mais ce n'est pas ce que je veut réaliser malheureusement (mais le code fonctionne au moins y a ça)
Je ne sais pas trop quoi dire d'autre c'est mon tout premier post et je reste à votre entière disposition pour tout renseignement supp
En tout cas merci d'avance a ceux qui me répondront
Cordialement Mania_Supra