Wie viele Funktionen kann ich in ein Arduino Uno stecken? [geschlossen]

Ist es realistisch, Folgendes in den Arduino uno zu stecken: GPS-Modul, GSM-Modul, SD-Kartensteckplatz und etwa 4 analoge Sensoren? (habe noch kein Arduino in die Hand bekommen).

Suchen Sie die Datenblätter für die verschiedenen Module, die Sie verwenden möchten, und das Arduino und fügen Sie sie Ihrer Frage hinzu. Als nächstes erfahren Sie aus dem Datenblatt, welche Pins und Schnittstellen für jeden Schirm verwendet werden. Die kurze Antwort wird sein, dass Sie eine Herausforderung haben werden, sie alle gleichzeitig zu verbinden, da viele Schilde standardmäßig die gleichen Pins verwenden, aber ich sage nicht, dass es nicht möglich ist. Tatsächlich ist es in einem solchen Fall sinnvoller, generische Module zu verwenden, als richtige Arduino-Schilder zu verwenden, da Sie wahrscheinlich sowieso auf Pin-Konflikte stoßen werden.
Ich habe in früheren Austauschartikeln nur diesen konsultiert. Wo GPS und GSM-Schild die gleichen Pins verwendeten. Die Lösung bestand darin, die Stifte beim Stapeln wegzubiegen, um keine Überbrückungsdrähte anzuschließen und zu verwenden, und die Stifte im Code neu zu definieren, was gesprungen wurde.

Antworten (1)

Wie viele Funktionen? Das hängt von einigen Faktoren ab. Erstens, werde ich genug Stifte haben? Das GPS-Modul wird wahrscheinlich zwei PWM-Pins (Rx und Tx) belegen, aber ich empfehle, dass Sie Rx und Tx des GPS direkt in die serielle Hardware Rx und Tx des Uno einbinden. Die Sensoren werden wahrscheinlich jeweils einen einzigen analogen Pin verwenden. Der Arduino Uno hat sechs. Ich bin mir nicht sicher, wie viele Pins das GSM-Modul belegen wird, aber Sie haben noch mindestens 3 PWM-Pins, mit denen Sie herumspielen können. Die SD-Karte kann nach meinem Verständnis über SPI und die ICSP-Pins direkt an den Uno angeschlossen werden. Ich bin mir dessen nicht sicher, daher lohnt es sich wahrscheinlich, weitere Nachforschungen anzustellen. Die SD-Karte benötigt mindestens 2 PWM-Pins, wenn Sie ICSP nicht verwenden können.

Zweitens, werde ich genug RAM und Flash-Speicher haben? Sobald Sie anfangen, viele Dinge auf dem Uno zu tun, stellen Sie fest, dass 2 KB RAM und 31,5 KB Flash-Speicher nicht viel sind. Die Arduino IDE teilt Ihnen beim Kompilieren mit, ob Ihre Skizze zu groß ist, um auf das Uno zu passen. Erstellen Sie also schnell eine Skizze mit allen erforderlichen Bibliotheks- / Funktionsaufrufen, und gehen Sie von dort aus weiter.

Drittens, werde ich genug Serien haben? Ich konnte nur zwei serielle Verbindungen auf dem Uno zum Laufen bringen (aber mir wurde gesagt, dass Sie mit etwas Mühe drei zum Laufen bringen können ). Das ist die Hardware-Seriennummer (auf die das SerialObjekt zugreift) und ein SoftwareSerialObjekt. Das GPS wird definitiv eines davon verwenden und ich wette, Ihr GSM-Modul wird das andere verwenden. Vergessen Sie das Debuggen nicht! Da Sie nicht alle drei an Ihr Uno anschließen können, habe ich das Debuggen mit dem GSM-Modul empfohlen. Bringen Sie dies zum Laufen und verschieben Sie dann Ihren gesamten Debugging-Code von Serialzu Ihrer GSM-Verbindung. Auf diese Weise müssen Sie, anstatt den seriellen Ausgang Ihres Computers zu verwenden, lesen, woher Ihr GSM-Modul Daten sendet.

Wow, tolle Antwort, danke, nur ich bin neu in Arduino, brauche etwas Zeit, um alles zu verstehen. Was ist mit Arduino Mega? Es hat 8 KB RAM und 248 KB Flash-Speicher, mehr Pins und Serials.
@Alej Ein Arduino Mega hat von allem mehr (außer der Taktrate) und sollte hier definitiv funktionieren. Wenn es Ihnen nichts ausmacht, ein wenig mehr zu bezahlen, ist es eine gute Wahl. Wenn dies Ihre Frage beantwortet, klicken Sie bitte auf das "Häkchen" daneben.