Arduino
Faites-le jouer au train
Chapitre 1
Premiers pas
1. De l'analogique au numérique11
1.1 L'analogique et ses limitations11
1.2 Cinquante ans d'évolutions12
1.3 Le câblage en numérique13
2. Des micros dans le réseau14
2.1 La centrale DCC14
2.2 Le booster14
2.3 Le programmeur DCC15
2.4 Des capteurs de passage15
2.5 Les commandes d'aiguillage16
2.6 Le poste de commande centralisé16
2.7 Une vue d'ensemble17
3. La gamme Arduino17
3.1 Une rapide présentation17
3.2 L'Arduino Uno18
3.3 L'Arduino Nano19
3.4 L'Arduino Mega 256020
4. Quelques bases22
4.1 L'installation22
4.2 Le premier programme23
Chapitre 2
Les bases du protocole
1. Premières notions25
1.1 Les signaux électriques25
1.2 Le flux numérique27
2. L'adressage28
2.1 Les plages d'adresses28
2.2 L'adressage court29
2.3 L'adressage long29
2.4 Quel adressage choisir ?29
3. Le contrôle de la vitesse30
3.1 Les crans de traction30
3.2 Le mode à 14 crans de vitesse30
3.3 Le mode à 28 crans de vitesse31
3.4 Le mode à 27 crans de vitesse32
3.5 Le mode à 128 crans de vitesse32
4. Les fonctions32
4.1 Des possibilités ludiques32
4.2 Le groupe de fonctions 0 à 433
4.3 Le groupe de fonctions 5 à 834
4.4 Le groupe de fonctions 9 à 1234
5. Les commandes spéciales34
5.1 La diffusion généralisée34
5.2 La remise à zéro34
5.3 L'arrêt généralisé34
5.4 Le ralentissement35
5.5 L'attente35
6. Les commandes de configuration35
6.1 L'accès aux variables de configuration35
6.2 Le passage en mode service36
Chapitre 3
Les autres circuits
1. Les alimentations37
1.1 L'alimentation principale37
1.2 L'alimentation secondaire38
1.3 Le circuit de régulation39
1.4 Le bonus41
1.5 La mise en oeuvre41
2. Le clavier43
2.1 Un choix pas si anodin43
2.2 Le câblage direct43
2.3 La version l2C46
3. L'écran47
3.1 Un vaste choix47
3.2 Les signaux47
3.3 Les principales commandes49
3.4 Un petit exemple51
4. Le clavier et l'écran51
4.1 Un modèle tout-en-un51
4.2 Une modification52
4.3 Les tests54
5. Les amplificateurs55
5.1 La théorie55
5.2 La pratique57
6. La protection58
6.1 Une vraie menace58
6.2 La protection passive58
6.3 La protection active59
Chapitre 4
Le bus l2C
1. Description63
1.1 Les caractéristiques63
1.2 Les signaux65
1.3 Les résistances de rappel67
1.4 La topologie68
1.5 L'écriture69
1.6 La lecture70
1.7 L'adressage71
2. Quelques circuits l2C d'usage courant71
2.1 Une gamme très variée71
2.2 PCF8574/PCF8574A72
2.3 PCA8574/PCA8574A72
2.4 PCF859173
2.5 PCA968574
2.6 24C25674
3. La librairie Arduino75
3.1 Quelques explications75
3.2 Le côté maître75
3.3 Le côté esclave77
3.4 Un exemple78
4. La mise en oeuvre79
4.1 Un testeur l2C79
4.2 Le programme côté maître80
4.3 Le programme côté esclave82
4.4 Les premiers tests84
4.5 Les connecteurs85
Chapitre 5
Un premier programme
1. La nécessaire interruption87
1.1 Une librairie87
1.2 Un exemple88
2. La création du signal DCC89
2.1 La théorie89
2.2 La création des bits90
2.3 La création des trames92
2.4 Un générateur de freinage94
3. Le pilotage96
3.1 Tout un assemblage96
3.2 La réalisation97
3.3 L'interface utilisateur99
3.4 Les données de vitesse100
3.5 Les données de fonction102
3.6 Le formatage des paquets103
3.7 Le stockage des paquets105
Chapitre 6
Les variables de configuration
1. Principe de fonctionnement107
1.1 La configuration107
1.2 Les modes d'adressage108
1.3 La programmation en voie110
1.4 Le mode service111
2. Description des variables de configuration112
2.1 Les principales CV112
2.2 Les autres CV116
3. Un programmeur dédié118
3.1 Le formatage des paquets118
3.2 L'interface utilisateur120
Chapitre 7
Le panneau de contrôle
1. Les contrôleurs123
1.1 À plusieurs, c'est mieux que tout seul123
1.2 Un premier choix124
2. Les boutons125
2.1 Des regroupements nécessaires125
2.2 Le réglage de vitesse126
2.3 Le sens de marche126
2.4 Le codage des fonctions128
2.5 Le décodage des fonctions129
3. Le multiplexage131
3.1 Un démultiplexeur pour multiplexer131
3.2 L'interrupteur analogique132
3.3 Le démultiplexeur133
3.4 Les contrôleurs séparés135
3.5 Le câblage du PCF8591136
4. Un peu de programmation138
4.1 Le contrôleur analogique138
4.2 La version numérique139
5. Récapitulatif141
5.1 La liste des composants141
5.2 La Liste des programmes142
Chapitre 8
La grande centrale
1. Considérations techniques143
1.1 Ça se complique un peu143
1.2 L'usage de la mémoire144
1.3 Une fonction de test145
1.4 Faire des économies146
2. La gestion des paquets148
2.1 Le stockage et les priorités148
2.2 Les paquets de données149
2.3 Le choix du paquet150
3. La mise en oeuvre152
3.1 Des chiffres géants152
3.2 L'interface utilisateur156
3.3 Le stockage des informations157
3.4 Le câblage158
4. Pour aller plus loin159
4.1 Le retour d'informations159
4.2 Le décodeur160
Chapitre 8
La position des trains
1. Les détecteurs163
1.1 Les yeux du réseau163
1.2 Les méthodes de détection164
2. Le détecteur à infrarouge166
2.1 Le principe166
2.2 Un petit module167
2.3 Le test du circuit169
3. Un tachymètre171
3.1 Un circuit simple171
3.2 Un câblage pas si simple173
3.3 Le programme174
4. Un premier détecteur fonctionnel179
4.1 Une fâcheuse limitation179
4.2 Le programme180
5. Pour aller plus loin182
5.1 Le multiplexage de détecteurs182
5.2 Une autre variante184
Chapitre 9
Le pilotage des aiguillages
1. La méthode simple187
1.1 Un peu de vocabulaire187
1.2 Les électro-aimants188
1.3 Le câblage des électro-aimants189
1.4 Un petit programme de test192
1.5 Un programme pour aller plus loin193
2. La méthode réaliste198
2.1 Les moteurs lents198
2.2 Les servomoteurs199
2.3 Le câblage des servomoteurs200
2.4 La programmation des servomoteurs202
2.5 Un peu de bricolage204
2.6 Le vrai programme209
2.7 Un programme similaire211
Chapitre 10
La régulation des circulations
1. Le contrôle des trains215
1.1 Le poste de commande215
1.2 Le tableau de contrôle216
2. Le cantonnement217
2.1 Un découpage nécessaire217
2.2 Un canton en détail218
2.3 L'automate d'occupation des cantons219
2.4 L'automate des signaux220
2.5 La gestion du signal jaune221
3. Les aiguillages221
3.1 Le principe général221
3.2 Les exceptions222
3.3 Un cas compliqué223
4. L'arrêt des trains224
4.1 Le respect du feu224
4.2 Le freinage par signal asymétrique225
4.3 Le freinage par courant continu226
4.4 D'autres possibilités227
5. Un régulateur de vitesse228
5.1 Le principe228
5.2 Les commandes229
5.3 Les courts-circuits229
5.4 Le programme230
6. Les signaux232
6.1 Une signalisation réaliste232
6.2 Fabriquer ses propres signaux233
6.3 Le pilotage des signaux234
Chapitre 11
Le poste de commande
1. La description du réseau237
1.1 Un peu de topologie237
1.2 Un langage238
1.3 L'arrêt en douceur241
2. Le tableau de contrôle243
2.1 Dessiner le réseau243
2.2 Les boutons et les voyants244
3. Pour aller plus loin248
3.1 Le retour d'informations248
3.2 L'alimentation de l'aiguillage248
3.3 Un scanner l2C249
3.4 Un petit afficheur qui se fait passer pour un grand250
3.5 La petite centrale peut aller loin253
3.6 Des servomoteurs partout254
3.7 Un éclairage254
3.8 L'automatisation intégrale254
3.9 Les perspectives255
Annexes
Annexe 1 : Les commandes DCC257
Annexe 2 : Les variables de configuration261
Index263