lundi 27 juin 2022

[Arduino] CNC shield V3

 1. Présentation

    La "CNC shield" a été conçue de manière à pouvoir piloter jusqu'à 4 moteurs pas-à-pas en utilisant d'un Arduino Uno ou Mega.

2. Principe de câblage (simple)

    Présentation d'un câblage simple de moteur pas-à-pas sur la "CNC shield".

    Il faudra vérifier le code couleur du bornier du moteur pas-à-pas afin de connecter convenablement les enroulements sous peine de ne pas pouvoir faire tourner le moteur.. 

3. Position des cavaliers (jumpers)

    Les cavaliers sont utilisés pour la configuration du quatrième axe, du micro pas-à-pas et de la gestion de la butée.

  • Configuration du quatrième axe
    À l'aide de deux cavaliers, le 4ème axe peut être configuré pour cloner l'axe "X", "Y" ou "Z". Il peut également fonctionner comme un axe individuel en utilisant la broche numérique '12' pour le signal pas à pas et la broche numérique '13' comme signal de direction. 


  • Configuration du micro pas à pas pour chaque axe
    Chaque axe dispose de '3' cavaliers qui peuvent être réglés pour configurer le micro pas pour l'axe.
Dans les tableaux ci-dessous, High indique qu'un cavalier est inséré et Low indique qu'aucun cavalier n'est inséré.
Attention : différents types de drivers existent. Les plus courants sont le "A4988" et le "DRV8825".
- DRV8825 : Courant admis jusqu'à 1.5A sans refroidissement, 2.2A avec un refroidissement très efficace (radiateur + ventilateur).
- A4988 : Courant admis 1.2A avec refroidissement, et 2A avec un refroidissement efficace (radiateur).



4. Réglage de la limite de courant (tension de référence "Vref") pour le driver pas à pas

    La tension de référence est ajustée avec un petit tournevis au niveau du potentiomètre situé sur chaque "drivers". Il est recommandé d'ajuster la tension de référence (Vref) par petits incréments (1/4 tour). Pour commencer, il faut régler le courant maximum sur 1A. Si le moteur surchauffe, il faudra réduire la consigne "Vref". Au contraire, si le moteur ne bouge pas ou rate des pas, il faudra augmenter la consigne "Vref".

5. Dissipateur thermique pour driver

    Pour éviter la dégradation du "driver", il est recommandé de placer des dissipateurs sur le composant. Cela permettra de le protéger lors de l'échauffement générer par son utilisation. Attention de bien placer le dissipateur ; ce dernier, ne doit être en contact avec rien d'autre que le "driver".

6. Positionnement du driver sur le 'shield'

    Pour placer le "driver" sur le "shield", il suffit de repérer les broches "Enable" pour les enficher.


Attention : Bien vérifier les tensions d'alimentation tolérables par les divers composants utilisés.

vendredi 3 juin 2022

[Arduino] Mega

1. Présentation

L'Arduino Mega 2560 est une carte microcontrôleur basée sur l'ATmega2560 (fiche technique). Il dispose de 54 broches d'entrée/sortie numériques (dont 14 peuvent être utilisées comme sorties PWM), 16 analogiques entrées, 4 UART (ports série matériels), un oscillateur à cristal 16 MHz, une connexion USB, un prise d'alimentation, un en-tête ICSP et un bouton de réinitialisation.

Il se connecte simplement à l'ordinateur avec un câble USB pour le programmer. Il faudra ajouter une alimentation externe pour utiliser convenablement.

Le Mega est compatible avec la plupart des 'shields' conçus pour l'Arduino 'Duemilanove'.

2. Spécifications techniques

MICROCONTROLLERATmega2560
OPERATING VOLTAGE5V
INPUT VOLTAGE (RECOMMENDED)7-12V
INPUT VOLTAGE (LIMIT)6-20V
DIGITAL I/O PINS54 (of which 15 provide PWM output)
ANALOG INPUT PINS16
DC CURRENT PER I/O PIN20 mA
DC CURRENT FOR 3.3V PIN50 mA
FLASH MEMORY256 KB of which 8 KB used by bootloader
SRAM8 KB
EEPROM4 KB
CLOCK SPEED16 MHz
LED_BUILTIN13
LENGTH101.52 mm
WIDTH53.3 mm
WEIGHT37 g

3. Représentation


4. Brochage