SARL  mécASTROnic
Roue et Focuser


Accueil
Remonter

Description de l'électronique de pilotage utilisée pour les roues à filtres et les systèmes de focalisation de mécASTROnic.

Cette réalisation est issue des travaux préalables de Laurent BERNASCONI (voir roue et focalisation).

Cette page est en cours de construction... et est actuellement très incomplète.


Photo de l'électronique standard avec le capteur inductif et 2 des moteurs qui peuvent s'utiliser avec (cliquer pour agrandir).
Le prix de ce kit (avec un seul moteur au choix) est fixé à 230 Euros TTC port compris.
Possibilité d'acquérir les éléments séparément. Nous contacter pour tout devis spécifique.

Principe :

Cette électronique gère le fonctionnement d'un moteur pas à pas de 12V - 1A maximum et un capteur inductif (5V).
Le Microcontrôleur PIC 16F873 comporte un programme téléchargé par Bootloader (donc mise à jour aisée).
La liaison s'effectue par port série RS232 (ou USB par convertisseur) et I2C (utilisable avec l'Ethernaude par exemple).
Le microcontrôleur offre de nombreuses entrées/sorties complémentaires...
La base de la partie puissance de cette carte est le driver UCN5804B (vendu séparément si besoin à 15 Euros TTC port compris).

Exemple de moteur employé :
     Astrosyn Size 11 mini hybrid (informations - format PDF) - chez Farnell référence : 842-5868 (prix FRNL: 41,35 Euros TTC)

    Autres moteurs : Sanyo Denki 103-4902 (très faible - 400pas/tr - à gauche sur photo du haut)
              ou Sanyo Denki 103H3205 (faible - 200pas/tr - à droite sur photo du haut)

Exemple de capteur inductif employé :
     Télémécanique XS1-L04PA310 (informations - format PDF) - chez Radiospares référence : 324-1052 (prix RS: 57,62 Euros TTC)
    C'est la tension de fonctionnement du capteur qui est importante. Le circuit ne lui délivrera, hors modification, que du 5V. Entrée sur le Pic.

Vue du circuit imprimé réalisé :

Nomenclature (à venir)...

Informations pour le branchement :

Bornier de connexion du moteur (pos1 à droite, pos5 à gauche) :
  pos1 = fil Bleu (phase 1)
  pos2 = fil Rouge (phase 1)
  pos3 = fil Vert (phase 2)
  pos4 = fil Noir (phase 2)
  pos5 = fils Jaune et Blanc (points milieu - 5 à 12V) à travers une résistance fonction du montage et du moteur (ici 30 Ohm)

Bornier de connexion du capteur inductif (pos1 à droite, pos3 à gauche) :
  pos1 (5) = fil Marron (+5 Volts)
  pos2 (I) = fil Noir (Signal)
  pos3 (G) = fil Bleu (masse)

Bornier signal extérieur (à côté du connecteur DB9) :
  pos (O) = sortie (=broche 1 de la DB9)
  pos (-) = masse

Connexion DB9 (utiliser un câble droit vers le PC, attention à l'alimentation)
  1 - Accessible sur le bornier à côté de la DB9
  2 - TX
  3 - RX
  4 - SCL (pilotage optionnel I2C)
  5 - Masse
  6 - Alimentation 5V directe (lorsque le moteur l'utilise). Cavalier double (juste au dessous) relié (en CC)
  7 - Alimentation 12V (le régulateur fera du 5V pour les composants qui en ont besoin)
  8 - Non connecté
  9 - SDA (pilotage optionnel I2C)

Le cavalier triple à gauche du MAX232 indique :
  1-2 = Alimentation du moteur en 12V
  2-3 = Alimentation du moteur en 5V (attention à ne pas saturer le régulateur si c'est lui qui le fabrique)

 

Informations pour les utilisateurs :

Pilotage à partir de l'Hyperterminal (méthode la plus simple - employée aussi dans les phases de mise au point)
La câble utilisé doit être droit. Réglage du numéro du port (souvent COM1), vitesse 9600 bauds, pas de parité, 1 bit de stop. Émulation VT100 (suivant police).

Les commandes se font avec les codes ascii. Les guillemets de chaque coté des commandes ne sont pas envoyés n'y reçu. Ils ne sont là que pour mieux signaler les messages RS232.

Commande "V":
Lecture de la version du code interne de la roue à filtres. Peut être exécuté à n'importe quel moment.
Envoi: "V"  Retourne: "V1.0" pour la version 1.0

Commande "n":
Retourne le nombre de filtres de la roue. Peut être exécuté à n'importe quel moment.
Envoi: "n"  Retourne: "5" si la roue a 5 filtres.

Commande "f":
Retourne le numéro du filtre courant. Peut être exécuté à n'importe quel moment.
Envoi: "f"  Retourne: "2" si le filtre courant est le numéro 2.

Commande "E":
Retourne l'état courant de la roue.
"1" si la roue est en rotation et est donc en train d'exécuter une commande de déplacement.
"0" si la roue est à l'arrêt donc normalement sur un filtre.
Peut être exécuté à n'importe quel moment.
Envoi: "E"  Retourne "0" ou "1".

Commande "R":
Reset de la roue à filtres. La roue va rechercher la position du filtre 1 et va compter le nombre de filtre sur la roue.
Cette commande est automatiquement exécutée à chaque alimentation de la roue. Elle dure au maximum le temps de 2 tours de rotation de la roue.
Commande qui ne sera pas exécutée si l'état de la roue est déjà en rotation.
Envoi: "R"  Retourne: Pas de retour... il faut utiliser la commande "E" pour connaître l'état de la roue.

Commande "1, 2, 3,... jusqu'au nombre maxi de filtres sur la roue":
Déplace la roue sur le filtre X. Le nombre maxi est  de 9 filtres sur une roue. Si la roue a 5 filtres et que l'utilisateur demande le filtre 6, rien ne se passe.
Commande qui ne sera pas prise en compte si la roue est déjà en rotation.
Envoi: "4" déplace la roue sur le filtre n°4.  Retourne: Pas de retour... il faut utiliser la commande "E" pour connaître l'état de la roue.

 

Informations pour les programmeurs (et la mise à jour du code) :

Code source en C (utilisation du compilateur CCS 3.155) :  RoueRS232_5f_250_1800.C  (fichier à inclure: 16F873.h
    code compilé pour roue à filtres 5 positions : RoueRS232_5filtres.HEX
    

Bootloader (attention code pré-chargé dans le Pic - bootldr.HEX - avec IC-Prog)

 

 
Envoyez un email à mathieu.senegas@mecastronic.com pour toute question ou remarque concernant ce site Web.

Send an email to mathieu.senegas@mecastronic.com for any question or remark concerning this Web site.

Dernière mise à jour / Last update : 04 novembre/november 2008