Comparateur » History » Version 34
Frédéric Blanc, 2023-09-26 15:58
1 | 28 | Frédéric Blanc | h1. Comparateur (dial gauge) |
---|---|---|---|
2 | |||
3 | Un comparateur est un instrument de mesure. Le déplacement de la tige de mesure est transmis à un système d'affichage. Une mécanique de précision permet d'obtenir une pression de mesure constante sur toute la course. |
||
4 | 1 | Frédéric Blanc | |
5 | 2 | Frédéric Blanc | !clipboard-202203281014-geaog.png! |
6 | 1 | Frédéric Blanc | Comparateur mécanique précision 10µm |
7 | |||
8 | !clipboard-202203281010-ukajn.png! |
||
9 | Comparateur électronique précision 1µm avec sortie numérique |
||
10 | |||
11 | h2. Communication |
||
12 | |||
13 | 4 | Frédéric Blanc | h3. Connecteur interne |
14 | |||
15 | 1 | Frédéric Blanc | !clipboard-202203281015-3bjyf.png! |
16 | 4 | Frédéric Blanc | connecteur interne comparateur |
17 | 1 | Frédéric Blanc | https://fr.aliexpress.com/item/4000860296893.html |
18 | |||
19 | 4 | Frédéric Blanc | !clipboard-202203281018-rhy3l.png! |
20 | connecteur interne pied à coulisse |
||
21 | 1 | Frédéric Blanc | |
22 | 5 | Frédéric Blanc | h3. Signal |
23 | |||
24 | 18 | Frédéric Blanc | le signal se compose d'un bit START, 20 bits de signal et un bit de signe |
25 | |||
26 | 16 | Frédéric Blanc | !clipboard-202203281122-7mgu3.png! |
27 | 17 | Frédéric Blanc | exemple de trame indiquant -16 µm le bit 4 est a "1" ainsi que le bit 20. |
28 | 9 | Frédéric Blanc | il faut faire un décalage a gauche pour éliminer le bit de start et avoir -16 = (-1* bit 20) 2^4 |
29 | 13 | Frédéric Blanc | |
30 | 1 | Frédéric Blanc | h3. Convertisseur de niveau logique |
31 | 19 | Frédéric Blanc | |
32 | h4. TTL 5V |
||
33 | |||
34 | !clipboard-202203281307-q6kxz.png! |
||
35 | 5 | Frédéric Blanc | |
36 | 20 | Frédéric Blanc | h4. 3.3 V CMOS Logic Levels |
37 | |||
38 | 21 | Frédéric Blanc | !clipboard-202203281309-mntaj.png! |
39 | 20 | Frédéric Blanc | |
40 | 22 | Frédéric Blanc | h4. SparkFun Logic Level Converter - Bi-Directional |
41 | 20 | Frédéric Blanc | |
42 | 8 | Frédéric Blanc | !clipboard-202203281038-cbjvy.png! |
43 | !clipboard-202203281039-m2epf.png! |
||
44 | 22 | Frédéric Blanc | |
45 | 8 | Frédéric Blanc | source: |
46 | https://learn.sparkfun.com/tutorials/bi-directional-logic-level-converter-hookup-guide/all |
||
47 | 23 | Frédéric Blanc | |
48 | h3. Mise en forme du signal |
||
49 | |||
50 | 5 | Frédéric Blanc | en Entrée |
51 | 6 | Frédéric Blanc | !clipboard-202203281037-hdxpq.png! |
52 | 5 | Frédéric Blanc | |
53 | en Sortie |
||
54 | !clipboard-202203281034-60dy2.png! |
||
55 | |||
56 | 24 | Frédéric Blanc | h2. Interface |
57 | |||
58 | h3. Wemos D1 mini |
||
59 | |||
60 | !clipboard-202203281346-bzyzl.png! |
||
61 | |||
62 | 25 | Frédéric Blanc | h4. Code |
63 | |||
64 | 34 | Frédéric Blanc | *attachment:"wemos caliper.zip"* |
65 | |||
66 | 32 | Frédéric Blanc | ce code se veux le plus simple possible, il est perfectible. Il n'utilise pas l'unité SPI en mode salve. Il utilise deux GPIO en entrée, dont une (SCLK) sensible au interruption front descendant (Falling). |
67 | 33 | Frédéric Blanc | Le délais de 100ms (temps entre deux trames) n'est pas utile, il donne juste l'information que le code de la boucle loop doit être inférieure a 100ms pour ne pas perdre de données. |
68 | le code est perfectible car il ne gère pas le cas ou le système démarre sur une trame en cours. Il est possible de rajouter un timer pour réinitialiser la trame si elle est plus longue que 10ms. |
||
69 | |||
70 | Il est tout a fait possible implémenter un afficheur (OLED i2c ou Afficheur 7 segments MAX7219). |
||
71 | !clipboard-202203301113-lqkrh.png! |
||
72 | !clipboard-202203301115-incwg.png! |
||
73 | |||
74 | 32 | Frédéric Blanc | |
75 | 31 | Frédéric Blanc | attachment:"wemos caliper.zip" |
76 | 24 | Frédéric Blanc | |
77 | 26 | Frédéric Blanc | h1. Système terminé |
78 | |||
79 | !clipboard-202203291042-msihy.png! |
||
80 | Les données s'affiche en µm |
||
81 | 27 | Frédéric Blanc | |
82 | 1 | Frédéric Blanc | h1. Source |
83 | |||
84 | http://robocombo.blogspot.com/2010/12/using-tis-launchpad-to-interface.html |
||
85 | https://www.instructables.com/Reading-Digital-Callipers-with-an-Arduino-USB/ |
||
86 | http://www.ccsinfo.com/calhack.php |
||
87 | https://www.instructables.com/BluMatic-a-BLE-40-Wireless-Interface-for-Mitutoyo-/ |
||
88 | https://www.youtube.com/watch?v=34IsYgL4cMw |
||
89 | https://www.youtube.com/watch?v=RIt08GJH2IA |