La TEMPOUL
Le
principe :
La
tempo ultime (TEMPOUL pour les intimes) est un circuit qui permet de
générer des impulsions négatives stables
pendant une durée paramétrable.
Ce circuit
possède 4 entrées (E1 à E4) et quatre sorties
(S1 à S4). Ces E/S sont indépendantes les unes des
autres. La TEMPOUL est alimentée en 9 ou 12 volts continu et
fournit une sortie 5V. stabilisée pour alimenter des
circuits annexes éventuels.
Le principe est le
suivant : Une impulsion négative (mise à la
masse) sur une entrée, d’au moins 20 ms. provoque la
mise à la masse de la sortie correspondante, pendant une
durée paramétrée. Cette durée peut être
fixée entre 2 et 64 secondes par pas de 2 secondes. La
précision et de l’ordre de 98%.
A partir de ce
principe tout simple, nous allons voir que ce circuit ne manque pas
de possibilités.
Cela permet, par exemple, d’arrêter
des convois, d’allumer des feux, d’actionner des relais
et même de retarder des actions, pour une durée
prédéterminée. Chaque sortie possède sa
propre durée.
Le
paramétrage :
Le
paramétrage consiste à fixer la durée de chaque
sortie. Cette durée démarre lorsque du signal d’entrée
repasse au +5V..
Pour effectuer cette opération, nous
disposons de deux ensembles de micro interrupteurs, SW1 et SW2,
identifiés b0, b1, b2, b3 (sur SW1) et b4, a0, a1 (sur SW2) ;
et d’un bouton poussoir.
Lors qu’un micro
interrupteur est sur ON, il affiche un 0, lorsqu’il est sur
OFF, il affiche un 1.
a1 et a0 sont les bits (a0 = poids faible)
d’adresse des sorties S1 à S4 (00 correspond à
S1, 01 correspond à S2, 11 correspond à S4).
La
valeur affichée par les bits b0 à b4 (b0 = poids
faible), multipliée par 2, plus 2 (car la valeur 0 correspond
à 2 secondes) donne le nombre de secondes.
On procède
donc de la manière suivante :
- On fixe une durée
en positionnant b0 à b4. Bien entendu c’est du binaire.
Pour ceux qui sont fâchés avec le binaire, une table de
conversion est proposée en annexe.
- On fixe l’adresse
en positionnant a1 et a0, par exemple 01 pour S2.
Et on appuie
brièvement sur le bouton poussoir. Quand le poussoir est
relâche, la durée programmée est affectée
à S2.
- On procède de la même manière
pour les autres sorties.
Exemple : je veux que S3 dure 26
secondes :
b4b3b2b1b0 = 01100 = 12 … (12 x 2 + 2 =
26)
a0a1 = 01 = 2 pour sortie S3 et on appuie sur le bouton
poussoir.
Les
combines :
-
Je veux 78 secondes :
Pas de problème, les
temporisateurs peuvent se placer en série, la sortie de l’un
étant connectée à l’entrée d’un
autre et, dans ce cas, les durées s’ajoutent.
Mais
ATTENTION : les sorties sont à collecteur ouvert et les
entrées sont des entrées logique (5V. maxi). Donc une
sortie reliée à une entrée doit, en principe,
être inutilisée, sauf si elle actionne un circuit
alimenté en 5V.
On fixe S1 à 31 (b4b3b2b1b0 =
11111), on relie S1 à E2, on fixe S2 à 7 (b4b3b2b1b0 =
00111) et le tour est joué : la sortie S2 sera stable à
l’état bas pendant (31 + 7)x2 + 2 = 78 secondes.
-
Je veux 4 minutes :
Pas de problème, mais on n’est
pas loin du maximum possible avec une TEMPOUL : S1 = 31
(11111), relié à E2. S2 = 31 (11111) relié à
E3, S3 = 31 (11111) relié à E4. S4 = 23 (10111).
Total : (31 + 31 + 31 + 23)x2 + 2 = 240 secondes sur S4 pour
une impulsion de 20ms. sur E1.
- Je veux plus :
Pas
de problème, on met des TEMPOUL en série. A raison de
250 secondes maxi par TEMPOUL, avec 3 TEMPOUL on atteint 12 minutes
30 secondes…
- Je veux retarder mon annonce en gare de
28 secondes :
Pas de problème, mais là, il
faut insérer un MONOSTUL.
Le MONOSTUL (monostable ultime)
est un tout petit circuit qui génère, sur une sortie,
une impulsion négative de 300ms. à partir d’un
front montant détecté sur son entrée E1
Il est alimenté en 5V. par la
TEMPOUL.
Le MONOSTUL possède 2 entrées et 2 sorties
et reste indifférent sur un front descendant sur l'entrée
E1 ou sur un front montant sur l'entrée E2. Ces E/S sont
indépendantes.
On fixe donc S1 à 13, on relie S1 à
l’entrée E1 d’un MONOSTUL, et on relie sa sortie
S1 à une entrée de la platine d’annonces :
L’annonce correspondante ne démarrera que 13x2 + 2 = 28
secondes après l’impulsion reçue sur E1 de la
TEMPOUL. Pareil avec un relais ou un moteur d’aiguille.
-
Remarque : Ne jamais oublier d’appuyer sur le bouton
poussoir pour enregistrer chaque paramètre. L’enregistrement
est conservé, même après l’extinction des
feux.
Un
cas pratique :
Cet
exemple utilise :
- Un DECODBUL
- Une TEMPOUL
- Un
MONOSTUL
- Deux REBISTUL pour la commande des moteurs
d’aiguille
- Deux platines CANTONUL qui sont affectées
aux zones d’arrêt de la gare.
- Deux locos possédant
un code barre.
- Une alimentation 12 volts pour DECODBUL, TEMPOUL
et REBISTUL.
Je
veux donc :
- Reconnaître mes deux locos LOCO1 et LOCO2
au passage sur un capteur DECODBARRE.
- Envoyer la LOCO1 sur la
voie 1 de la gare (Aiguille 1-1), puis, au bout de 36 secondes,
l’arrêter, pendant 30 secondes, sur la zone d’arrêt
de cette voie, puis la faire repartir.
- Envoyer la LOCO2 sur la
voie 2 de la gare (Aiguille 1-2), puis, au bout de 36 secondes,
l’arrêter, pendant 40 secondes, sur la zone d’arrêt
de cette voie, puis la faire repartir.
(les voies d’arrêt
se situent environ à 36 secondes du capteur).
Je fais
comment :
- Je raccorde les deux sorties du DECODBUL (1 et
3), correspondant aux deux numéros de mes locos, d’une
part à deux entrées, E1 et E2, de la TEMPOUL, d’autre
part aux deux REBISTUL de commande des moteurs d’aiguille.
Pour l’utilisation de DECODBUL voir la documentation DECODBARRE.
-
Je règle les sorties S1 et S2 de la TEMPOUL à 36
secondes.
- Je raccorde ces sorties S1 et S2 aux deux entrées
E1 et E2 du MONOSTUL.
- Je raccorde les sorties S1 et S2 du
MONOSTUL aux entrées E3 et E4 de la TEMPOUL.
- Je règle
les sorties S3 et S4 de la TEMPOUL, respectivement à 30 et 40
secondes.
- Je raccorde ces sorties à l’entrée
RA (borne 9) de chaque CANTONUL.
Pour
l’utilisation de CANTONUL, voir la documentation du
cantonnement ultime.
Que se passe-t-il :
- La première
loco, LOCO1, passe au dessus du capteur et est reconnue.
-
La sortie 1 de DECODBUL active le compteur 1 de la TEMPOUL et
positionne l’aiguille sur la voie 1.
- Au bout de 36
secondes, la sortie S1 de la TEMPOUL active l’entrée 1
du MONOSTUL qui active à son tour l’entrée E3 de
la TEMPOUL.
- La sortie S3 de la TEMPOUL bascule à la masse
et coupe, par le relais de CANTONUL, l’alimentation de la zone
d’arrêt pendant 30 secondes.
- Au bout de 30 secondes,
la sortie S3 repasse au +5V., l’alimentation de la voie1 est
rétablie et la LOCO1 repart.
- Ces mêmes opérations
se reproduisent pour la LOCO2. Sont alors sollicités :
- la sortie 3 du DECODBUL,
- le REBISTUL de la deuxième bobine de l’aiguille (voie 2),
-
les couples E2/S2 de la TEMPOUL, puis E2/S2 du MONOSTUL, puis E4/S4
de la TEMPOUL (40 secondes),
- l’entrée RAAV du
CANTONUL de la voie2
Tout
ceci se passe en autonome, sans unité de commande et sans
ordinateur, aussi bien en mode analogique qu’en mode
numérique…
Et voici le schéma :
Annexes
Les minis interrupteurs :
Les bits :
b4 b3 b2 b1 b0 : valeur du temps
(b0 = poids faible)
a1 a0 : adresse de la sortie
(a0 = poids faible)
(attention : a0 est à gauche)
Les calculs des temps :
-
Pour un temporisateur :
Temporisation = (valeur affichée)
x 2 + 2 secondes
Exemples :
valeur affichée =
0 : 0x2 + 2 = 2 secondes
valeur affichée = 31 :
31x2 + 2 = 64 secondes
-
Pour plusieurs temporisateurs en série :
Temporisation
= (valeur T1 + … + valeur Tn)x2 + 2 secondes
Exemples :
-
Valeur T1 = 0, Valeur T2 = 0 : (0 + 0)x2 + 2 = 2 secondes.
Ce cas est trivial car un seul temporisateur suffit. Plus
généralement, dans
une
association de temporisateurs, la valeur 0 est à éviter.
- Valeur T1 = 31, Valeur T2 = 31 : (31 + 31)x2 + 2 = 126 secondes
Les valeurs du temps
B4 |
B3 |
B2 |
B1 |
B0 |
secondes |
0 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
0 |
1 |
4 |
0 |
0 |
0 |
1 |
0 |
6 |
0 |
0 |
0 |
1 |
1 |
8 |
0 |
0 |
1 |
0 |
0 |
10 |
0 |
0 |
1 |
0 |
1 |
12 |
0 |
0 |
1 |
1 |
0 |
14 |
0 |
0 |
1 |
1 |
1 |
16 |
0 |
1 |
0 |
0 |
0 |
18 |
0 |
1 |
0 |
0 |
1 |
20 |
0 |
1 |
0 |
1 |
0 |
22 |
0 |
1 |
0 |
1 |
1 |
24 |
0 |
1 |
1 |
0 |
0 |
26 |
0 |
1 |
1 |
0 |
1 |
28 |
0 |
1 |
1 |
1 |
0 |
30 |
0 |
1 |
1 |
1 |
1 |
32 |
1 |
0 |
0 |
0 |
0 |
34 |
1 |
0 |
0 |
0 |
1 |
36 |
1 |
0 |
0 |
1 |
0 |
38 |
1 |
0 |
0 |
1 |
1 |
40 |
1 |
0 |
1 |
0 |
0 |
42 |
1 |
0 |
1 |
0 |
1 |
44 |
1 |
0 |
1 |
1 |
0 |
46 |
1 |
0 |
1 |
1 |
1 |
48 |
1 |
1 |
0 |
0 |
0 |
50 |
1 |
1 |
0 |
0 |
1 |
52 |
1 |
1 |
0 |
1 |
0 |
54 |
1 |
1 |
0 |
1 |
1 |
56 |
1 |
1 |
1 |
0 |
0 |
58 |
1 |
1 |
1 |
0 |
1 |
60 |
1 |
1 |
1 |
1 |
0 |
62 |
1 |
1 |
1 |
1 |
1 |
64 |
|
|
|
|
|
|
Les adresses des E/S
Mini interrupteur SW2
A0 |
A1 |
E/S |
0 |
0 |
E1,S1 |
1 |
0 |
E2,S2 |
0 |
1 |
E3,S3 |
1 |
1 |
E4,S4 |