IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Limitation du nombre de périphériques Arduino Uno ?


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    cvs
    cvs est déconnecté
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut Limitation du nombre de périphériques Arduino Uno ?
    Bonjour tous le monde,

    j'ai ces derniers temps mis le nez dans divers tuto sur Arduino et je me pose une question (enfin plus qu'une mais celle la me turlupine sérieusement).
    En admettant que j'achète une UNO suis-je limité avec mes périphériques d'entrée?
    Je m'explique si je veux brancher un clavier 5x5 plus divers capteurs fin de course ou inductif et quelques codeurs, comment les raccorder sur ma uno y'a que 13 entrées et pareil en sortie si par exemple je souhaite mettre 2 afficheurs 4 digit.
    Quelqu'un aurait-il la gentillesse de m'expliquer.
    Merci beaucoup

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 908
    Par défaut
    Il existe des extensions pour les IO et certains composants fonctionnent sur un bus (I2C ou SPI) donc on peut avoir plusieurs composants accrochés sur les meme pins.

    Sinon vous prenez une MEGA et il y a plus de pins

  3. #3
    cvs
    cvs est déconnecté
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut
    Bonjour, une Mega ne suffira pas ! je vais approfondir les IO et les bus

    je reviens vers vous si je galère

    merci en tout cas pour la réponse
    bonne journée

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 908
    Par défaut
    il faudrait être précis sur la liste de ce que vous voulez brancher, ce sera la base du cahier des charges.

  5. #5
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 539
    Par défaut
    Pour compléter la réponse de Jay M, l'utilisation d'un PCF8574 est courante pour augmenter les IO

  6. #6
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 632
    Par défaut Prendre le bus
    Bonjour,

    Si la plupart des capteurs sont distants, ils communiqueront certainement (ne serait-ce que pour des questions de fiabilité) via un protocole de liaison qui souvent ne mobilise que peu d'entrées/sorties du microcontrôleur (les équipements pilotés sont adressés sur un même bus).

    Salutations

  7. #7
    Membre éprouvé
    Homme Profil pro
    Retraité de l'électronique analogique
    Inscrit en
    Avril 2021
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité de l'électronique analogique

    Informations forums :
    Inscription : Avril 2021
    Messages : 50
    Par défaut
    Citation Envoyé par cvs Voir le message
    Bonjour tous le monde,
    comment les raccorder sur ma uno y'a que 13 entrées.
    Voila une affirmation très répandue, y compris sur le site Arduino, qui est fausse.

    Je parle pour le microcontrôleur ATMega328p qui équipe les cartes Uno, Nano, pro-mini.

    Avec ce microcontrôleur toutes les entrées "dites analogiques" sont en réalité des Entrées/Sorties numériques tout ce qu'il y a de classiques.
    La seule particularité de ces E/S est d'avoir une seconde fonction "mesure analogique".

    Au démarrage du micro, ces entrées sont en mode numérique par défaut.
    Ce n'est que l'appel à la fonction analogRead qui les fait passer en mode "mesure analogiques.

    Ce microcontroleur a donc 19 E/S numériques.

    Un digitalWrite(A0, HIGH est parfaitement équivalent à un digitalWrite(14, HIGH).
    Un digitalWrite(A6, HIGH) est parfaitement équivalent à un digitalWrite(19, HIGH).
    Si vous avez des doutes, lisez les fichiers de l'IDE arduino, ou faîtes l'essais.

    Si la récupération de 6 E/S numériques ne suffit pas, je déconseille, le trop souvent conseillé, PCF8574 qui est une antiquité.
    L'univers qui tourne autour d'Arduino aime bien remonter au Moyen-Age des composants : PCF8574, DHT11, DS1307, etc.

    Je conseille un MCP 23017.
    Le PCF 8574 est un "pseudo bidirectionnel".
    Ce qui veut dire que dans le sens Micro vers capteur, il fonctionne très simplement, mais que dans le sens capteur vers micro, c'est une usine à gaz.

    Le MCP23017 est 16 bits, c'est mieux que les 8 bits du PCF8574, et surtout, il est réellement bidirectionnel : on trouve un ordre équivalent à pinMode(X,Y) qui permet de le configurer soit en entrée, soit en sortie.
    Le MCP23017 se commande en I2C.
    La MCP23S17 se commande en SPI.

    Dernier point : je déconseille la carte UNO.
    • Elle est énorme, elle coûte cher : les cm2 de circuit imprimé vides ont un coût.
    • Elle ne peut pas utiliser les deux entrées purement analogiques qui sont disponibles sur le microcontrôleur (A6 et A7).
    • Son implantation est pourrie pour faire des mesures analogiques : la broche Aref de bord de cartes est placée au pire endroit, elle devrait être immédiatement à côté des entrées A0 à A5 afin d'être au plus près de la pin Aref du microcontrôleur. Atmel a même prévu une pin de Gnd à coté de la pin Aref parce que ce point est sensible et que le découplage doit être parfait. Avec la carte Uno c'est complètement raté.
      Conséquence : la mesure analogique est anormalement bruitée, ce n'est pas une fatalité, c'est une erreur d'implantation.
    • Pour moi, sa connectique Dupont, absolument pas fiable, la rend impropre pour des réalisations définitives -> déconnections aléatoires assurées.



    La carte Nano qui a un fonctionnement identique à la UNO (même microcontrôleur, même fonctions) est de bien meilleure facture et est vendue à un prix nettement inférieur.
    Dans la Nano, du fait que le boîtier du micro est 32 pins au lieu de 28 pour la UNO, les deux entrées exclusivement analogiques A6 et A7 sont disponibles.

    Seul défaut de la carte nano : le circuit d'alimentation par l'USB qui a une diode Schottky de protection en série : la carte est alimentée en 5 V ± 5% USB (norme de l'USB), mais le Vcc est réellement, du fait de la présence de la diode Schottky, entre 4,6 V et 4,4 V selon le courant qui traverse la diode.
    La valeur réelle de Vcc est imprévisible, en numérique cela ne pose pas de difficultés, en mesures analogiques, c'est pas bon du tout.
    Avec la nano pour faire des mesures analogiques, il est préférable de l'alimenter par Vin, le 5V étant alors créé par le régulateur de la carte.
    Ou directement en 5 V externe.

  8. #8
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Salut à tous
    Citation Envoyé par Bernard_68 Voir le message
    Son implantation est pourrie pour faire des mesures analogiques : la broche Aref de bord de cartes est placée au pire endroit, elle devrait être immédiatement à côté des entrées A0 à A5 afin d'être au plus près de la pin Aref du microcontrôleur. Atmel a même prévu une pin de Gnd à coté de la pin Aref parce que ce point est sensible et que le découplage doit être parfait. Avec la carte Uno c'est complètement raté.
    Conséquence : la mesure analogique est anormalement bruitée, ce n'est pas une fatalité, c'est une erreur d'implantation.
    Je suis tout à fait d'accord et quand on regarde le routage, c'est pas top d'un point de vu CEM.

    Pour avoir routé beaucoup de PCB je sais qu'on est souvent dans le compromis mais là ils ont pris en sandwich le ARef entre une horloge et un bus de données et en terme de diaphonie (couplage) capacitif on ne pouvait pas faire pire. Dit autrement pour ceux qui ne sont pas du métier, on va retrouver des copies atténuées et non désirées des signaux SCK, SDA et un peu de MOSI sur le signal Aref.

    Aref va être entaché par les signaux rapides à côté car ces derniers emprunteront la capacité parasite qu'ils ont créé en mettant les pistes en parallèle. Pour rappel un condensateur n'est rien d'autre que 2 armatures métalliques espacées et en parallèles, les pistes en parallèle forment l'armature d'un condensateur.

    Il faut veiller à ce que l'I2C ne soit pas activer lors de l'utilisation de Aref. On peut s'en sortir mais c'est vrai que niveau routage c'est pas top.

    Nom : image140.png
Affichages : 283
Taille : 218,6 Ko

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/11/2021, 15h44
  2. Réponses: 14
    Dernier message: 20/01/2018, 15h49
  3. [MFC] Limitation du nombre de fichiers...
    Par chronos dans le forum MFC
    Réponses: 5
    Dernier message: 02/06/2004, 10h40
  4. Limiter le nombre d'enregistrement
    Par BXDSPORT dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/04/2004, 16h26
  5. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo