Accueil

|

3D

|

DCC

|

Divers

|

ESP12-Car

|

Maquette

|

Principes

|

Téléchargement
 
DCC

>

Décodeur 6 feux ACK

>

Décodeur NMRA ACK

>

Un sniffer pour mon Ecos

>

Décodeur 8S8L

>

8S8L Matériel

>

Base d'un décodeur

>

Les annonces de gare

>

16L6SaPico

>

CV par smartphone
Recherche
le train de JC

>

6577 visites

>

Me contacter

>

Administration

-------Ici-------
Pas de cookies
Rien à accepter
Pas de pop-up
Pas de pub
 

Décodeur 8S8L (partie logiciel)

Je vous propose un décodeur pour 8 servomoteurs et 8 sorties amplifiées.

  • Les servomoteurs peuvent servir à bouger vos aiguilles
  • Les sorties amplifiées peuvent allumer des leds. Vous avez pour chaque sortie environ 500ma de disponible. De plus les sorties amplifiées peuvent être paramétrées pour des effets de lumière comme le clignotement.

Le décodeur posséde 8 sorties pour servomoteur nommées dans le programme servo1, servo2,...servo8 et 8 sorties amplifiées pour led (ou autre) nommées led1, led2,...led8.

Le programme a été fait de telle manière que vous n'avez plus qu'à modifier quelques valeurs en début de programme. Valeurs pour les servomoteurs: 

#define servo1 550 
#define servo2 551
#define servo3 552
#define servo4 -553 
#define servo5 564
#define servo6 564
#define servo7 570 
#define servo8 0
Le servo branché sur la sortie 1 du boitier sera l'accessoire n° 550 de votre centrale.
Le servo branché sur la sortie 2 du boitier sera l'accessoire n° 551 de votre centrale.
Le servo branché sur la sortie 3 du boitier sera l'accessoire n° 552 de votre centrale.
N°accessoire (553) négatif inverse le sens de rotation du servomoteur sortie 4 
Le servo branché sur la sortie 5 du boitier sera l'accessoire n° 564 de votre centrale.
Le servo branché sur la sortie 6 sera couplé celui de la sortie 5
Le servo branché sur la sortie 7 du boitier sera l'accessoire n° 552 de votre centrale.
Non attribué, possible sur n'importe quelle sortie

Les valeurs pour les leds sont plus complexes en raison des effets possibles 

  • led1 est le numéro de l'accessoire, si négatif cela inverse le cycle (éteint-allumé)
  • tps1 est le temps en 1/10 seconde du cycle complet (allumé et éteint)
  • rap1 est le temps en 1/10 seconde du "éteint"
#define led1 400 
#define tps1 5 
#define rap1  5
La sortie led1 sera activée par l'accessoire numéro 400 de votre centrale
Dans le cas ou tps1 et rap1 sont de même valeur cela fait un interrupteur (ON/OF)
Le chiffre a peu d'importance
#define led2 401 
#define tps2 10 
#define rap2 6 
La sortie led2 sera activée par l'accessoire numéro 401 de votre centrale
Le cycle (allumé+éteint) est de une seconde
Allumé pendant 4/10 de seconde et éteint pendand 6/10 de seconde
#define led3 402
#define ltps3 20 
#define rap3 10
La sortie led3 sera activée par l'accessoire numéro 402 de votre centrale
Avec rap3 à 10 cela fera un clignotement lent
si vous abaissez cette valeur vous obtiendrez un flash
#define led4 403
#define ltps4 5 
#define rap4 1
La sortie led4 sera activée par l'accessoire numéro 403 de votre centrale
Avec rap4 à 1 cela fera un flash trés rapide avec une longue extinction
si vous mettez 4 vous aurez un flash avec une courte extinction
#define led5 404
#define ltps5 20 
#define rap5 10
La sortie led5 sera activée par l'accessoire numéro 404 de votre centrale
Avec rap5 à 4 vous aurez un clignotement lent
Cette effet a besoin de deux sorties (leds) voir suivant
#define led6 -404
#define ltps6 20 
#define rap6 10
La sortie led6 sera activée par l'accessoire numéro 404 de votre centrale
Mais le cycle sera inversé (éteint puis allumé) puisque led6 est négatif
Avec led6 vous aurez deux leds en clignotement alterné

Et ainsi de suite pour led7 (tps7 et rap7) et led8 (tps8 et rap8), 

Vous verrez un dernier #define vitesse 10 qui représente la vitesse d'execution des servomoteurs (une valeur pour tous). Vous n'aurez pas à la changer.

Voici le programme à éditer dans l'IDE arduino.Télécharger

Passons à la partie matériel

5.6.34