Page 7 sur 9

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 12:08
par likiki
Cela devient intéressant.

Car le bruit est vraiment important, même pour mon système en courroie direct.

:kingmoi:

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 14:44
par bunny94
:hellod: Hervé
Sur ta vidéo le bruit parait presque acceptable. :yess:

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 15:27
par herwat
bunny94 a écrit : 04 déc. 2021, 14:44 :hellod: Hervé
Sur ta vidéo le bruit parait presque acceptable. :yess:
Oui ! mais attends demain, ce sera encore mieux ! :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 17:55
par Georges de Villette
Hervé , tous les moteurs pas à pas sont bruyants .
J'ai supprimé leur bruit aigu sur deux imprimantes 3D , en insérant des dumper entre moteur et châssis support moteur .
Est ce que tu connais ?

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 18:28
par herwat
Georges de Villette a écrit : 04 déc. 2021, 17:55
Est ce que tu connais ?
Ce sont les montages à 4 diodes dont tu parles ?
Au final, je suis un peu déçu de ces montages .

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 21:20
par Georges de Villette
Pas du tout Hervé .
Les diodes roue libres font que c'est moins brusque dans les changements de sens des moteurs .
Ce dont je te parle c'est çà :

Re: Un nouveau projet : le PTV !

Posté : 04 déc. 2021, 22:57
par herwat
Aaaahh Ok !
Oui, j'en ai, mais ne les ai encore jamais montés ! :hhhaaaa:
C'est dire si je suis très convaincu du résultat ! ! ! :hhhaaaa: :hhhaaaa: :hhhaaaa:
Humm, plutôt septique . Mais si tu dis que ça atténue les aigus, c'est toujours ça .

Le TMC2902 Fait parti des drivers de nouvelle génération , il est vraiment efficace, question bruit . Je l'avais essayé sur un autre montage : saisissant !
Par contre, ils peuvent donner encore bien d'autres améliorations , mais pour leur programmation : pas compétant ! :siffle:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 07:20
par likiki
Les Dumpers sont efficace pour environs 40% des bruits, c'est déjà pas mal.

Le bruit, vaste sujet.

Il est principalement dût :

1) a la vitesse du moteur

2) a la lenteur du programme.

3) a la lenteur du matériel.

:kingmoi:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 08:13
par Georges de Villette
Sur mon Ender , les diodes ont été efficaces car la carte mère est des premières générations .
A présent , elles sont inutiles car les cartes ont été revues !
Par contre les dumpers .... Efficaces !!!!
Le comble , c'est que tu en as !!! :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 10:04
par herwat
Quand même ! :yess:



SUPER :cooooool:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 10:20
par Papy2568
:cooooool: Il y a de m'amélioration...

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 10:39
par Georges de Villette
On est pas là pour rigoler chez les Creusois !!!!! :hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 11:22
par herwat
:hhhaaaa: :hhhaaaa: :hhhaaaa: :hhhaaaa:

Bon, et bien je n'ai plus qu'à acheter des tiges filetées T8 en 1 m . C'est pas donné, mais je crois que ça vaut vraiment le coup .
puis :
1 - modifier et réimprimer les supports moteur .
2 - Tout démonter et remonter .
3 - refaire la platine électronique .
4 - revoir le programme et en profiter pour faire une commande avec encodeur rotatif .
5 - faire les essais et tout re-régler .

Y a du pain sur la planche . Et si je veux que tout ça soit prés pour Noël ,pour le montrer à mes petits enfants , faut pas chômer . :lollol:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 11:36
par Papy2568
Il faudra que tu bosses 24/24 sans te coucher.... :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 11:46
par herwat
Pffff . . . . et on ne peux même plus dire " Vivement la retraite " ! :hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 12:35
par likiki
Comment ? Tu n'est pas encore au boulot ?


:hurt4:


:hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 05 déc. 2021, 14:22
par herwat
likiki a écrit : 05 déc. 2021, 12:35 Comment ? Tu n'est pas encore au boulot ?

Bien sûr que si ! m'enfin ! :hhhaaaa:

Les tiges filetées sont commandées .
Les supports moteurs sont modifiés et actuellement en ré-impression .
Le nouveau programme est en cours d'élaboration . . .

Non mais . . . Y pas d'dimanche pour les retraités . :hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 06 déc. 2021, 17:43
par herwat
Pffff ! Une journée pour me rendre compte que les bornes que j'utilisais sur mon nouveau shield n'étaient pas reliées à l'arduino . . . :hurt4: :hurt4: :hurt4:

Alors, forcément, il y avait comme un problème . :3: :3: :3: :3:

Bonne nouvelle , j'ai trouvé ! :hhhaaaa: Et forcément, ça va mieux . . .

Re: Un nouveau projet : le PTV !

Posté : 06 déc. 2021, 17:46
par likiki
:mdrmdr: :mdrmdr: :mdrmdr:

Re: Un nouveau projet : le PTV !

Posté : 10 déc. 2021, 08:55
par herwat
Je viens de passer pas mal d'heures et une nuit blanche à m'initier à la gestion des SDCards . . . . pas simple mais j'y suis arrivé ! :yess:

Le plus agaçant, c'est qu'il est impossible de trouver des explications claires sur la toile . :3: Il faut apprendre façon puzzle en glanant des info, parfois contradictoires , à droite à gauche . . .
On a vraiment l'impression que les pédagogues ont fuit internet :hhhaaaa:

Mais au final, c'est :cooooool:

Re: Un nouveau projet : le PTV !

Posté : 10 déc. 2021, 09:59
par likiki
J'imagine très bien ce que tu a vécu. :mdr1:

Mais au final, ci cela fonctionne, c'est top.

:kingmoi:

Re: Un nouveau projet : le PTV !

Posté : 10 déc. 2021, 10:07
par Papy2568
Hervé

Et bien tu as un sacré moral, jusqu'à passer une nuit blanche

:yessss:

Content si ton affaire se concrétise..

Re: Un nouveau projet : le PTV !

Posté : 10 déc. 2021, 11:50
par herwat
Papy2568 a écrit : 10 déc. 2021, 10:07 Hervé

Et bien tu as un sacré moral, jusqu'à passer une nuit blanche
Tu sais Eric, quand on écrit quelque chose, qu'on est persuadé que c'est bon et que ça ne marche pas, on a beau aller se coucher, ça travaille dans la tête, ça travaille, ça travaille . . . . et on se relève . . . . et ainsi de suite ! :hurt4:
Et quand, enfin à 6 h du mat' on y arrive , :yess: satisfait, on se détend et on s'effondre ! :hhhaaaa:

Et quand on se réveille tard le matin, c'est pour s'apercevoir que ma Toutoute qui n'en pouvait plus d'attendre sa promenade matinale, a fait ses besoins dans la salle à manger ! :cooooool:
Pas terrible comme préambule au p'tit déj' . . . :hhhaaaa:

Re: Un nouveau projet : le PTV !

Posté : 10 déc. 2021, 12:04
par herwat
likiki a écrit : 10 déc. 2021, 09:59 J'imagine très bien ce que tu a vécu. :mdr1:

Mais au final, ci cela fonctionne, c'est top.

:kingmoi:
J'ai bien étudié ta méthode, mais tu utile des fonctions que je ne connais pas et je n'ai pas trouvé d'explication sur le net .
Alors j'ai utilisé une autre méthode .

Voilà ce que j'ai fait :
D'abord les déclarations d'usage

Code : Tout sélectionner

         /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
          *                                                                           * 
          *                 Gestion de la SDCard pour Transbordeur                    *   
          *                                                                           *   
          * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

  #include <Wire.h>
  #include <LiquidCrystal_I2C.h>
  #include <RotaryEncoder.h>            // Bibliothéque pour l'encodeur rotatif
  #include <SPI.h>
  #include <SD.h>

  RotaryEncoder encodeur(A3, A2);       // Borne de l'encodeur (DT, CLK) et déclaration de l'objet
  LiquidCrystal_I2C lcd(0x27,16,2);     // Description de l'écran
  
// * * * * * * * * * * * * * * Variable de gestion de la SD * * * * * * * * * * * *
  Sd2Card card;
  SdVolume volume;
  SdFile root;
  File FichierActif;
  char c;                               // variable du caractère lu par READ();
  char buffer [6];                      // Buffer de réception
  byte curs=0;                          // curseur de position dans le buffer
  byte i=0;                             // variable d'incrémentation

  const byte PinCS  = 53;               // Pin de branchement de la broche CS du module SDCard
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  const byte PinBPConf  = 46;           // Pin d'entrée du bouton poussoir de l'encodeur
  int Voie  = 0;
  int VoieInt = 0;
  int VoieSel = 0;
  boolean act  = false;
  boolean Confirm = false ;
  boolean mem = false ;

  unsigned long NiveauVoie [11] = {0,0,0,0,0,0,0,0,0,0,0};
  unsigned long Niveaumod ;


 void setup()
    {
      lcd.init();
      lcd.backlight();
      lcd.setCursor(0,0);
      Serial.begin(9600);
      pinMode(PinCS , OUTPUT);
      initialiseSD();
      delay (2000) ;
      LectureSD() ;
      delay (1000) ;
  //    MemVoie();
  //    delay (1000) ;
  //    LectureSD() ;
    }

 void loop()
    { 
      
    }
Puis les fonctions de lecture écriture sachant que le fichier est structuré de la façon suivante : " 1000; 2000; 3000; " etc .
Les valeurs sont séparée par un ";" .

Code : Tout sélectionner

     void initialiseSD()
   {
     while (!SD.begin(PinCS)) {  affichSD(1);  }
     while (!SD.exists("NIVEAUX.txt")) { affichSD(2); }
     while (!SD.exists("USINE.txt")) { affichSD(3); }
     while (!SD.exists("VOIE.txt")) { affichSD(4); }
   }

    void LectureSD()
   {
     FichierActif = SD.open("NIVEAUX.txt"); while (!FichierActif){ affichSD(2); }
     i=1; curs=0;

     while(FichierActif.available() > 0 ) // boucle de parcour du fichier
     {
       c = FichierActif.read();             // lecture du caractere suivant
       if (c != ';')                        // comparairon au séparateur de variable
         {
          buffer[curs] = c;                 // mise en buffer du caractère
          curs++;                           // déplacement du curseur de buffer
         }
       else                                 // si un ; a été trouvé
         {
          NiveauVoie [i] = atol(buffer);    // conversion de la chaine de cafactères en valeur
          affichSD(6);
          Serial.println(NiveauVoie [i]);
          curs = 0;                         // on réinitialise le curseur
          i = i+1 ;                         // on passe à la valeur suivante
          delay (1500);
         }
     }
     
     for (i=1 ; i <= 10 ; i++)              // On vérifie que tous les niveaux ont été lu
       { if(NiveauVoie [i]<20000){affichSD(5);while (true) {} } }
       
     FichierActif.close();

     FichierActif = SD.open("VOIE.txt"); while (!FichierActif){ affichSD(4); }
     for (i=0 ; i <= 5 ; i++) { c = FichierActif.read(); buffer[i] = c; }
     VoieSel = atoi(buffer);
     Serial.println(VoieSel);
     FichierActif.close();
   }


    void EcritureSD()
   {
    SD.remove ("NIVEAUX.txt");
    FichierActif = SD.open("NIVEAUX.txt",FILE_WRITE ); while (!FichierActif){ affichSD(2); }
   
    for (i=1 ; i <= 10 ; i++)
       {
        if(NiveauVoie [i]<100000) { FichierActif.print("0"); }
        FichierActif.print(NiveauVoie [i]);
        FichierActif.print(";");
       }
    FichierActif.close();
   }

   void MemVoie()
  { 
   SD.remove ("VOIE.txt");
   FichierActif = SD.open("VOIE.txt",FILE_WRITE ); while (!FichierActif){ affichSD(4); }
   if(NiveauVoie [i]<10) { FichierActif.print("00000"); }
   else { FichierActif.print("0000"); }
   FichierActif.print(VoieSel);
   FichierActif.print(";");
   FichierActif.close();
  }
avec les fonctions d'affichage

Code : Tout sélectionner

     void affichSD(int ecr)
    {
      switch (ecr) {
        case 1:
               lcd.setCursor(0,0);
               lcd.print(" Erreur  SDCard ");
               lcd.setCursor(0,1);
               lcd.print("................");
               break ;
              

      case 2:
               lcd.setCursor(0,0);
               lcd.print(" Fichier NIVEAUX");
               lcd.setCursor(0,1);
               lcd.print(".... absent ....");
               break ;
               
      case 3:  
               lcd.setCursor(0,0);
               lcd.print(" Fichier USINE ");
               lcd.setCursor(0,1);
               lcd.print(".... absent ....");
               break ;
                   
    case 4:  
               lcd.setCursor(0,0);
               lcd.print(" Fichier VOIE ");
               lcd.setCursor(0,1);
               lcd.print(".... absent ....");
               break ;

    case 5:  
               lcd.setCursor(0,0);
               lcd.print("*Erreur fichier*");
               lcd.setCursor(0,1);
               lcd.print("* Arret  total *");
               break ;
               
    case 6:
               lcd.setCursor(0,0);
               lcd.print("* * Lecture * *");
               lcd.setCursor(0,1);
               lcd.print(" Voie ");
               lcd.setCursor(6,1);
               lcd.print(i);
               lcd.print(" ");
               if(i<10){lcd.print(" ");}
               lcd.print(NiveauVoie [i]);
               if(NiveauVoie [i]<100000){lcd.print(" ");}
               break ;

   case 7:  
Je ne sais pas si c'est très correct, mais ça fonctionne ! :yess:
J'ai laissé les lignes de déboggage . . .

Re: Un nouveau projet : le PTV !

Posté : 10 déc. 2021, 17:29
par likiki
Super, après lecture de ton programme, je m'aperçois que je n'ai plus de Doliprane. :lollol:

Tu a choisi la ligne unique, pas idiot.

C'est plus facile a gérer. Moi je suis resté bloqué sur le retour chariot. :mdr3: Pour trouver le code ASCII correspondant ... :siffle:

:kingmoi: