Age : 55 Localisation : ici Nombre de messages : 2807 Date d'inscription : 18/01/2008
Sujet: Re: La gestion des cantons par Arduino !! Mar 10 Jan 2017 - 18:20
DMARRION a écrit:
Concernant l'intensité à faire passer dans les LED, voici quelques photos que j'avais faites lorsque j'ai construit ma première nacelle sur la potence. La doc de chez Winger dit "typ. 20ma, max 30 mA", mais regardez ce que ces LED donnent avec 1 mA (test fait avec 12V d'alim et R de 10K en série)
Sur mes signaux, j'ai aussi de grosses valeurs comme 10KOhms avec les smd 0401... sinon c'est beaucoup trop brillant...
Ceci-dit, très beaux rendus!
Patrick
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Mar 10 Jan 2017 - 18:44
J'adore ce feu !!C'est trop joli... Il me faudra des modèles Dominique !
Pour les Leds, quand on regarde les catalogues, on voit qu'elles peuvent avoir une luminosité très différente, allant de 10 mcd à plusieurs milliers, pour un même courant et une même tension. Donc, la référence qu'on choisit est importante !! Les feux provisoires que j'ai fait pour les cantons utilisent des leds ayant 32 mcd en rouge, 40 mcd en vert et 15 mcd en jaune, avec une résistance de 220 ohms sur 5 Volts (soit 14 mA environ). Sur la vidéo où je montre l'amélioration d'un feu après ajout d'un petit circuit RC, il y a en plus de la résistance de 220 ohms, une autre de 390 pour la charge et la décharge du condensateur, ce qui nous fait environ 5 mA, (et donc 1/4 de la luminosité max.) et c'est encore suffisant !!
Pour le futur circuit de tests que je prépare, les feux seront faits avec des leds ayant 10 mcd en vert, 15 mcd en rouge et 8 mcd en jaune, je laisserai donc un courant de 20 mA pour ne pas que l'intensité lumineuse soit trop faible quand même ! Pour vous donner une idée, les leds bleues en général fournissent une luminosité de 1600 mcd, soit 500 fois + qu'une led rouge !!
CleoN Membre
Age : 69 Localisation : 33 Bouliac Nombre de messages : 1624 Date d'inscription : 26/11/2010
Sujet: Re: La gestion des cantons par Arduino !! Mar 10 Jan 2017 - 23:50
Pour économiser les écritures en EEPROM, tu peux aussi utiliser les fonctions du "Brown-out Detector" de l'ATMEGA.
+1 pour l'utilisation du TPIC6B595.
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Jeu 12 Jan 2017 - 16:44
Reçus ce jour les 74HC595N, montage demain matin sur plaquette, modification du programme en conséquence, et tests... marchera ou marchera pas... Si ça fonctionne, l'avantage sera que je vais récupérer plein d'entrées logiques... Sont prévus en ajout, un écran pour affichage d'informations, un système identique aux feux mais pour le TCO qui indiquera la position des trains (4 leds par canton, mais 2 allumés simultanément en fonction de la position du train), et éventuellement, un doublement des feux pour affichage sur TCO. Les 3 systèmes de Leds (feux, TCO et feux sur TCO) n'occuperont du coup que 3 sorties chacun, soit 9 au total (pour 120 leds...). D'ailleurs, en prévision du TCO, j'ai ajouté dans le programme une détection de défaut (cas du wagon décroché s'il est consommateur de courant) qui fera clignoter les leds du canton concerné sur le TCO (ou autre possibilité allumage d'une led rouge défaut...). Ce défaut s'acquittera seul en cas de disparition du wagon... J'attends également l'arrivée de mes roues codeuses pour modifier le choix du N° de train de mon petit pupitre, qui sera plus rapide et plus précis qu'un potentiomètre... Avec 2 roues codeuses allant de 0 à 9, je vais augmenter le nombre possible de train à 98, je réserve le double "0" pour ne sélectionner aucun train, et le 99 pour sélectionner tous les trains en même temps... Ces 2 roues vont occuper 8 entrées logiques car elles possèdent 4 sorties binaires. A demain !
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 10:11
Bonjour,
J'ai donc mis en place 3 petits composants 74HC595 pour y raccorder les 18 leds de mon petit ovale (6 feux de 3 leds). J'ai supprimé les 18 sorties utilisées de l'Arduino, pour les remplacer par 3 sorties servant à commander les registres à décalage 74HC595. J'ai suivi à la lettre ce tuto : Lien "utiliser le 74HC595" Le fonctionnement est parfait, identique à la version 18 sorties... Quelques photos : Ici, on voit les 3 registres que j'ai chaînés (au premier plan, les 3 fils qui vont vers l'Arduino, bleu, violet et orange à droite):
Là, les 3 fils sur les sorties 22, 24 et 26 pour leur commande:
Et les leds ont la même luminosité qu'auparavant:
Donc, on peut économiser énormément de sorties grâce à ces petits registres... Prochain essai : Led de positionnement des trains sur TCO !
sierramike Membre
Age : 44 Localisation : 67000 STRASBOURG Nombre de messages : 4563 Date d'inscription : 29/10/2015
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 11:53
Eh ben super ! En voilà une bonne nouvelle !
Sinon tu sais qu'il existe des platines d'essais qui évitent de souder quand on n'en est qu'aux tests ?
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 16:12
Oui, je connais bien ces platines de test, j'ai appris l'électronique dessus (quand j'étais jeune !) mais je n'en ai pas sous la main... Alors je soude, moi qui n'aime pas trop ça, et j'essaie de m'améliorer dans cette discipline !
PtitLouis58 Membre
Age : 70 Localisation : Fourchambault 58 Nombre de messages : 802 Date d'inscription : 08/07/2008
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 17:22
nicozea57 a écrit:
Oui, je connais bien ces platines de test, j'ai appris l'électronique dessus (quand j'étais jeune !) mais je n'en ai pas sous la main... Alors je soude, moi qui n'aime pas trop ça, et j'essaie de m'améliorer dans cette discipline !
Continu de t'améliorer en soudure,tu pourras bientôt tes kits toi même
PtitLouis58 Membre
Age : 70 Localisation : Fourchambault 58 Nombre de messages : 802 Date d'inscription : 08/07/2008
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 17:23
oups,tu pourras bientôt monter tes kits toi même.
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 17:26
On dirait un message de celui qui en a marre de faire des kits !!!! Mais je ne suis pas encore à ton niveau !!!
PtitLouis58 Membre
Age : 70 Localisation : Fourchambault 58 Nombre de messages : 802 Date d'inscription : 08/07/2008
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 17:31
Marre,nooon,mais suis vach......ment à la bourre
DMARRION Membre
Age : 66 Localisation : THEZEY ST MARTIN (54) Nombre de messages : 4342 Date d'inscription : 27/12/2010
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 17:42
Bon, et bien tout ça, c'est du super bon boulot !!! Si tu as des petits circuits imprimés à faire pour mettre tout ça au propre, tu sais à quelle porte sonner...
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 17:47
Merci Dominique, t'inquiète, je te contacterai en MP bientôt !! Tu avais regardé le typon que j'avais publié ? Il te parait propre ?
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Ven 13 Jan 2017 - 22:50
Pour le plaisir et pour finir la soirée sur une note positive, voici un petit TCO (en carton) basé sur le principe des registres à décalage : 4 leds par canton, soit 24 au total, donc 3 registres. Même routine que pour les feux, sauf que je prends la position des trains pour gérer l'affichage... et tout ça avec seulement 3 sorties utilisées...
Je montre une petite vidéo demain...
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Sam 14 Jan 2017 - 15:11
Voici une vidéo montrant le TCO et le circuit en arrière-plan. 2 trains circulent, je commande le départ et l'arrêt de la loco vapeur grâce au pupitre, la BB25500 étant gérée par le système.
Les 2 premières Leds correspondent à la zone normale, la 3ème à la zone de freinage et la dernière à la zone d'arrêt.
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Sam 14 Jan 2017 - 15:19
Vidéo zoom sur le TCO (à 0:10, la loco vapeur a perdu le contact, je l'ai poussée pour qu'elle reparte...c'est pour ça que les leds du canton 2 se sont éteintes)
PtitLouis58 Membre
Age : 70 Localisation : Fourchambault 58 Nombre de messages : 802 Date d'inscription : 08/07/2008
Sujet: Re: La gestion des cantons par Arduino !! Sam 14 Jan 2017 - 17:41
Ben voila,juste ce qu'il me faut!!!!!
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Sam 14 Jan 2017 - 18:24
Oui papa, je pense à toi !!
Reçu ce matin, mon écran LCD 4 lignes de 20 caractères ! Du travail pour le week-end ...
SavignyExpress Membre
Age : 61 Localisation : yyy Nombre de messages : 2043 Date d'inscription : 10/10/2010
Sujet: Re: La gestion des cantons par Arduino !! Sam 14 Jan 2017 - 21:21
Tout grand bravo pour tout ce travail !
J'aime bien le suivi des trains dans les cantons et ton afficheur LCD a belle allure. Quel type d'interface a-t-il: parallèle, I2C, SPI ?
Bon week-end laborieux
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Sam 14 Jan 2017 - 21:35
Merci !! L'écran utilise le bus I2C sur les bornes SDA/SCL. Avec la bibliothèque qui va bien, c'est super simple à programmer ! Ça ressemble fortement à ce que tu envoies sur une liaison série (comme le moniteur du logiciel de développement Arduino) Le plus embêtant, c'est que tu dois positionner le curseur à l'endroit où tu veux imprimer, et faire attention à supprimer les anciens caractères avant d'en remettre des nouveaux, car si la longueur du nouveau est plus courte, il garde les caractères non superposés à la fin... Je ne sais pas si je m'exprime bien ? Voilà ce que ça peut donner :
Sur la ligne 1 : Numéro du train dont on voit les infos, suivi du numéro du canton sur lequel il se trouve (C01=canton 1), puis la zone de ce canton où il se trouve (ici, zone normale) Sur la ligne 2 : Etat du canton (PV = Pleine Vitesse) et entre parenthèse la consigne correspondante (92 sur les 255 points max) et ensuite la dernière vitesse mesurée du train à l'échelle. Ligne 3 : C'est le numéro du train choisi sur le pupitre (par potentiomètre mais bientôt par roues codeuses) Ligne 4 : la dernière commande demandée, ici j'avais demandé l'arrêt du train N°2, il a donc demandé une consigne à "0". Voilà, pour le moment, c'est pas mal, je pense le modifier un peu mais pas trop finalement...
SUPERN Membre
Age : 76 Localisation : Charente Maritime Nombre de messages : 306 Date d'inscription : 24/06/2013
Sujet: Re: La gestion des cantons par Arduino !! Dim 15 Jan 2017 - 10:06
Salut Mickael,
Cela avance décidément très vite. Je suis avec attention et je te demanderai ton schéma et ton sketch lorsque tu auras abouti à une version qui te convient.
Cordialement, Yves
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Dim 15 Jan 2017 - 19:49
Bonsoir, J'ai une hésitation au sujet des roues codeuses... Je n'ai pas trouvé moins cher que 10€ la roue et il en faut 2 pour augmenter le nombre de trains possibles à 98...soit 20 € au lieu du prix d'un simple potentiomètre... Question : est-ce intéressant, selon vous, d'aller au-delà de 16 trains sur le système ? Avec un bouton large de potentiomètre, je pense pouvoir aller à 24 mais pas plus ! Ne pas oublier, que le système est capable de garder en mémoire des trains arrêtés en gare, donc les 24 ou les 16 ne représentent pas uniquement les trains qui roulent... Donnez moi vos avis...
sierramike Membre
Age : 44 Localisation : 67000 STRASBOURG Nombre de messages : 4563 Date d'inscription : 29/10/2015
Sujet: Re: La gestion des cantons par Arduino !! Dim 15 Jan 2017 - 19:51
Re-considère mon bouton encodeur rotatif
L'autre avantage, c'est que tu peux défiler entre 1 et le nombre réel de trains, s'il y a 18 trains, tu défiles de 1 à 18 et retour à 1, si 50 trains, de 1 à 50 et retour à 1, si 5 trains, de 1 à 5 et retour à 1 ...
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Dim 15 Jan 2017 - 20:21
Oui, je vais regarder... As-tu des références d'encodeurs que tu aurais déjà utilisés ?
nicozea57 Membre
Age : 49 Localisation : goin Nombre de messages : 579 Date d'inscription : 03/08/2016
Sujet: Re: La gestion des cantons par Arduino !! Dim 15 Jan 2017 - 22:37
J'ai commandé 3 encodeurs rotatifs sur la baie à 1€ pièce !! Ruiné...
En parlant d'électronique, qui connait les CD4067 et les TLC5940 ?? Ca m'a l'air très intéressant....