Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - VAUBAN38

Pages: [1]
1
Débuter / Port I2C SDA1 et SCL1 sur Mega
« le: avril 25, 2018, 02:43:38 pm »
Bonjour à tous,

J'ai remarqué que sur les cartes Mega (et semble-t-il sur d'autres modèles Arduino également) on trouve à la fois des pins SDA/SCL (pour Mega  : 20 et 21) et des pins SDA1/SCL1 (près du ARef)

Après des recherches sur Google, j'ai bien trouvé des éléments mais en British, et comme nous  sommes rarement passés par la même porte .. cela reste pour moi plus qu'obscur.

J'ai cru comprendre qu'il s'agissait d'un deuxième bus I2C, et mes questions sont les suivantes :
- Ce deuxième bus est-il indépendant du 1er ?
- Cela veut-il dire que l'on peut porter la capacité à 2x8 périphériques sans extensions ?
- Comment l'utilise-t-on ? Quelle Bibliothèque avec quelle déclaration ? Comment stipuler les ordres vers l'un ou l'autre des bus ?
- Il semble (si j'ai bien compris) qu'il n'y ait pas de résistances pull-up internes pour ce 2eme bus
- Et qu'il fonctionne en 3,3 V....

Mais je ne suis pas sûr d'avoir tout bien déchiffré !

Merci d'avance pour vos éclaircissements sur tous ces points. !

2
 Bonjour,

Je souhaiterai pouvoir récupérer sur certaines parties de mon circuit (en analogique pur) l'information de la présence ou non de courant traction  (Il s'agit en fait de "zone d'arrêts' pilotées soit manuellement par interrupteurs, soit automatiquement par relais, soit même pour certaines les deux combinés) afin de pouvoir coupler à cette info la signalisation lumineuse correspondante.

Après recherches, j'ai donc mis en oeuvre naturellement l'architecture suivante :

- "Repiquage" de l'alimentation sur la partie de rail concerné
- Mise en place d'un diviseur de tension
- Connexion du plus sur une pin analogique d'une carte Uno
- Lecture de la valeur de cette pin en boucle

A puissance maxi, au multimètre je mesure un VCC de 21,3 Volts, j'ai donc réalisé un pont diviseur avec R1 de 3,3 K et R2 de 1 K ce qui me donne sauf erreur de ma part un Vout de 5,2 Volts

Lorsque le lance la lecture, tout se passe bien sur des valeurs hautes d'alimentation, mais en revanche lorsque je diminue au maximum la puissance délivrée, un certain nombre de valeurs "parasites" à zéro apparaissent souvent de manière cyclique c'est à dire 5/6 valeurs > 0 puis 2/3 valeurs à 0 et de nouveau des valeurs supérieures à zéro.
Tout cela bien sûr sans aucune modification sur l'alimentation.

Bien que la valeur affichée soit à zéro, la locomotive avance cependant au ralenti prouvant donc qu'il y a bien encore une tension suffisante.

Ai-je fait une erreur, ou cela est-il normal par rapport à la sensibilité du convertisseur analogique ?

Existe-t-il une astuce permettant de s'affranchir de ce désagrément ?

J'espère que mes propos sont suffisamment clairs ... Si besoin de précisions n'hésitez pas !

Merci par avance de votre aide.


3
Débuter / Problème sur pilotage aiguillages par arduino via I2C
« le: septembre 25, 2017, 10:37:07 am »
Bonjour à tous,

Je galère depuis quelques jours sur un projet de pilotage d'aiguillages Minitrix par Arduino Uno.
L'architecture mise en place est la suivante :
Arduino Uno --> Bus I2C --> MCP23017 (plusieurs) --> ULN 2064 (4 par MCP23017)--> Aiguillages alimentés en 16v continu.

Lorsque je lance un sketch de test en boucle sur un MCP23017 et les 8 aiguillages qui lui sont associés (séquence aig A Droit / A Dévié / B droit / B dévié etc....) tout cela par des impulsions successives de 200 ms, tout se passe bien pendant un certain temps.
Puis de manière aléatoire j'ai un aiguillage (pas toujours le même) qui reste bloqué en position droite, et sur la lancée plus aucun des aiguillages ne fonctionne....
Or le sketch continue lui à se dérouler normalement sur le moniteur série .....

Je n'arrive pas à déterminer quelle peut-être la cause : blocage du bus ? du MCP23017 ? autre .... ?

Merci de votre aide !

Pages: [1]