MESURAGE
DE LA DURÉE DE TRAJECTOIRE D'UNE BALLE |
||||||||||||||
Pour
répondre à trois questions souvent posées, je ne
fabrique ni ne modifie ni ne chiffre mes montages à la demande |
||||||||||||||
![]() |
C'est un système qui permet de mesurer la durée de trajectoire d'une balle entre deux capteurs avec une précision de l'ordre du millionième de seconde. A partir de la durée et de la longueur du parcours, on peut calculer la vitesse du projectile. Connaissant la masse et la vitesse de la balle, on peut en déduire l'énergie développée. Si l'énergie produite est inférieure à 2 joules, c'est un "jouet". Si cette énergie est supérieure à 2 joules, c'est une arme. |
|||||||||||||
Ce
montage est intégré sur un seul circuit imprimé. Le résultat de la mesure est reporté sur un afficheur à cristaux liquides qui est clipsé sur le circuit imprimé principal. Pour réaliser ce projet vous aurez besoin : schéma structurel typon Décocher les options d'ajustement sur Acrobat pour obtenir l'échelle 1. schéma d'implantation des composants plan de perçage |
||||||||||||||
![]() |
||||||||||||||
Nomenclature : |
|
|
||||||||||||
Fabrication
: |
![]() |
|||||||||||||
![]() |
||||||||||||||
Fonctionnement
: L'alimentation générale. L'ensemble est prévu pour être alimenté par un accu de 9,6V, ce qui est courant en airsoft. La tension +VLL est donc égale à 9,6V diminuée de la tension de seuil de D1( prévention d'une inversion de polarité ). +VLL = 9,6 - 0,6 = 9 V La tension de sortie du régulateur est de 5V. |
![]() |
|||||||||||||
|
![]() |
|||||||||||||
| A
ce stade on peut effectuer les premiers tests : - Ne sont pas implantés l'afficheur, les 3 circuits sur support, les deux lasers.. - Alimenter le montage avec une source de tension comprise entre 8 V et 12 V. - Mesurer la tension de sortie du régulateur ( 5 V ). - Mesurer la tension de sortie des deux LM317 ( 2,27 à 4,44 V avec l'ajustable ). |
||||||||||||||
|
![]() |
|||||||||||||
![]() |
Le pont diviseur R16 / R17 est alimenté par la tension de 5 V. VAM = VCC x [ R17 / ( R16 + R17 ) ] = 3,94 V Lorsque la LED est éclairée, VBM = 1,06 V et VAM = 3,94 V. La tension d'entrée différentielle est positive et la tension de sortie du comparateur VHM proche de 5V. La LED rouge D12 est éteinte. Lorsque le faisceau laser est coupé, le capteur n'est plus éclairé, VBM = 5V et VAM = 3,94 V. La tension d'entrée différentielle est négative et la tension de sortie du comparateur VHM proche de 0V. La LED rouge D12 est allumée.. |
|||||||||||||
| On peut vérifier le
fonctionnement de l'ensemble en passant un crayon sur le chemin parcouru
par la balle. Lorsqu'un faisceau est coupé, la LED verte s'éteint et la LED rouge s'allume. Lorsque le faisceau est coupé, un état logique 0 sera communiqué au processeur ( lorsqu'il sera implanté ). |
||||||||||||||
![]() |
Le circuit de Reset. Lors de la mise sous-tension, le condensateur C1 est déchargé et produit un Reset matériel au niveau du processeur. Si les deux faisceaux ont bien été réglés, l'afficheur indique : 00 000 µs BAT 64 On peut alors tirer une bille pour mesurer la durée de la trajectoire. Avant un nouveau tir, il faut actionner le poussoir S1 qui provoque un nouveau Reset et met le processeur en attente d'une nouvelle bille. |
|||||||||||||
| Le
logiciel ( version sans interruption ) : Le mesurage de la durée de parcours se fait avec le Timer1 ( registre 16 bits ). Le quartz d'horloge est un 16 MHz, le cadencement des instructions du microcontrôleur se fait à 4 MHz. On paramètre un diviseur ( prescaler dans le registre T1CON ) par 4 qui va donc attaquer le Timer1 avec une fréquence de 1 MHz. Le comptage est autorisé si le bit TMR1ON ( du registre T1CON ) est à 1, bloqué si le bit TMR1ON est à 0. La durée de parcours de la balle va donc se retrouver dans le Timer1 ( TMR1L et TMR1H ) codée en hexadécimal. Il faudra donc convertir cette durée en BCD pour pouvoir l'afficher ( la conversion est réalisée sans bibliothèque ). |
||||||||||||||
| A. A la mise sous-tension,
le prescaler est initialisé et l'afficheur reste vierge. B. Le logiciel teste si la cellule de départ est éclairée, sinon retour en B. C. Le logiciel teste si la cellule d'arrivée est éclairée, sinon retour en B. D. Affichage de 00 000 µs BAT 64 ( si ce n'est pas le cas, actionner le BP ), le Timer1 est forcé à 0x0000. E. Teste de la cellule de départ. Si le faisceau de départ. est coupé, le comptage de TMR1 commence, sinon retour en E. F. Teste de la cellule d'arrivée. Si le faisceau est coupé, le comptage de TMR1 s'arrête, sinon retour en F. G. Transcodage de la durée ( hexa ) contenue dans le Timer1 en BCD dans les variables SE0 à SE4. - Transcodage de l'octet de poids faible TMR1L en BCD. - Transcodage de l'octet de poids fort TMR1H en BCD ( on rajoute la valeur 256 en décimal TMR1H fois aux variables SE0 à SE4). H. Affichage de la durée et BAT 64 |
||||||||||||||
| Si lors d'un tir,
la durée ne s'affiche pas, c'est que l'un des deux faisceaux n'a
pas été coupé par la bille. Il ne faut pas oublier l'impulsion sur le poussoir avant le tir suivant, en cas d'omission de l'action sur le bouton poussoir l'affichage de la durée sera erroné. En cas de tir dans le sens arrivée vers départ, l'affichage reste à 00 000. |
||||||||||||||
Pour
le PIC 16F628 Le programme - ( pour flasher le PIC ) clic droit et enregistrer la cible sous. Le source en assembleur pour ceux qui voudraient apporter des modifications ( à leur charge ), clic droit et enregistrer la cible sous. |
||||||||||||||
| Le schéma
a été étudié pour pouvoir utiliser les interruptions
sur les broches RB4 à RB7. Utiliser cette option augmente la précision de la mesure ( inférieure à la µs ) et permet d'avoir un trajet bidirectionnel de la bille. La gestion de l'afficheur peut être optimisée à l'aide de l'adressage indirect ( pour le fun ). Connaissant le poids d'une bille, on peut faire calculer au processeur l'énergie developpée par l'arme ( à développer en C ). |
||||||||||||||
Fin
de l'implantation des composants et montage mécanique : On peut implanter l'afficheur. L'afficheur est clipsé sur ses quatre entretoises. Si vous avez des problèmes d'approvisionnement, on peut concevoir l'écartement avec des vis M2,5 et des écrous. Insérer ensuite dans chaque picot tulipe une broche de résistance et souder rapidement ces broches sur l'afficheur. Si la durée de brasage est trop longue, la broche aura le temps de se souder sur le picot. Ci-dessous l'afficheur implanté coté cuivre. |
![]() |
|||||||||||||
![]() |
||||||||||||||
Les deux lasers sont espacés de 101,6 mm obligatoirement. C'est l'écart qui existe entre les deux capteurs. Pour mettre en place un laser, il faut qu'il éclaire sa cible. On peut verrouiller sa position à l'aide de la colle thermique ( photo ci-contre ). Le trajet de la balle est un segment de chemin de câble métallique. Il est ajouré et permet le passage des deux faisceaux ainsi que l'accès aux réglages du montage.Il faut aussi que les faisceaux soient perpendiculaires au chemin de câble. C'est la partie la plus délicate du montage. |
![]() |
|||||||||||||
Les
calculs - Exemple. La durée de parcours de la balle affichée lors d'un tir est de 879 µs. Les deux capteurs sont espacés de 101,6 mm, ainsi que les deux lasers. La balle a parcouru une distance de 101,6 mm. On peut en déduire sa vitesse exprimé en mètres / seconde (et non en FPS). Vitesse = distance (m) / durée (s) Vitesse = 101,6 E-3 / 879 E-6 = 115,6 m / s En connaissant la masse du projectile, on peut en déduire l'énegie développée exprimée en Joule. La masse est exprimée en kg et la vitesse en m / s. Énergie = ( Masse x Vitesse ² ) / 2 Si on utilise une bille de 0,2 gramme, Énergie = ( 0,2 E-3 x 115,6 x 115,6 ) / 2 = 1,34 J En conclusion l'énergie développée est inférieure à 2 Joules. |
||||||||||||||
![]() |
||||||||||||||