Woher weiß ich, ob ein Board meinen Anforderungen entspricht?

11

Ich bin neu bei Arduino und habe auf ihrer Website gesehen, dass es viele verschiedene Arten von Boards gibt. Was sind die Unterschiede, oder genauer gesagt, wie würde ich wissen, welches Board meine Anforderungen erfüllt? Ich verstehe, dass die Abschirmungen an die Platine angeschlossen werden können, aber unterstützen einige Platinen bestimmte Abschirmungen nicht?

Ist es auch möglich, externe Sensoren an eine Arduino-Karte anzuschließen, oder gibt es spezielle Sensoren, die mit der Karte kommunizieren können? Ich möchte Gewichtssensoren verwenden.

Elior
quelle

Antworten:

9

Dinge, die bei der Auswahl eines Arduino-Boards zu beachten sind:

  • Möchte ich native Tastatur- / Mausunterstützung? Wenn ja: Sie benötigen den Leonardo (oder ein auf dem Steckbrett montierbares Äquivalent) oder den TRE (nicht freigegeben, Dual-MCU-Karte).
  • Möchte ich einen kleinen Formfaktor und / oder kann das Steckbrett montiert werden? Wenn ja, wählen Sie ein Board wie Mini / Micro / Nano / etc.
    • Wenn Sie es noch kleiner machen möchten, besorgen Sie sich entweder ein Board ohne USB oder versuchen Sie es mit einem ATTiny
  • Berechne ich damit große Zahlen? Wenn ja: Verwenden Sie Due, Galileo oder TRE (noch nicht freigegeben).
  • Möchte ich Video / Audio? Wenn ja: TRE ist ab sofort der einzige Weg (aber noch nicht veröffentlicht).
  • Benötige ich einen USB-Host (und möchte keine externe Abschirmung haben)? Wenn ja, verwenden Sie Mega ADK (eingeschränkte Unterstützung), Yun, TRE (erneut, noch nicht veröffentlicht) oder Galileo.
  • Benötige ich WiFi / Ethernet eingebaut? Falls ja; Verwenden Sie Yun, TRE (noch nicht freigegeben), Ethernet- Karte oder Galileo.
  • Wie viele Stifte brauche ich (und wie viele von jedem Typ)?

    • Digital: einfach EIN oder AUS. Verwenden Sie diese für Tasten, einfache Lichter, Kommunikation usw.
      • Halten Sie sich vom Due fern, wenn Sie sich nicht mit der 3,3-V-Logik herumschlagen möchten. Die meisten anderen Karten sind 5V. Sie können dies entweder mit Spannungsteilern (funktioniert nicht immer) oder Pegelumsetzern umgehen. Soweit ich weiß, kann man nicht viel tun, wenn ein Sensor maximal 5 V liefert. Pegelumsetzer AFAIK arbeitet nur mit digitalen Signalen.
    • UART-Pins: Dies sind die Pins, für die Sie die serielle Bibliothek verwenden können. (Hinweis: Dies beinhaltet nicht die Software-Serienbibliothek). Eine davon ist auf den meisten Karten an einen USB-Chip angeschlossen.
    • SPI-Pins: Dies sind Pins, die von einer Kommunikationsform verwendet werden (wie beim Ethernet-Shield).
    • Inturupt Pins: Diese können ein Ereignis auslösen, wenn sich das an die Karte gesendete Signal ändert. Es gibt verschiedene Einstellungen, diese können jedoch für eine nahezu sofortige Reaktionszeit verwendet werden, wenn eine geringe Latenz kritisch ist.
    • PWM-Pins: Pins, die ein- und ausgeschaltet werden, um eine niedrigere Spannung zu simulieren. Dies geschieht durch sehr schnelles Ein- und Ausschalten. Dies wird häufig zum Dimmen von LEDs und zum Steuern der Motordrehzahl verwendet.
    • Analoge Pins: Pins, die eine Spannung lesen und in eine Zahl umwandeln können.
      • Der Arduino Due hat eine viel höhere Präzisionsrate, da er mehr mögliche Werte und eine geringere Spannung und damit eine viel höhere Genauigkeit aufweist.

    Alle diese Arten von Stiften können als digitaler Stift fungieren. Alle außer den analogen Pins befinden sich im Bereich "Digital Pin" Ihrer Arduino-Platine. Ich habe mich nicht mit den technischen Aspekten der Stifte befasst. Ich erklärte es dann auf die einfachste Art und Weise, die ich konnte.

Ich habe viele Boards aus dieser Liste herausgelassen, aber dies sollte Ihnen einige Dinge geben, über die Sie bei der Auswahl eines Boards nachdenken sollten. Diese Liste enthält viele seltsame Macken, daher ist sie unvollständig, insbesondere bei den Arten von Stecknadeln. Sie müssen nur recherchieren und herausfinden, was Sie brauchen und ob ein Board Ihre Anforderungen erfüllen kann. Stellen Sie nur sicher, dass Sie nicht zwei Dinge am selben Stift planen, insbesondere wenn Sie verschiedene Abschirmungen und Sensoren mischen! Shields Sie nehmen Pins.


Schilde: Sie sind nahezu kompatibel mit jedem Board, außer wenn das Board 3,3 V hat (neuere Schilde können sich automatisch anpassen) ODER wenn es sich um ein auf einem Steckbrett montiertes Board wie das Nano handelt. Es gibt Möglichkeiten, dieses Problem zu umgehen, aber es ist sehr schwierig.

Anonymer Pinguin
quelle
2

Um mit Arduino zu beginnen, müssen Sie einige Faktoren berücksichtigen, z. B. das Board, das Sie auswählen. Arduino UNO ist das Startboard für die meisten Anfänger. Wenn Sie bereits ein erfahrener Programmierer in C ++ sind, sollten Sie leistungsfähigere Boards ausprobieren. Sie haben einen ziemlich guten Überblick über alle in diesem Link: http://arduino.cc/en/Main/Products Auch gibt es Hunderte von Schilden da draußen, einige finden Sie im obigen Link. Adafruit hat auch einige interessante, https://www.adafruit.com/search?q=arduinoSie können sie sogar bei ebay finden und jederzeit einzelne Sensoren, LEDs, Tasten usw. kaufen und direkt oder in ein Steckbrett einstecken. Sparkfun hat eine Vielzahl sehr interessanter Sensoren. Es gibt auch viele Open-Source-Schutzschilde. Sie können einen sehr einfachen überprüfen, den ich selbst entworfen habe: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0

Elektropepper
quelle
danke für die hilfe :), ich bin mit c ++ vertraut, ich möchte nur wissen, ob ein board die verschiedenen schilde unterstützt oder ob es spezielle anforderungen gibt?
Elior
Ich habe vergessen, die meisten zu sagen, wenn nicht alle Schilde über die verschiedenen Arduino-Boards hinweg kompatibel sind, ist das zumindest die Idee.
Electropepper
2

Der übliche Vorschlag, den ich Arduino-Neulingen mache, ist, ein Starter-Kit (entweder im Geschäft oder bei einem örtlichen Händler ) zu kaufen : Es enthält eine UNO, viele Sensoren und Aktoren sowie ein Projektbuch.

Federico Fissore
quelle
2

Es gibt bereits einige gute Antworten, aber hier sind einige sekundäre Überlegungen

  1. Viele Arduino-Boards verwenden einen Keramikresonator anstelle eines Kristalls als Zeitquelle. Dies schließt die Verwendung in kritischen Timing-Anwendungen aus. Beispielsweise müssen Sie möglicherweise eine Echtzeituhr hinzufügen, wenn Sie die Tageszeit verfolgen möchten.
  2. Die auf dem Atmega328-Chip basierenden Karten verfügen nur über drei Timer, von denen einer (Timer 0) von der delay () -Funktion verwendet wird, die wiederum von anderen Bibliotheken verwendet wird. Timer 1 und Timer 2 werden verwendet, wenn Sie die PWM- und Tonbibliotheken einbeziehen. Die auf dem 2560-Chip basierenden Boards haben 6 Timer, was viel großzügiger ist.
  3. Wenn Sie externe Eingänge mit einer Geschwindigkeit (dh bis zu 4 MHz) zählen möchten, müssen Sie auf den Tn-Pin der entsprechenden Timer-Zähler zugreifen. Auf der UNO ist nur T0 der Außenwelt ausgesetzt, und der Timer wird bereits verwendet. Sogar die Mega2560-Boards scheinen nur T0 und T5 freizulegen.
Kiwiron
quelle