Project

General

Profile

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