Comment savoir si une planche correspond à mes besoins?

11

Je suis nouveau sur Arduino et j'ai vu sur leur site Web qu'il existe de nombreux types de cartes. Quelles sont les différences, ou pour être plus précis, comment saurais-je quel conseil répond à mes exigences? Je comprends que les blindages peuvent être connectés à la carte, mais certaines cartes ne prennent-elles pas en charge certains blindages?

Une autre chose, est-il possible de connecter des capteurs externes à une carte Arduino ou il existe des capteurs spéciaux qui peuvent communiquer avec la carte? Je veux utiliser des capteurs de poids.

Elior
la source

Réponses:

9

Éléments à considérer lors du choix d'une carte Arduino:

  • Est-ce que je veux une prise en charge native du clavier / de la souris? Si oui: vous aurez besoin du Leonardo (ou de son équivalent montable sur planche à pain) ou du TRE (non sorti, double carte MCU).
  • Est-ce que je veux un petit format et / ou le faire monter sur une planche à pain? Si oui, choisissez une carte comme la Mini / Micro / Nano / etc.
    • Si vous voulez le rendre encore plus petit, obtenez une carte sans USB intégrée ou essayez d'utiliser un ATTiny
  • Suis-je en train de calculer de grands nombres avec ça? Si oui: utilisez le Due, Galileo ou TRE (pas encore sorti)
  • Est-ce que je veux de la vidéo / audio? Si oui: TRE est la seule voie à suivre pour l'instant (mais il n'est pas encore sorti).
  • Ai-je besoin d'un hôte USB (et je ne veux pas avoir de blindage externe)? Si oui, utilisez Mega ADK (support limité), Yun, TRE (encore une fois, pas encore sorti) ou Galileo.
  • Ai-je besoin du WiFi / Ethernet intégré? Si oui; utilisez le Yun, TRE (toujours, pas encore sorti), la carte Ethernet ou Galileo.
  • De combien de broches ai-je besoin (et combien de chaque type)?

    • Numérique: simple ON ou OFF. Utilisez-les pour les boutons, les lumières simples, certaines communications, etc.
      • Éloignez-vous du dû si vous ne voulez pas jouer avec la logique 3,3 V. La plupart des autres cartes sont 5V. Vous pouvez contourner ce problème avec des diviseurs de tension (ne fonctionne pas toujours) ou des décaleurs de niveau. Pour autant que je sache, vous ne pouvez pas vraiment faire grand-chose si un capteur fournit au maximum 5V; les décaleurs de niveau AFAIK ne fonctionnent qu'avec des signaux numériques.
    • Broches UART: ce sont les broches sur lesquelles vous pouvez utiliser la bibliothèque série. (Remarque: cela n'inclut pas la bibliothèque série de logiciels). L'un de ceux-ci sur la plupart des cartes est connecté à une puce USB.
    • Broches SPI: Ce sont des broches qui sont utilisées par une forme de communication (comme sur le blindage Ethernet).
    • Broches Inturupt: elles peuvent déclencher un événement lorsque le signal envoyé à la carte change. Il existe quelques paramètres différents, mais cela peut être utilisé pour un temps de réponse presque instantané lorsqu'une faible latence est critique.
    • Broches PWM: broches qui s'allument et s'éteignent pour simuler une tension inférieure. Il le fait en l'allumant et en l'éteignant très rapidement. Ceci est souvent utilisé pour la gradation des LED et le contrôle de la vitesse d'un moteur.
    • Broches analogiques: broches pouvant lire une tension et la convertir en nombre.
      • L'Arduino Due a un taux de précision beaucoup plus élevé, car il a plus de valeurs possibles et il a moins de tension, donc beaucoup plus de précision.

    Tous ces types de broches peuvent servir de broches numériques. Tous ces éléments, à l'exception des broches analogiques, se trouvent sous la section "broches numériques" de votre carte Arduino. Je ne suis pas entré dans les aspects techniques des broches; Je lui ai alors expliqué le plus simplement possible.

J'ai laissé beaucoup de planches hors de cette liste, mais cela devrait vous donner quelques éléments de réflexion lors du choix d'une planche. Il y a beaucoup de bizarreries bizarres avec cette liste, donc elle est incomplète, surtout avec les types de broches. Il vous suffira de faire des recherches et de déterminer ce dont vous avez besoin et si une planche peut répondre à vos besoins. Assurez-vous simplement de ne pas planifier deux choses sur la même broche, surtout lorsque vous mélangez différents blindages et capteurs! Shields ne prennent des épingles.


Boucliers: ils sont à peu près compatibles avec toutes les cartes, sauf si la carte est de 3,3 V (les nouveaux boucliers peuvent s'adapter automatiquement) OU s'il s'agit d'une carte montée sur une planche à pain, comme la Nano. Il existe des moyens de contourner ce problème, mais c'est très difficile.

Pingouin anonyme
la source
2

Pour commencer avec arduino, vous devez prendre en compte certains facteurs, par exemple la carte que vous choisirez, arduino UNO étant la carte de départ pour la plupart des débutants, si vous êtes déjà un programmeur expérimenté en C ++, vous voudrez peut-être essayer des cartes plus puissantes. Vous avez un assez bon aperçu de tous dans ce lien: http://arduino.cc/en/Main/Products Il y a aussi des centaines de boucliers, vous en trouverez dans le lien ci-dessus. Adafruit en a également quelques-uns intéressants, https://www.adafruit.com/search?q=arduino, vous pouvez même les trouver sur ebay, et vous pouvez toujours acheter des capteurs individuels, des LED, des boutons, etc. et les brancher directement ou dans une planche à pain. Sparkfun possède une grande variété de capteurs très intéressants. Il existe également de nombreux boucliers open source, vous pouvez en vérifier un très simple que j'ai conçu moi-même: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0

Electropepper
la source
merci pour l'aide :), je connais C ++, je veux juste savoir si une carte prend en charge les différents boucliers ou s'il y a des exigences particulières?
Elior
J'ai oublié de dire le plus, si tous les boucliers ne sont pas compatibles entre les différentes cartes Arduino, c'est au moins l'idée.
Electropepper
2

La suggestion habituelle que je donne aux personnes novices en Arduino est d'obtenir un kit de démarrage (soit dans le magasin ou chez un revendeur local ): il contient un UNO, de nombreux capteurs et actionneurs et un livre de projets.

Federico Fissore
la source
2

Il y a déjà de bonnes réponses, mais voici quelques considérations secondaires

  1. De nombreuses cartes Arduino utilisent un résonateur en céramique plutôt qu'un cristal comme source de synchronisation. Cela exclut leur utilisation dans des applications de synchronisation critiques. Par exemple, vous devrez peut-être ajouter une carte d'horloge en temps réel si vous devez suivre l'heure de la journée.
  2. Les cartes basées sur la puce Atmega328 n'ont que trois temporisateurs, et l'un d'entre eux (Timer 0) est utilisé par la fonction delay (), qui est à son tour utilisée par d'autres bibliothèques. Le minuteur 1 et le minuteur 2 sont utilisés si vous incluez les bibliothèques PWM et de tonalité. Les cartes basées sur la puce 2560 ont 6 temporisateurs, ce qui est beaucoup plus généreux.
  3. Si vous souhaitez compter les entrées externes à la vitesse (c'est-à-dire jusqu'à 4 MHz), vous devez accéder à la broche Tn du ou des compteurs de temporisation appropriés. Sur l'UNO, seul T0 est exposé au monde extérieur et le temporisateur est déjà utilisé. Même les cartes Mega2560 ne semblent exposer que T0 et T5.
kiwiron
la source