|
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)
|