Aller au contenu


Photo
- - - - -

mini Dumper radiocommandé/autonome


54 réponses à ce sujet

#41 dakota99

dakota99

    Habitué

  • Membres
  • PipPip
  • 253 messages
  • Gender:Male
  • Interests:programmation Windev, Webdev, aviation, robotique, domotique, drones

Posté 09 janvier 2025 - 02:52

Merci Oracid,

Je me suis souvent servi de cette bibliothèque.

Mais dans le cas présent, l'Arduino Mega qui contrôle le moteur doit aussi recevoir des commandes d'un autre Arduino via I2C.

Et étant donné qu'il est monotâche le fait de faire des delay n'est pas optimal d'après ce que j'ai compris.



#42 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 7 030 messages
  • Gender:Male

Posté 09 janvier 2025 - 04:07

Et étant donné qu'il est monotâche le fait de faire des delay n'est pas optimal d'après ce que j'ai compris.

Là, je ne peux rien t'en dire.

 

J'ai fait une petite recherche sur YouTube. Il semblerait que la bibliothèque VarSpeedServo s'ajoute au dessus de Servo.h et est utile au cas où on a plusieurs servos qui vont à des vitesses différentes. Ce qui, en effet, peut être intéressant, me semble t-il, même si tu n'as qu'un seul servo.. Voici une vidéo : https://youtu.be/t4K...4NEwkvbfgeO_3GW



#43 dakota99

dakota99

    Habitué

  • Membres
  • PipPip
  • 253 messages
  • Gender:Male
  • Interests:programmation Windev, Webdev, aviation, robotique, domotique, drones

Posté 09 janvier 2025 - 04:40

oui absolument c'est intéressant. je ne connaissais pas. Merci Oracid.

Je teste. Même si j'ai un peu de mal à quitter la solution moteur pas à pas qui a été très chronophage :)



#44 dakota99

dakota99

    Habitué

  • Membres
  • PipPip
  • 253 messages
  • Gender:Male
  • Interests:programmation Windev, Webdev, aviation, robotique, domotique, drones

Posté 10 janvier 2025 - 04:35

Voici le code utilisé et qui semble fonctionner à la fois pour recevoir des données et pour piloter le servo.

Je ne suis pas arrivé à utiliser la bibliothèque VarSpeedServo en même temps que la réception des données.

#include <Wire.h>
#include <Servo.h>

Servo myServo;
String cm1;
String m1;
String m2;
String m3;
int spd = 40;
int currentAngle = 0; // Angle actuel du servo
int targetAngle = 0;  // Angle cible du servo
int speed = 1;        // Vitesse de déplacement du servo

void setup() {
  Wire.begin(8); // Initialisation du module I2C avec l'adresse 8
  Wire.onReceive(rx);  
  myServo.attach(8);   
  myServo.write(0);   
}

void loop() {
  if (currentAngle < targetAngle) {
    currentAngle += speed;
    if (currentAngle > targetAngle) currentAngle = targetAngle;
  } else if (currentAngle > targetAngle) {
    currentAngle -= speed;
    if (currentAngle < targetAngle) currentAngle = targetAngle;
  }
  myServo.write(currentAngle); 
  delay(spd); // Délai pour ajuster la vitesse de déplacement
}

void rx(int bytes) {
  while (Wire.available()) {
     char c = Wire.read(); // Lecture des données reçues
     cm1 +=c;
  }
  m1 = cm1.substring(0,1);
  m2 = cm1.substring(2,7);    
  m3 = cm1.substring(8,14); 
  cm1 = ""; 
  char carray[m2.length() + 1]; 
  m2.toCharArray(carray, sizeof(carray)); 
  spd = 40;
  char carray2[m3.length() + 1]; 
  m3.toCharArray(carray2, sizeof(carray2)); 
  targetAngle  = atoi(carray2);   // angle
 }

GUIDAGE_SERVO_2.jpg

 



#45 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 7 030 messages
  • Gender:Male

Posté 10 janvier 2025 - 09:26

ça, c'est du PID !  :drinks:



#46 Forthman

Forthman

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 468 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 16 janvier 2025 - 11:27

Bonsoir,

Enfin des news ! :Koshechka_08:

 

Vous vous rappelez, j'avais prévu d'utiliser des roues en 260x85, dont le pneu ressemble à ça :

01 pneu 260x85 .JPG

 

j'avais modélisé un nouveau moyeux... mais j'avais complètement oublié la valve :crazy:

d'origine elle est tordue, et après avoir tourné la modélisation dans tous les sens, je ne savais pas quoi en faire  :

02 valve coudée.JPG

 

heureusement ! pour 20€ j'ai trouvé 4 chambres à air avec des valves droites :yahoo:

03 valve droite.JPG

 

Donc j'ai pu réaliser les nouveaux moyeux, avec juste un perçage qui passe à travers l'axe central pour aller récupérer la valve de l'autre coté

04 moyeux de roue alu.JPG

05 moyeux de roue alu.JPG

les deux parties assemblées ça donne ça :

06 moyeux assemblé.JPG

 

et voici la roue montée, coté moteur avec des créneaux pour peut-être utiliser un capteur inductif pour la vitesse de rotation

07 roue coté moteur.JPG

 

et coté extérieur, avec le perçage pour la valve

08 roue coté valve.JPG

 

j'ai donc du réaliser un adaptateur pour aller chercher la valve de l'autre coté de la roue

09 adaptateur pour valve.JPG

10 adaptateur pour valve.JPG

 

la partie supérieure de la roue est en acier, et recevra deux roulements coniques (type Timken) avec réglage du jeu par écrou SKF et sa rondelle crantée

(je n'ai pas encore pu acheter les blocs d'acier pour loger les roulements, j'attends un peu car le transport me coûterait plus cher que la matière)

11 partie supérieure acier.JPG

 

les deux flasques en aluminium.

À gauche celle du coté extérieur qui est plus étroite pour laisser la place à la rallonge du gonfleur,

et à droite celle coté moteur avec les 4 fixations du moteur (petits cylindre en acier)

12 flasques cotés extérieurs.JPG

coté intérieur avec les roulements à billes

13 flasques cotés intérieurs.JPG

 

Et enfin le montage de tous les éléments de la roue :

14 monage coté exter.JPG

15 montage roue.JPG

16 montage flasque coté moteur.JPG

17 montage moteur.JPG

 

et finalement la roue complète :

18 roue complete.JPG

 

Il faudra que je les pèse, mais clairement elles font leur poids (je suis assez serin chaque roue peu porter 150kg)

 

Je vais devoir également fabriquer la fixation pour la direction qui devrait aller sur la platine coté moteur,

mais pour l'instant je suis encore à chercher quel type d'actionneur je vais utiliser.

soit des vérins électriques avec 100mm de course

soit des motoréducteurs avec une bielle

Je partirais bien sur des vérins, mais ceux que j'ai trouvé au meilleur pris sont sur le site verinelectrique.fr , et je ne suis pas rassuré, entre la douane et les délais de livraison

si certains ont déjà commandé chez eux, je voudrais bien un retour :thank_you:

 

Voilà, c'est tout pour aujourd'hui ^^

à plus



#47 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 7 030 messages
  • Gender:Male

Posté 17 janvier 2025 - 08:05

C'est vraiment de la belle ouvrage !



#48 Forthman

Forthman

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 468 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 17 janvier 2025 - 11:32

Merci ^^

 

C'est un peu dommage de se dire que ça va patauger dans la gadoue, mais si je ne m'applique pas je me démotive :pardon:



#49 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 7 030 messages
  • Gender:Male

Posté 17 janvier 2025 - 01:40

coté intérieur avec les roulements à billes

Peux tu nous dire comment est maintenue la couronne externe d'un roulement à billes ?



#50 dakota99

dakota99

    Habitué

  • Membres
  • PipPip
  • 253 messages
  • Gender:Male
  • Interests:programmation Windev, Webdev, aviation, robotique, domotique, drones

Posté 17 janvier 2025 - 05:23

oui c'est vraiment du très beau boulot...



#51 Forthman

Forthman

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 468 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 17 janvier 2025 - 08:30

Peux tu nous dire comment est maintenue la couronne externe d'un roulement à billes ?

 

ils sont juste rentrés en force avec un serrage de 2 centièmes
ce sont des roulements 6008 2RS, ils ne sont pas destinés à supporter une charge axiale, mais en ponctuel ils tiennent 1600N
en charge radiale par contre ils vont se promener puisqu'ils admettent 5500N en statique (et qu'il y en a deux par roue)



#52 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 7 030 messages
  • Gender:Male

Posté 17 janvier 2025 - 09:00

ils sont juste rentrés en force avec un serrage de 2 centièmes

Pour une telle précision, faut du matos . . .



#53 Forthman

Forthman

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 468 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 25 février 2025 - 11:32

Bonjour les gens,

 

je n'avance plus trop depuis un moment, la motorisation de la direction me pose un problème certain...

 

Ma première idée était d'utiliser des vérins électriques, pour des vérins de course 100mm, avec une force

assez importante : 50kg, et une vitesse acceptable : 5secondes pour effectuer la couse totale (roue pivotant de -45° à +45°)

je n'ai rien trouvé à un prix compatible avec mon banquier... :help:

 

Ma deuxième idée : utiliser un motoréducteur roue et vis

après un rapide calcul, il me faudrait une vitesse de sortie de 6trs/min et un couple de 35Nm (357kg/cm)

ce qui ferait une puissance autour des 22W

 

première option :  utiliser une bielle pour faire osciller la roue de droite à gauche

avantages :

- limiter naturellement la rotation de la roue à ±45°

- un effort maximal quand la roue tourne le plus, et donc là où l'effort est maximal (ceux qui ont conduit des voitures sans direction assistée me comprendront)

inconvénients :

- la rotation de la roue est limitée à ±45° donc le augmente le rayon de braquage

- la rotation de la roue n'est pas linéaire, et ça peut (peut-être) compliquer le programme

- trouver le bon rapport de réduction et ça c'est pas gagné

 

deuxième option : utiliser des pignons et une chaîne à rouleaux

avantages :

- pouvoir faire tourner la roue à ±180° sans soucis, et donc permettre un déplacement dans tous les sens

- rotation de la roue directement liée à la sortie du réducteur (pas de calcul trigo)

- pouvoir adapter la vitesse de rotation en jouant sur les diamètres des pignons

inconvénients :

- devoir trouver une solution pour limiter la rotation (faudrait pas enrouler le câble du moteur de la roue)

- pas d'augmentation du couple lors du braquage

- chaîne plus sensible aux aléas du terrain, il faudra bien carteriser tout ça

 

Si vous avez des suggestions je vous écoute :thank_you:

 

en attendant, voici quelques photos des platines à souder avec les roulements coniques installés :

DSC00679.JPG

DSC00678.JPG

et avec un bout de roue montée :

DSC00680.JPG

DSC00681.JPG

(oui, il manque le coté avec le moteur de le roue ;) )



#54 Sandro

Sandro

    Membre chevronné

  • Modérateur
  • PipPipPipPip
  • 1 321 messages
  • Gender:Male

Posté 25 février 2025 - 07:29

Pour la 2ième option : tu peux simplement mettre 2 interrupteurs en butée de ta roue, et gérer la butée en logiciel. Si tu ajoutes un encodeur sur ton moteur (probablement plus facile que sur l'axe de la roue), alors les butées te permettront de facilement calibrer le "zéro" de l'orientation de ta roue (car quand tu alumes, tu n'as aucune idée de la position absolue de ta roue, à moins d'utiliser un potentiomètre (peu précis) ou un encodeur absolut (souvent soit peu précis, soit cher))


Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...

Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.


#55 Forthman

Forthman

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 468 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 25 février 2025 - 10:09

je pensais effectivement utiliser un potentiomètre en sortie du réducteur

En mettant un pignons 06B1 de 45 dents sur la roue et un de 15 dents sur le réducteur, j'aurai une réduction x3, 

et donc un potentiomètre 3 tours devrait faire l'affaire, même pour la précision, surtout que dans l'immédiat le but est de le piloter manuellement

 

aujourd'hui j'ai tenté, j'ai acheté 4 motoréducteurs sur amazon

https://www.amazon.f...t/B07VLMDB2K?ie

 

j'avais déjà acheté un moteur du même genre (type essuie-glaces) et l'avantage c'est qu'on peut refaire en impression 3D la plaque en plastique à l'arrière

pour y adapter un potard

 

Je verrai bien si ça fonctionne, tant pis si c'est pas l'idéal, il faut que mon projet avance, j'ai beaucoup de gravats et pierres à déplacer :clapping:

 

 





Répondre à ce sujet



  


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

0 members, 1 guests, 0 anonymous users