Aller au contenu


Photo
- - - - -

Conception d'un vélo électrique

vélo électrique arduino code

33 réponses à ce sujet

#21 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 30 août 2017 - 05:08

petit schéma fait à l'arrache

Image(s) jointe(s)

  • schéma vélo.PNG


#22 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 297 messages
  • Gender:Male

Posté 30 août 2017 - 05:55

?
Une fois le fichier sélectionné, clique sur "joindre ce fichier".

As tu testé le dernier code ?

#23 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 30 août 2017 - 08:03

voilà, j'ai corrigé mon erreur.

non, je n'ai malheureusement pas encore eu le temps, mais je testerai ça au plus vite.



#24 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 31 août 2017 - 07:05

je viens de tester ton programme, mais le moteur a réagi exactement de la même façon qu'avant, pas de démarrage spontané et toujours quelques tours avant qu'il s'arrête



#25 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 297 messages
  • Gender:Male

Posté 31 août 2017 - 04:39

Ok pour le schéma. 

 

Il démarre et s’arrête à intervalle de temps régulier ou uniquement quand tu changes la position de la commande ?

Et si tu maintiens la position de la commande au moment où le moteur démarre, il s’arrête aussi ?

 

Si tu peux fait un scan ou photo de la notice.



#26 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 31 août 2017 - 07:18

le temps avant qu'il s'arrête varie en fonction de la vitesse de rotation: plus il tourne vite, moins il tourne longtemps et inversement. je peux pas changer la vitesse de rotation : il tourne à la vitesse donnée par le premier "ordre" de la poignée puis garde la même vitesse.

donc même si je reste au même endroit avec la poignée, il s'arrête inévitablement après quelques tours.

ci joint la notice en pdf.

Fichier(s) joint(s)



#27 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 297 messages
  • Gender:Male

Posté 31 août 2017 - 08:04

Ok.. S'il tourne c'est qu'il est surement bien initialisé. 

Tu utilises quoi comme batterie ? Elles sont bien chargées ?



#28 maximusk

maximusk

    Membre passionné

  • Membres
  • PipPipPip
  • 304 messages
  • Gender:Male
  • Location:Le Mans

Posté 31 août 2017 - 08:11

Tu peux peut-être essayer ça, je ne suis pas sur mais je crois comprendre qu'il faut maintenir l'accélération à 0 au démarrage. Pour des trucs aussi compliqués que des ESC, ils pourraient au moins fournir un manuel digne de ce nom...

#include <Servo.h>
 
Servo esc;
int throttlePin = 0;
 
void setup()
{
esc.attach(9,1000,2000);
esc.write(0)
delay(3000);
}
 
void loop()
{
int throttle = analogRead(throttlePin);
throttle = map(throttle, 0, 1023, 0, 179);
esc.write(throttle);
}


#29 cocothebo

cocothebo

    Membre passionné

  • Membres
  • PipPipPip
  • 341 messages
  • Gender:Male

Posté 31 août 2017 - 08:18

Bonjour

 

D'habitude sur les ESC il ya une procédure de calibration qui est full gaz, attendre que ca "bip", gaz 0, attendre aussi que ca bip et hop c'est calibré.

 

Après normalement, il y a juste besoin de maintenir le 0 à chaque démarrage jusqu'à ce que ça bip pour pouvoir démarrer (sécurité pour éviter qu'une héllice démarre à la mise sous tension par exemple)



#30 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 01 septembre 2017 - 01:57

ashira : 2 batteries lipo 4S 8000 mAh en série (pas 100% chargées, elles sont à env. 15v chacune)

 

maximusk : je vais essayer cette manipulation, d'ailleurs je suis complétement d'accord avec toi à propos de la notice très incomplète.

merci pour ton code, je vais l'essayer immédiatement.

 

cocothebo : à chacune des manipulations, j'attendais le bip avant de faire quoi que ce soit (j'ai un peu d'expérience avec l'aéromodélisme mais les manipulations sont plus simples avec un émetteur) et je vais essayer le technique du plein gaz.



#31 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 02 septembre 2017 - 10:08

J'ai testé ton code mais malheureusement, il ne fonctionne pas.

Quant à la procédure, je ne pouvais pas l'effectuer car l'esc ne bipait pas tant que la poignée n'était pas à zéro.



#32 Centuri

Centuri

    Nouveau membre

  • Membres
  • 6 messages
  • Gender:Male
  • Location:Corsica
  • Interests:Electronique, Aéromodélisme, bricolage.

Posté 15 novembre 2017 - 02:10

Bonjour,
 
Bien que le protagoniste de ce post n'ai plus l'air de se manifester, je voudrais apporter ma petite contribution.
 
Je réalise le même projet et j'ai un peu avancé. La partie mécanique est opérationnelle, mon moteur est un Brusless disponible dans mon stock mais peut-être pas bien adapté car c'est un 620kv et il faudrait moins... Pour les premiers essai ça ira. Testé individuellement la partie mécanique semble bien fonctionner.
J'ai monté rapidement une carte UNO qui est censée commander mon ESC et mon moteur pour test.
La commande Utilisée est un levier qui se fixe sur le guidon et qui se comporte comme un potentiomètre. Il est alimenté en +5V et sort une tension comprise entre 0.85V et 4,28V (mesuré).
Ce système n'est pas un potentiomètre comme on pourrait le penser au premier abord, mais sûrement un capteur à effet Hall.
 
Le scketch Arduino est le suivant, et ça fonctionne parfaitement.
 
#include <Servo.h>

Servo esc; //création objet servo pour controler le variateur
int pot = 0; //broche analogique utilisée pour le potentiomètre
int val; // variable utilisée pour lire la valeur de la broche analogique

void setup()
{
 esc.attach (9); // le contrôleur est relié à la broche 9
  }

void loop()
{
  val = analogRead(pot); // lecture de la valeur analogique
  val = map(val, 0, 1023, 0, 179); // suivant la lecture de la tension issue du pot.(entre 0,85V et 4.28V dans ce cas) sortie de 0 à 179
  esc.write(val); // la consigne de vitesse est donnée par la valeur de 0 à 179
  delay(15);
}
 
Il faudra peut-être affiner certaines valeurs dans la pratique.
 
Pour l'utilisation finale, je vais utiliser un Arduino Nano pour miniaturiser un peu.

Modifié par R1D1, 15 novembre 2017 - 02:36 .
Ajout dres balises [code]


#33 nekfury

nekfury

    Nouveau membre

  • Membres
  • 15 messages

Posté 17 novembre 2017 - 04:00

Salut,

en effet je n'ai pas eu beaucoup de temps à consacrer à ce projet ces derniers temps.

J'aimerais volontiers tester ton code mais je n'ai pas compris quels branchement faire, pourrais tu me l'expliquer ?

merci



#34 Centuri

Centuri

    Nouveau membre

  • Membres
  • 6 messages
  • Gender:Male
  • Location:Corsica
  • Interests:Electronique, Aéromodélisme, bricolage.

Posté 17 novembre 2017 - 04:22

Bonjour,

 

En premier lieu, merci à R1D1 pour l'ajout des balises que j'avais oubliés.

 

Pour NEKFURY.

 

C'est très simple, tu relie le fil noir du contrôleur (ESC) sur GND de la carte UNO (ou autre). Le fil jaune (ou orange) du contrôleur sur la broche D9.

Pour la poignée, le fil rouge sur le +5V, le noir sur GND et le fil vert (chez moi) sur la broche A0.

Tu télécharge le code, tu alimente ta carte Arduino par le port USB ou par un 12V extérieur (au choix). Tu alimente ton ESC en 3S ou 4S ou ce que tu as prévu en fonction de ton moteur.

Pour initialiser le contrôleur, tu met ta poignée à fond, tu branche ton accu, lorsque ça BIPE, tu met ta poignée à Zéro et tu aura le nombre de BIP correspondant au nombre de cellules de ta batterie et c'est tout, tu peux faire fonctionner ton moteur.

Chez moi ça fonctionne très bien, je regrette seulement de pas avoir un moteur avec un kv plus faible, mais pour essayer ça ira.

 

Voilà, si tu as d'autres questions....





Répondre à ce sujet



  



0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users