Notice PDF - UAICF Nevers Vauzelles
Transcription
Notice PDF - UAICF Nevers Vauzelles
Notice d’utilisation « Décodeur Digital pour Servomoteurs » La notice décrit la commande d’un décodeur d’accessoires pour le digital (DCC) pour piloter 4 servomoteurs. Un servomoteur est un moteur capable de maintenir une opposition à un effort statique et dont la position est vérifiée en continu et corrigée en fonction de la mesure. Le servomoteur permet d’actionner des aiguillages mais aussi de faire pivoter tout autre mécanisme comme des signaux mécaniques. Le programme du décodeur est issu du site de Paco http://usuaris.tinet.cat/fmco/ et est libre de droit. Le décodeur a été testé avec des centrales Roco, Fleischmann et NanoX. 1. 2. Principe du servomoteur______________1 3. Réalisation _________________________1 a. b. c. d. Paramétrage _______________________ 5 a. b. c. d. e. f. Principe ............................................................... 1 Implantation des composants .............................. 3 Connexions ......................................................... 4 Programmation .................................................... 4 4. Modification des CV .............................................5 Configuration des CV ...........................................5 Configuration des CV avec le programmateur ......6 Adresse................................................................6 Angle de rotation de l’axe.....................................6 Vitesse de rotation de l’axe ..................................7 Rapporteur ________________________ 7 1. Principe du servomoteur Contrairement à un moteur à courant continu, qui peut être piloté par des variations de tension ou par allumage / extinction, le servomoteur réagit en fonction d'une impulsion de durée variable. Le signal de commande est un signal logique périodique. La largeur des créneaux va commander l’angle de l’arbre du servomoteur. Un servomoteur se pilote par l'intermédiaire d'un câble à trois fils de couleurs différentes : • le noir ou marron raccordé à la masse, • le rouge raccordé à la tension d’alimentation continue (+5 Volts en général), • le jaune, orange ou blanc raccordé au signal de commande. Ce câble permet donc à la fois d'alimenter et transmettre les consignes de position par le fil de signal. 2. Réalisation a. Principe Le décodeur est conçu autour d’un PIC 16F629. la principale difficulté résulte dans la programmation de ce composant. Il est nécessaire de disposer d'un programmateur genre IC Prog à raccorder à un ordinateur équipé d’un port série ou d’un programmateur comme MPLAB-ICD2E. UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 1/7 UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 2/7 Le décodeur doit être relié à 2 source d’énergie : • Courant DCC, • Alimentation de 6 à 12 Volts pour les décodeurs. Le décodeur nécessite une alimentation utilisée pour éviter de consommer une puissance trop élevée sur le courant digital (DCC). Un régulateur de tension permet d’alimenter les servomoteurs en 5 Volts. Si besoin, il peut être installé un radiateur si le composant est amené à chauffer. Le décodeur est équipé de 2 LED qui permet de vérifier la mise sous tension des 2 alimentations Le décodeur est équipés de 2 entrées / sorties pour permettre de positionner les cartes en série. Ceci simplifie le câblage et évite de tirer des fils. b. Implantation des composants UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 3/7 c. Connexions Témoin Alim. DCC Entrée DCC Sortie DCC Témoin Alim. 6-12V +6-12V Entrée Alim 6-12V Sortie Alim 6-12V Gnd Servo N°1 Fil jaune, orange ou blanc Fil rouge Fil noir ou marron Servo N°4 Radiateur si nécessaire d. Programmation Le PIC 12F629 doit être programmé. Le fichier source, libre de droit, peut être téléchargé sur le site de Paco : http://usuaris.tinet.cat/fmco/ La principale difficulté réside dans le fait de lire la valeur des deux derniers octets de la zone programme de son registre mémoire avant de programmer le PIC. Cette valeur doit impérativement être lue avec le programmateur, notée et réintroduite à la même adresse dans le programme complet avant de lancer la programmation. Si celle valeur a été oubliée ou effacée, la section Modélisme de l’UAICF Nevers-Vauzelles propose un petit programme pour calibrer de nouveau le PIC 12F629. UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 4/7 3. Paramétrage Le décodeur comporte un certain nombre de variables configurables (CV). a. Modification des CV Les CV peuvent être modifiés de 2 manières : Lors de la programmation en modifiant les valeurs dans l’EPROM, A l’aide de a console ou souris en utilisant le mode programmation. Remarque : La souris Multimaus de chez ROCO n’a pas permis de modifier les CV. La souris MiniMaus proposée par Paco : http://usuaris.tinet.cat/fmco/ permet de modifier les CV aussi bien sur une centrale NanoX qu’une centrale ROCO (souris Minimaus connectée en esclave). b. Configuration des CV CV Désignation Valeur Valeur par défaut 0 à 99 1 255 255 1 Adresse basse 2 Validation 3 Angle rotation servo 1 1 à 105 50 4 Angle rotation servo 2 1 à 105 50 5 Angle rotation servo 3 1 à 105 50 6 Angle rotation servo 4 1 à 105 50 7 Révision (lecture seule) 10 10 8 Fabricant (lecture seule) 13 13 9 Adresse haute 0à7 0 29 Configuration 128 128 33 Espacement (x 256µs) 128 128 34 Position mémorisée 0à1 1 35 Vitesse servomoteur 1 1 à 255 1 36 Vitesse servomoteur 2 1 à 255 1 37 Vitesse servomoteur 3 1 à 255 1 38 Vitesse servomoteur 4 1 à 255 1 UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 5/7 c. Configuration des CV avec le programmateur Les valeurs par défaut des CV correspond aux valeurs hexadécimales contenues dans la zone "data" du programme. 1 33 2 34 3 4 5 6 7 8 35 36 37 38 Exemple avec ICPROG Par défaut, le servomoteur N°1 est piloté avec l’ad resse de l’aiguillage N°5, le servomoteur N°2 avec l’adresse 6, le servomoteur N°3 avec l’adresse 7, le servomoteur N°4 avec l’adresse 8. Pour modifier une valeur, il faut faire un clic puis saisir la nouvelle valeur. d. Adresse L’adresse basse du décodeur correspond au CV 1. L’adresse des servomoteurs est déterminée comme suit : • Servomoteur N°1 : adresse = 1 + CV1 x 4 • Servomoteur N°2 : adresse = 2 + CV1 x 4 • Servomoteur N°3 : adresse = 3 + CV1 x 4 • Servomoteur N°4 : adresse = 4 + CV1 x 4 Exemple : CV1 =0 =1 =1 =… Adresse Servomoteur N°1 1 5 9 … Adresse Servomoteur N°2 2 6 10 … Adresse Servomoteur N°3 3 7 11 … Adresse Servomoteur N°4 4 8 12 … Par défaut, lors de la programmation, le servomoteur N°1 est configuré à l’adresse « 5 ». Le CV1 a la valeur égale à 1. e. Angle de rotation de l’axe L’angle de rotation est configurable pour chaque servomoteur. Un rapporteur (cf. ci-après) peut être utilisé pour visualiser l’angle de rotation. UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 6/7 f. Vitesse de rotation de l’axe Ce sont les impulsions pour chaque position qui sont envoyées au servomoteur : plus il y a d’impulsions, plus le mouvement du servomoteur est lent. 4. Rapporteur Le rapporteur proposé va permettre de calculer l’angle de rotation du servomoteur. Ce rapporteur peut-être très utile pour réaliser les réglages. 1. Imprimer la fiche sur une feuille de papier rigide ou coller la feuille sur une plaque de plastique. 2. Découper le carré et réaliser l’encoche pour pouvoir enfiler le rapporteur dans le servomoteur. 3. Faire varier les paramètres du servomoteur et noter pour chaque réglage l’angle du déplacement de l’axe. Astuce : Mettre une plaque de plastique sous le rapporteur pour maintenir le rapporteur en équilibre sur le servomoteur. 0 10 20 30 40 50 60 70 80 90 100 110 120 240 130 230 220 150 210 200 140 0 190 180 170 160 0 140 UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr 11 octobre 2014 7/7