La programmation de l'Arduino sera intéressante. Si le soft n'est pas encore écrit, je veux bien donner un coup de main...
-----
La programmation de l'Arduino sera intéressante. Si le soft n'est pas encore écrit, je veux bien donner un coup de main...
Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
Je vais me faire suer, c'est sur, mais ca me semble interressant de mener un projet de pendule lumineuse a terme (outre le challenge personnel).
Donc c'est vrai que je prends conseils ici pour mener à bien ce projet.
Pas encore écrit,
je termine "l'étude" de mon afficheur 7 segments, puisque ce n'est toujours pas clair dans ma tête ...
Mais à l'occasion je ne suis pas contre un coup de main.
Je ne me suis pas encore essayé à l'utilisation de registres à décalage avec l'Arduino, mais j'ai de la doc qui ne demande qu'à être utilisée. Refais signe au fur et à mesure de l'avancement de ton projet.
Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
Bonjour,
le MAX7219 dispose d'un réglage de la luminosité des DELs, compte tu utiliser cette fonction ?
Non je ne compte pas utiliser le réglage de luminosité fourni par le max7219
Bonjour,
Faut commencer par faire un cahier des charges aussi complet que possible
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Là je suis paumé.
Ca part dans tous les sens.
- Cahier des charges: c'est important en effet mais dans le cas d'une horloge type studio: dessin donné par lapartoch, cela n'est plus obligatoire
- le MAX7219, on oublie => fait pour des afficheurs standards sauf à interfacer les sorties via autre chose et il est totalement inadapté pour cette application.
- un Arduino ne peut faire fonctionner ce type d'horloge seul: il faut OBLIGATOIREMENT utiliser des composants annexes:
* il faut piloter 60 LEDs rien que pour le cadran plus 7 x 4 x 4 (4 leds par segments = 28 leds chaque) = 172 LEDs
Avant de partir sur ce genre d'application avec un Arduino, il faut commencer par:
- apprendre et maitriser les principes d'affichage avec des LEDs ou autre.
- maitriser le multiplexage et ses principes de fonctionnement et là ce n'est pas gagné => la luminosité de l'ensemble par exemple. Impossible à faire sans circuit latch par exemple
- apprendre l'électronique de base et l'électronique logique.
Cette réalisation est tout à fait possible à partir d'un Arduino, mais pourquoi un Arduino ???
N'importe quel micro-controleur peut faire ça ... mais pas seul.
Il y a toujours un monde entre le rêve et la réalité. Seule l'expérience et la connaissance ne peuvent venir à bout des utopies ou des montages complexes, pas les forums.
Bonjour,
tu dispose de code déjà fait pour la gestion max7219 ou tu compte partir de zéro?
Quand je parle de cahier des charges, je ne pense pas au design, mais à poser l'ensemble des questions à résoudre: gestion des leds périphériques (le max7219 peut gérer 60 leds individuellement) pour la gestion de l'afficheur numérique, le max n'est pas adapté, il faut suivant le niveau de luminosité souhaité un driver pour le multiplexage alim ou un driver (latch) pour multiplexage par LD, etcLà je suis paumé.
Ca part dans tous les sens.
- Cahier des charges: c'est important en effet mais dans le cas d'une horloge type studio: dessin donné par lapartoch, cela n'est plus obligatoire
- le MAX7219, on oublie => fait pour des afficheurs standards sauf à interfacer les sorties via autre chose et il est totalement inadapté pour cette application.
- un Arduino ne peut faire fonctionner ce type d'horloge seul: il faut OBLIGATOIREMENT utiliser des composants annexes:
* il faut piloter 60 LEDs rien que pour le cadran plus 7 x 4 x 4 (4 leds par segments = 28 leds chaque) = 172 LEDs
Avant de partir sur ce genre d'application avec un Arduino, il faut commencer par:
- apprendre et maitriser les principes d'affichage avec des LEDs ou autre.
- maitriser le multiplexage et ses principes de fonctionnement et là ce n'est pas gagné => la luminosité de l'ensemble par exemple. Impossible à faire sans circuit latch par exemple
- apprendre l'électronique de base et l'électronique logique.
Cette réalisation est tout à fait possible à partir d'un Arduino, mais pourquoi un Arduino ???
N'importe quel micro-controleur peut faire ça ... mais pas seul.
Il y a toujours un monde entre le rêve et la réalité. Seule l'expérience et la connaissance ne peuvent venir à bout des utopies ou des montages complexes, pas les forums.
C'est à tout cela qu'il faut réfléchir, avant d'écrire une ligne de code, dans le langage et le µC de son choix, qui peut être n'importe quoi (même un picaxe).
Le max7219, c'est du SPI, il y a certainement des routines toutes faites.
Pour gérer cela, il faut 11 I/O + les commandes. Combien d'I/O sur un arduino?
MM
Dernière modification par mag1 ; 05/02/2015 à 14h53.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
13 io sur l'arduino ...
Dernière modification par mag1 ; 05/02/2015 à 16h21.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Oui c'est une donnée de base l'arduino. C'est pour moi l'occasion de mettre le nez dedans. Peutêtre ambitieux comme projet, mais pas insurmontable avec vos bons conseils.
L'Arduino Uno a 14 broches d'entrée/sortie.
et de plus, pas de problème pour le SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library.
Dernière modification par Yvan_Delaserge ; 05/02/2015 à 19h06.
Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
Bonjour,
pourquoi ne pas utiliser dans ce cas plusieurs MAX7219 câblé en série, avec trois tu peut déjà contrôler 192 DELs .
http://playground.arduino.cc/Main/MAX72XXHardware
http://www.ebay.fr/itm/5PCS-IC-MAX72...item1c344b079e
Dernière modification par DAT44 ; 05/02/2015 à 20h49.
Est-ce que l'on ne pourrait pas utiliser pour les 60 LEDS du cadran, des registres à décalage 8 bits montés en cascade?
On en trouve pour pas cher.
8 registres 8 bits en cascade, qui pourraient être commandés avec 2 pattes de l'Arduino: Une impulsion d'horloge chaque seconde, qui allumerait une LED supplémentaire et une de remise à zéro une fois par minute. Il faudrait voir si les registres peuvent commander directement les LEDs.
Plus 4 pattes pour sortir le mot BCD à destination d'un unique décodeur 7 segments.
Et 4 pattes pour les transistors de multiplexage.
Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)
Oui, tout est possible, mais ces registres ne peuvent alimenter directement les leds, il faut donc un ampli (transistor, buffer ...) avec la R de limitation, avantage toutes les leds ont une alim commune.Est-ce que l'on ne pourrait pas utiliser pour les 60 LEDS du cadran, des registres à décalage 8 bits montés en cascade?
Pièce jointe 271985
On en trouve pour pas cher.
8 registres 8 bits en cascade, qui pourraient être commandés avec 2 pattes de l'Arduino: Une impulsion d'horloge chaque seconde, qui allumerait une LED supplémentaire et une de remise à zéro une fois par minute. Il faudrait voir si les registres peuvent commander directement les LEDs.
Plus 4 pattes pour sortir le mot BCD à destination d'un unique décodeur 7 segments.
Et 4 pattes pour les transistors de multiplexage.
et les buffers seraient probablement répartis autour. Mais ça fait du monde..
Alternative:
http://www.ebay.fr/itm/New-MAX7219-D...item51c7bdbbe7
Le module led enlevé, on a deux connecteurs de 8 pins sur lequel on peut enficher une plaquette avec 16 borniers, les leds sont reliées aux borniers et remplacement les leds du pavé .
Ca fait du câblage aussi...
L'affichage est décrit par 8 octets qu'il faut incrémenter par soft et liaison SPI (3 sorties)
MM
Dernière modification par mag1 ; 05/02/2015 à 22h26.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Dans ma besace pour ce projet,
j'ai 5 MAX7219, un arduino, des leds, résistances, un module RTC pour l'aduino (pour qu'il soit à l'heure) ... après je peux faire quelques emplettes sur le net. J'ai aussi des TLC5940, je pensais les utiliser au début pour les 60 leds.
L'utilisation de 3 MAX7219 pour piloter les 172 leds me semble pas mal. Ca permet d'etre homogène (notamment pour la luminosité globale).
En terme de programmation du microcontroleur, ca vous semble jouable ?
Bonjour,
172 leds à piloter individuellement = 344 fils !! Un vrai sac de noeuds... Je préfère la solus des registres à décalage et du multiplexage ou de 4 CD4543 pour les digits.
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Oui bien vu mag1. Et les leds de l'afficheur 7 segments en parallèle ou en série ?
Bonjour,
quelque soit la config, avec 172 DELs il y aura 344 fils, avec un câblage en matrice genre max7219 la liaison au driver se fait en 48 fils (16 x 3).
Le max7219 est alimenté en 5 V, il ne peut pas alimenter plus d'une diode, surtout des blanches avec un Vf de 3,5 v.
Il faut obligatoirement passer par un CD4543 (ou CD4511 si on se limite aux CC) en multiplexage , ou 4 CD4543 pour une luminosité à 100% (je me répète...).
Avec un CD4543, en 15 V mini, on peut alimenter des segments de 4 leds en série (jamais directement en parallèle)
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...