DivNum nouveau reducteur 9/2 pour un Diviseur semi universel 1/40 en Cn avec arduino

fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #1
salut
pendant les vacances je suis aller voir mon neveux dans le nord de l hexagone
est je vois c est deux filles 6 ans est 8 ans jouer ( ce chamailler ) avec des gros lego
elle pose par terre les deux lego et leurs bazars qui part dans tous les sens ???
c est quoi ce machin est la elle m explique en gros ce que c est
est la je voie les commande dans leur mains pour diriger leur bidule
en plus ca cour apres tous ce qui bouge
je me rappel il y a un moment visualiser la robotique éducative a la tv
des chalenges entre université avec une base arduino
j avais découvert la section Arduino sur le forum il y a un moment
j ai chercher un peux sur le net une grande partie est en anglais
https://www.arduino.cc/
j ai trouver une rubrique en français
https://www.arduino.cc/en/Reference/HomePage?from=Reference.Extended
https://forum.arduino.cc/index.php?board=33.0
j ai télécharger le logiciel Arduino
https://www.arduino.cc/en/Main/Software#
j ai acheter une mallette avec les composants de base
il y avez deux Arduino un uno r3 d origine est un méga un clone
un Arduino reconnue par le pc est pas l autre
https://www.ebay.fr/itm/Geekcreit-UNO-R3-Basic-Learning-Starter-Kits-For-Arduino/232954080100?hash=item363d252b64:g:GHYAAOSwk6dbt7b1:rk:67:pf:0
il faut un drivers pour les clones
https://www.telechargerlespilotes.fr/drivers-pour-robotdyn-uno-r3-atmega168ch340g/
faire attention vaux mieux avoir un vrais Arduino uno r3
avec certain clone il faut ce faire bien chier pour essayer de les faire
fonctionner sans résultat
parcourue les liens les forum d Arduino
j ai une foule de marque page sur ce sujet ca commence a envahir le
navigateur
envisager les applications possible pour notre atelier
j ai essayer de comprendre le langage ?? c était de l eau avec le boudin
au bout d un certain temps c est de l eau de boudin
au début je me suis consigner sur un montage simple pour commencer
un Arduino uno r3 avec un écran LCD est comprendre le fonctionnement
je suis rester une semaine a chercher pour avoir la bonne configuration
j ai les deux mème écran LCD avec deux type d adresse (0x27,20,4);
(0x3f,20,4);
comme par hasard j avais la mauvaise configuration suivant l écran LCD utiliser
j ai même acheter un écrans LCD tactile il faut encore s avoir le configurer
https://fr.aliexpress.com/item/2-4inch-TFT-Touch-Screen-Shield-for-Arduino-UNO-R3-LCD-Modules-Display-Modules/32778794737.html?spm=a2g0w.search0104.8.46.40857a88Zp1E5R&transAbTest=ae803_3
ici tous est expliquer
https://arduino-info.wikispaces.com/LCD-Blue-I2C
https://www.instructables.com/id/How-to-Use-I2C-Serial-LCD-20X4-Yellow-Backlight/
il faut mètre la Bibliothèque a jours
dans la fenêtre croquis/ inclure une Bibliothèque / gestion de Bibliothèque
ca ouvre une fenêtre sur celle de droite un copie/coller LiquidCrystal I2C
sélection LiquidCrystal_I2C by franck de brabander
le branchement VCC +5V GND SDA SCL
Arduino brancher avec la prise USB du pc pour alimenter en tension
Arduino plus écran LCD
le program injecter depuis arduion186
Code:
      #include <Wire.h>
      #include <LiquidCrystal_I2C.h>
      LiquidCrystal_I2C lcd(0xf8,20,4);  // (0x27,20,4)
      void setup()
      {
        lcd.init();        // initialize lcd
        lcd.init();        // Print a message to the LCD.
        lcd.backlight();
        lcd.setCursor(3,0);  lcd.print("Hello, world!");
        lcd.setCursor(2,1);  lcd.print("Ywrobot Arduino!");
        lcd.setCursor(0,2);  lcd.print("Arduino LCM IIC 2004");
        lcd.setCursor(2,3);  lcd.print("Power By Ec-yuan!");
      }
      void loop()
      {
      }
j était soulager quant j ai vue le premier mots a l écran
j ai pas fait ca pour rien est ca peux aider du monde
entre temps je me suit dit si c est brancher ca doit fonctionner
du coup j ai chercher une autre alternative a l ecran lcd 2004
est j ai trouver la bonne configuration de l ecran lcd 2004
j avais pris un LCD TFT-3.2 a 6 € qui est rester dans la boite
http://f1rmb.blog.free.fr/index.php?post/2014/03/03/Utilisation-shield-LCD-TFT-3.2-avec-Touchscreen
a plus
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #2
salut

j ai pas fait cela pour voir tourner des lumières
je veux faire des montages en mode autonomes
avec une alimentation 12 /24 volts +/- 10 amperes

https://www.ebay.fr/itm/DC-5V-12V-24V-36V-48V-reglementee-Alimentation-a-Decoupage-pour-LED-AC-110-220V/352040050553?hash=item51f738df79:m:mpSpbdxwC7aWwuoIeyiES9A:rk:2:pf:0

j ai chercher a comprendre le fonctionnement du clavier
j ai trouver tous cela pour le clavier 4x4
http://colmard.com/Arduino-lecon25.html
bon pour finir j ai fait un copie coller d un fichier



Code:
      #include <Wire.h> 
      #include <LiquidCrystal_I2C.h>
      #include <Keypad.h>
       
       LiquidCrystal_I2C lcd(0x27,20,4);            // Réglez adresse de      l ecran LCD 0x27 / 0x3f  affichage 20 caractères et 4 lignes
       
      const byte numRows= 4;                       
      const byte numCols= 4;                      
                                                  
      char keymap[numRows][numCols]= 
      {
          {'1','2','3','A'},
          {'4','5','6','B'},
          {'7','8','9','C'},
          {'.','0','#','D'}
          };
       byte rowPins[numRows] = {11,10,9,8}; 
       byte colPins[numCols]= {7,6,5,4};  
       Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins,      numRows, numCols);
       String numstr = "";
       void setup()
      {
        lcd.init();  
        lcd.backlight();
        lcd.print("start LCD2004");
        delay(1000);
        lcd.clear();
      }
       void loop()
      {
        lcd.setCursor(0,0);
        lcd.print(" 4x4 16 Keypad  ");
        char keypressed = myKeypad.getKey();
        if (keypressed != NO_KEY)
        {
          lcd.setCursor(0,1);
          lcd.print("keypressed=" + (String)keypressed + "  ");
          switch (keypressed)
          {
            case '1':        
            numstr = "1    ";
            break;
            case '2':           
            numstr = "2    ";
            break;  
            case '3':           
            numstr = "3    ";
            break; 
            case '4':           
            numstr = "4    ";
            break; 
            case '5':           
            numstr = "5    ";
            break;                 
            case '6':           
            numstr = "6    ";
            break; 
            case '7':           
            numstr = "7    ";
            break; 
            case '8':           
            numstr = "9    ";
            break; 
            case '0':           
            numstr = "0    ";
            break; 
            case 'A':           
            numstr = "A   ";
            break; 
            case 'B':           
            numstr = "B   ";
            break; 
            case 'C':           
            numstr = "C  ";
            break; 
            case 'D':           
            numstr = "D ";
            break; 
            case '*':           
            numstr = "*    ";
            break; 
            case '#':           
            numstr = "#    ";
            break;                                                 
              
            default:          
            break;
          }
       
          if(numstr !="")
          {
            lcd.setCursor(0,2);
            lcd.print("numstr=" + (String)numstr + " ");
          }
       
        }
       
      }
a plus
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #3
salut
j ai mis le driver qui était fournie dans le kit en boite
brancher sur les pattes step+ 12 dir+ 13
avec le moteur pas a pas brancher sur le drivers a a- b b-
avoir une configuration de base que j ai dans les favoris
je suis partie sur c est deux base essayer de comprendre le fonctionnement

virer ce que j aime pas est gardez ce qui me plait pour simplifier le
montage est le fonctionnement

j ai vérifier de prés les branchement sur les photo

https://www.cnczone.com/forums/arduino/215402-cnc-5.html#post1796162
https://www.homemodelenginemachinist.com/threads/arduino-control-for-a-3”-rotary-table.25783/page-5#post-291671

la aussi j ai mis du temps pour faire fonctionner le tous
le programme avec le moteur
a plus
 
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #5
salut

meilleur vœux

merci je découvre

j avais sur voler le forum sur les plateaux circulaire motoriser
aussi avec les transformation des fraiseuses d établie en cnc
les moteurs pas a pas avec leur possibilité sans regardez plus loin
avec les vidéo qui y a dessus sans prendre le temps de chercher a comprendre

je suis dessus depuis les vacance de noël j avais rien a faire chez les parents
j ai commander un kit qui est est arriver 3 jour plus tard c est la bas que j ai chercher
je voulez passer ma fraiseuse en cnc comme il faut un pc de mobiliser
est que je suis fâcher avec la programmation

j ai changer d avis ca vas passer en arduino sur les trois axes sans pc
est dans la fouler

je vais passer mon diviseur semi universelle en diviseur universelle
avec un axes programmable avec un encodeur rotatif
c est la que j aurais besoin de votre aide

a plus
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #6
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #8
salut

ce que je cherche a faire
c est de motoriser les trois axes sur ma fraiseuse détablie
une ZAY7045 FG/1 et pouvoir garder le mode manuelle
avoir un moteur sur les trois axes
les moteur tourne facilement a vide
je peux gardez les manivelles elle sont débrayable est pouvoir les utiliser en manuelle
j ai dejas une visse a bille sur l axe Z il me reste a insérer le moteur dessus

https://www.usinages.com/threads/graissage-centralise-vis-a-bille-motorisation-axe-z-zay7045fg-1.81390/
avec le moteur nema 34 qui a un axes de 14 mm
la vitesse des moteur est de 0 a 2000 tours /mn
avec la configuration de l Arduino j ai 400 steps par tour du moteur
https://www.ebay.fr/itm/EU-free-Wantai-1AxisClosed-loop-motor-NEMA34-encoder-1000-9NM-6A-driver-SS880/183334438667?hash=item2aaf95870b:g:GYQAAOSwehZaBmjo:rk:15:pf:0
j ai mis un certain temps avant de les faire fonctionne avec l Arduino
j avais la doc fournis avec le moteur le tous en anglais un plant c est lisible de tous le monde

j ai trouver qu aucun avec la bonne configuration fournis il ne pouvez tourner
il avez aucun référence de bonnes dans les fils de connexion il y avez pas la bonne couleur
il n étais pas relier ensemble dans la prise mal / femelle fournis avec le moteur // drivers
j ai démonter le cul du moteur est pris une photo remonter des borniers fils pour comprendre
maintenant ca fonctionne

comment s appel ce type de connection ou puis en trouver ??


je vais faire des réducteurs planétaire pour adapter les visses a billes au pas de 1000
pour avoir un pas qui correspond a une uniter de mesure 1 steps = 0.005 mm

il y a peux de temps j ai acheter deux autre visse a bille de 2005 de 1300 mm de long pour les axes Y X
https://fr.aliexpress.com/item/Zero-Backlash-Ball-screws-2005-L1200mm-1pcs-SFU2005-single-ballnut-end-machining-is-optional-for-CNC/1896893218.html?spm=a2g0s.9042311.0.0.40696c37IkEAEE
je vais reprendre un moteur en plus ca se feras a la vitesse suivant les finances a ma disposition
je vous ferais un résumer en photo est commentaire en partant sans base avec un Arduino
il me resteras a faire le pupitre de commande et configurer le programme
avec trois Arduino est trois drivers un pour chaque axe est au cas pouvoir passer
en cnc avec ma fraiseuse avec un seul Arduino avec le programme MultiCN de CNCSERV
c est le meme branchement sur un nema 23.ou 34

je vais passer mon diviseur semi universel avec le nema 23 avec
un encodeur incremental 2500 pas que je viens de commander
a plus

HTB1ZXukgBcHL1JjSZFBq6yiGXXaT.jpg


IMG_20190131_104458.jpg
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
  • Auteur de la discussion
  • #9
salut
j ai fait des essais avec l encodeur incremental 400 pas que j ai
avec une code Basic
j arrive a visualiser le fonctionnement
j ai commander un a 2500 pas
a plus


Code:
#include <Wire.h>
#include <RotaryEncoder.h>
#include <LiquidCrystal_I2C.h>          
#include <Keypad.h>

LiquidCrystal_I2C lcd(0x3f,20,4);                                   // Réglez adresse de l ecran LCD 0x27 / 0x3f  affichage 20 caractères et 4 lignes


const byte ROWS = 4;                                                 //  la configuration du clavier
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'.','0','#','D'}
};

byte rowPINS[ROWS] = {11,10,9,8};                                   // le numéro de la broche ranger relier du clavier a uno
byte colPINS[COLS] = {7,6,5,4};                                     // le numéro de la broche colonnes relier du clavier a uno

Keypad kpd = Keypad(makeKeymap(keys),rowPINS,colPINS, ROWS, COLS);

RotaryEncoder encoder(A3, A4);                 // Setup a RoraryEncoder for pins A3 and A4:

void setup()
{
lcd.init();
lcd.backlight();
lcd.begin(20,4);                            // initialize the lcd
lcd.setBacklight(1);   lcd.print("Rotator LCD");
}                                            

void loop()                                         // Read the current position of the encoder and print out when changed.
{
static int pos = 0;
encoder.tick();

int newPos = encoder.getPosition();
if (pos != newPos) {

lcd.setCursor(0, 1);     lcd.print(newPos);    lcd.print(" ");
 
pos = newPos;
  }                                                
}
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
salut
comment s appel ce type de connexion sur la deuxième photo
avec les 6 fils de la prise châssis la prise filaire relier au câble ou la trouver merci


le montage avec le nema 34 86 hbm-80 1000-1

l encodeur rotatif
https://fr.aliexpress.com/item/AB-Two-phase-5-24V-400-Pulses-Incremental-Optical-Rotary-Encoder-1Pcs-set/32589295639.html?spm=a2g0w.search0104.3.133.15f15700CpisFe&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10902_10843_10059_10884_10887_321_322_10103,searchweb201603_55,ppcSwitch_0&algo_expid=42d76092-062e-4806-8337-cc69e38e7c88-19&algo_pvid=42d76092-062e-4806-8337-cc69e38e7c88

https://fr.aliexpress.com/item/Encodeur-rotatif-E6B2-CWZ1X-2500-P-R-tous-les-P-R-est-en-stock/32859881017.html?spm=a2g0w.search0104.3.306.15f15700CpisFe&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10902_10843_10059_10884_10887_321_322_10103,searchweb201603_55,ppcSwitch_0&algo_pvid=42d76092-062e-4806-8337-cc69e38e7c88&algo_expid=42d76092-062e-4806-8337-cc69e38e7c88-44

les connectiques arduino quant on a finis avec la plaque d essais
https://fr.aliexpress.com/item/Free-Shipping-via-China-ScrewShield-Screw-Shield-for-arduino-Analog-side-PCB-6-pin-Stackable-Headers/32554640921.html?spm=a2g0s.9042311.0.0.40696c37y3F97g

les fiches connectiques
https://fr.aliexpress.com/item/1-PCS-AP041-XS12-2-3-4-5-6-7Pin-12mm-Connecteur-Aviation-Plug-avec-bride/32843953402.html?spm=a2g0s.9042311.0.0.40696c37y3F97g

les fiches connectique 220 volts
https://fr.aliexpress.com/wholesale?spm=a2g0w.search0104.8.18.494839b6xAhz38&initiative_id=QRW_20190206105637&SearchText=outlet+chassis&productId=32849791984

les claviers
https://www.ebay.fr/itm/Membrane-Switch-20-Key-4x5-Matrix-Array-Keypad-Keyboard-Control-for-Arduino-1102/163459075744?hash=item260eeb8ea0:g:C8EAAOSwUP5cKQUp:rk:8:pf:0
https://www.ebay.fr/itm/Keypad-12-touches-clavier-souple-3x4-Arduino-keyboard-matrix-domotique-x1/283332499914?hash=item41f7eed9ca:g:d3AAAOSwdIBa7xRj:rk:1:pf:0


les moteurs nema 23 et 34
https://www.ebay.fr/itm/DEStock-Nema-34-closed-loop-stepper-motor-9N-m-1270oz-in-servo-motor-driver-3m/223016353002?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m1438.l2649
https://www.ebay.fr/itm/EU-FREE-Nema-23-closed-loop-stepper-motor-4A-297oz-in-set-servo-driver-3Mcable/223201589276?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m2749.l2649
a plus



IMG_20190126_144512.jpg


1549480192124.jpeg
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
salut
avec mon moteur nema 23 57HBM20-1000

avec 400 steps par tour moteur j ai 4 ° avec le plateaux circulaire 1/90 ca fonctionne
1 ° = 100 steps = 1/4 de tour 1 tours = 400 stems 90 tours = 36000 steps = 360°
avec un steps entier ca fonctionne il y a aucun problème de calcul 0° 01 = 1 steps

comme je fait le montage en priorité pour passer le diviseur semi universel en universel
j ai toujours 400 steps par tour moteur avec 9 ° 400 x 40 = 16 000 steps
mais pour 1° ce n est pas un chiffre entier 400 / 9 = 44.4444pour 1 steps
j ai essayer ca fonctionne pas on ne peux diviser c est 44 ou 45 steps ca tombe a coter

j ai fait les calcule pour que ca fonctionne avec une réduction de 1/4.5
rapport 1/40 4.5 x 400 = 1800 pour un tour 1800 / 9 = 200 steps par ° = 0°005 pour 1 steps
rapport 1/90 4.5 x 400 = 1800 pour un tour 1800 / 4 = 450 steps par ° = 0°0022 pour 1 steps

il faut que j usine un réducteur de 1/4.5
http://marcaero.modelisme.com/reducteur.htm
12 dents l axe d entrainement x dents les satellite 42 dents la couronne
12 / ( 12 + 42) = 2/9

a plus

reducteur 1.45.jpg
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
salut
je viens de metre en boite un premier montage

avec une alimentation 24 volts 10 ampères que j ai dépiauter
pour gagner de la hauteur dans un boitier de 160 x 240 x 90

avec une plaque de font visser au boitier pour fixer le montage dessus

deux oméga fixer sur la plaque qui passe par dessus de l alimentation
pour y fixer dessus le divers est l arduino

dans le couvercle l écran un potentiomètre est un manette de jeux
j ai fat la configuration pour le diviseur circulaire 1/90 qui fonctionne
je vais pouvoir faire avec la couronnes du réducteur planétaire

j ai mis une protection avec un films de plastic mous
sur le boitier et le moteur pour éviter les projection

il me reste a tailler les outils pour usiner la couronne

a plus

IMG_20190223_113022.jpg


IMG_20190223_112949.jpg


IMG_20190217_115826.jpg

usinage d une couronne 42 dents a la mortaiseuse avec le plateaux circulaire en mode commande numérique
 
Dernière édition:
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
salut
un grand merci au intervenant
pour le moment
j ai configurer l arduino 1/90 en mode diviseur et en mode degré 1/100 de degrés
pour tailler la couronne intérieur de 42 dents
j ai fait l arbre central a 12 dents ceux du satellite planétaire a 14 dents
après il pourras faire les deux diviseur que j ai le 1/90 et le 1/40
avec un encodeur rotatif sur l axe x pour commander l angle du diviseur
mais c est pas pour de suite est ca peux intéresser du monde
a plus
 
fauxjetons
Compagnon
25 Août 2011
1 674
33220 Aquitaine
salut
mon moteur / driver qui peux tourner de 0 a 50 000 steps mn

la configuration du clavier 4 x 5
clavier 4 x 5 pour avoir plus d options

Code:
  const byte ROWS = 5;                                                 //  la configuration du clavier
  const byte COLS = 4;

    char keys[ROWS][COLS] = {
  {'A','F','#','.'},
  {'1','2','3','H'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'G','0','D','E'}
  };

    byte rowPINS[ROWS] = {11,10,9,8,7};                                   // le numéro de la broche ranger relier du clavier a uno
    byte colPINS[COLS] = {3,4,5,6};                                          // le numéro de la broche colonnes relier du clavier a uno

    Keypad kpd = Keypad(makeKeymap(keys),rowPINS,colPINS, ROWS, COLS);

}
 
Dernière édition:
Haut