Re: Stepduino protos (Daniel)
Posté: 22 Juin 2012 00:05
Re,
Intéressant le montage avec microscope !
Pour le microstepping, il faut que tu essaies pour bien te rendre compte des avantages ... (je ne reviendrais plus au pas entier !)
Dans le cas d'un déplacement demandé plus important, il suffit d'utiliser la variable multPas (multiplicateur de pas). On peut par exemple faire des pas entier (multPas=16) mais avec un lissage parfait !
Je ne sais pas d'où tu sors ce chiffre ? Par défaut c'est 10.
Tu confonds peut-être avec la valeur max de la variable ?
Bon, de toute façon nbPas est fixé automatiquement par la calibration du menu Action/C-Stack.
Les valeurs par défaut se trouvent en début de code : Elles sont bien sûr modifiables directement dans le script.
Ce sont elles qui sont chargées en Eeprom puis rappelée par le menu Défaut (load)
Autrement, pour l'utilisation :
Tu fais tes réglages directement dans le menu "Réglages" du Stepduino, puis si envie tu les sauves dans l'Eeprom (ils seront mémorisés et rappelés au prochain démarrage du Stepduino)
Ensuite tu vas dans le menu Action, tu descends sur C-Stack puis appuie sur select. Précision obligeant, le moteur reste magnétisé tant que tu restes dans ce mode !
Ensuite tu avances ou recul pour définir ton premier point et le mémorise avec le bouton gauche.
Tu avances jusqu'au dernier point, puis l'appui sur le bouton droite mémorise le dernier point et lance la séquence auto !
NB: On peut remettre le premier point à zéro (origine) tant que l'on veut et où on veut !
Voir premier croquis ici, c'est encore plus simple ! > viewtopic.php?f=284&t=11092
A noter que l'on peut passer directement d'un menu à un autre,avec les boutons gauche et droite, même depuis un sous menu (sauf si on est entré dans une action avec Select).
J'ai déjà expliqué de nombreuses fois qu'il est possible d'utiliser un seul accu (le lithium en l'occurrence) pour alimenter tout le montage.
D'ailleurs mon proto 2 est monté de cette façon.
Pour tes moteurs, le mieux est de faire des essais de couple et de consommation.
Ne pas oublier de régler l'ampérage à chaque changement de modèle de moteur ! C'est cela qui conditionnera la tension demandée !
Perso j'ai mis la même prise sur mes 2 moteurs, comme cela je peux passer du banc macro au microscope sans soucis, mais je dois régler l'ampérage tout de même. Je le mesure en tension sur la broche Ref du driver * et avec un simple calcul, cela m'évite de brancher un ampèremètre ! (c'est très rapide)
* Mesurer la tension entre les broche Ref et Gnd de la carte Pololu
puis calculer : VRef / 0.4 = A (plus précisément c'est VRef / (8*0.05 ohm)
Par exemple :
un VRef de 0.4V = 1A
un VRef de 0.28V = 0.7A
etc ...
Il faut un voltmètre numérique et précis ! Attention de ne pas court-circuiter les broches avec vos pointes de mesure !
Il faut aussi faire au moins une fois des comparaisons avec un ampèremètre pour être sur de son coup.
Sur le circuit imprimé en cours j'ai placé deux pins séparées pour faciliter ce relevé; sur une platine d'essais il suffira de dériver deux fils (courts) à partir des broches Ref et Gnd.
Intéressant le montage avec microscope !
Pour le microstepping, il faut que tu essaies pour bien te rendre compte des avantages ... (je ne reviendrais plus au pas entier !)
Dans le cas d'un déplacement demandé plus important, il suffit d'utiliser la variable multPas (multiplicateur de pas). On peut par exemple faire des pas entier (multPas=16) mais avec un lissage parfait !
Je proposerais des changements dans les menus par défaut
par exemple pour nbpas mettre 20 par défaut plutot que 500 qui est un nombre de photos très élevé!
Je ne sais pas d'où tu sors ce chiffre ? Par défaut c'est 10.
Tu confonds peut-être avec la valeur max de la variable ?
Bon, de toute façon nbPas est fixé automatiquement par la calibration du menu Action/C-Stack.
Les valeurs par défaut se trouvent en début de code : Elles sont bien sûr modifiables directement dans le script.
Ce sont elles qui sont chargées en Eeprom puis rappelée par le menu Défaut (load)
- Code: Tout sélectionner
/************* Constantes programme ****************/
////////////// CONSTANTES PAR DEFAUT - MODIFIABLES ///////////////////
/*Attention, si modifications dans le prog, charger le menu "Defaut Load"
depuis le Stepduino afin de metre à jour l'Eeprom ! */
// Temporisation en millisecondes appui boutons : Important dans les menus ! (à régler selon besoin, défaut 100)
const int Const_tempo_boutons = 100;
//Moteur PAP
const int Const_distPas = 4; // Foulée par défaut (nb. de pas à la fois, ou distance)
const int Const_nbPas = 10; // Nb. de foulée pas par défaut
const int Const_freqMot = 1500; // Temporisation (fréquence) Pap par défaut. Delais en Microsecondes (us !!) après HIGH-LOW
const byte Const_multPas = 1; // multiplicateur mode de pas (microstepping) utiliser : 1-2-4-8-16
// temporisation supplémentaire du bouton avance PAP manuel (délais entre chaque foulée)
const int Const_tempMot = 50; // Millisecondes - Pour temporiser les avances manuelles
const byte Const_retAuto = 1; // Retour arrière automatique après dernier shoot (1=oui, 0=non)
// APN
const int Const_delaisApn = 2000; // Délais en millisecondes par défaut après PDV (laisse le temps de numériser dans le buffer)
const int Const_stabApn = 500; // délais en millisecondes par défaut stabilisation APN avavnt PDV (anti-vibrations)
const int Const_shoot_delay = 100; // Délais en millisecondes par défaut optocoupleur Shoot (= comme un appui sur bouton de télécommande)
// LCD
const byte Const_lcd_backlight = 254; // Niveau PWM backlight, max 254 !
//
Autrement, pour l'utilisation :
Tu fais tes réglages directement dans le menu "Réglages" du Stepduino, puis si envie tu les sauves dans l'Eeprom (ils seront mémorisés et rappelés au prochain démarrage du Stepduino)
Ensuite tu vas dans le menu Action, tu descends sur C-Stack puis appuie sur select. Précision obligeant, le moteur reste magnétisé tant que tu restes dans ce mode !
Ensuite tu avances ou recul pour définir ton premier point et le mémorise avec le bouton gauche.
Tu avances jusqu'au dernier point, puis l'appui sur le bouton droite mémorise le dernier point et lance la séquence auto !
NB: On peut remettre le premier point à zéro (origine) tant que l'on veut et où on veut !
Voir premier croquis ici, c'est encore plus simple ! > viewtopic.php?f=284&t=11092
A noter que l'on peut passer directement d'un menu à un autre,avec les boutons gauche et droite, même depuis un sous menu (sauf si on est entré dans une action avec Select).
PS: La 2e pile 9v que j'utilise semble aussi faible au niveau éclairage de l'écran. Il serait bon peut être de la remplacer aussi par un élément rechargeable. Ce serait plus économique et écologique.
J'ai déjà expliqué de nombreuses fois qu'il est possible d'utiliser un seul accu (le lithium en l'occurrence) pour alimenter tout le montage.
D'ailleurs mon proto 2 est monté de cette façon.
Pour tes moteurs, le mieux est de faire des essais de couple et de consommation.
Ne pas oublier de régler l'ampérage à chaque changement de modèle de moteur ! C'est cela qui conditionnera la tension demandée !
Perso j'ai mis la même prise sur mes 2 moteurs, comme cela je peux passer du banc macro au microscope sans soucis, mais je dois régler l'ampérage tout de même. Je le mesure en tension sur la broche Ref du driver * et avec un simple calcul, cela m'évite de brancher un ampèremètre ! (c'est très rapide)
* Mesurer la tension entre les broche Ref et Gnd de la carte Pololu
puis calculer : VRef / 0.4 = A (plus précisément c'est VRef / (8*0.05 ohm)
Par exemple :
un VRef de 0.4V = 1A
un VRef de 0.28V = 0.7A
etc ...
Il faut un voltmètre numérique et précis ! Attention de ne pas court-circuiter les broches avec vos pointes de mesure !
Il faut aussi faire au moins une fois des comparaisons avec un ampèremètre pour être sur de son coup.
Sur le circuit imprimé en cours j'ai placé deux pins séparées pour faciliter ce relevé; sur une platine d'essais il suffira de dériver deux fils (courts) à partir des broches Ref et Gnd.