Wenn Raspberry Pi gegenüber Arduino bevorzugt wird

Wir machen einige Projekte im Unterricht. Einer meiner Freunde macht eine Wetter- und Feuchtigkeitsstation mit Raspberry Pi mit ein paar Sensoren und LCD. Ich habe ein wenig Erfahrung in Arduino. Also fragte ich sie, warum macht sie das nicht mit einem Arduino? Sie sagte, Pi sei "stärker". In welchen Aspekten ist es stärker als Arduino? Wann sollte ich für Raspberry Pi über Arduino gehen?

7
Es ist in der Tat mächtiger. Doch ein Überschwingen für eine "Wetterstation". RPi ist ein voll ausgestatteter Computer . Arduino ist ein ziemlich dummer und schwacher Mikrocontroller.
hinzugefügt der Autor Deestan, Quelle

5 Antworten

Die Behauptung, der Pi sei "mächtiger", ist ein wenig irreführend. Was bedeutet "mächtig" wirklich? Und ist es relevant, eine Wetterstation zu bauen?

Ich habe einen Temperatur - und Feuchtigkeitssensor wie hier beschrieben mit einem Atmega328P (dem... ) gemacht Prozessor, der in der Arduino Uno ist). Der geschätzte durchschnittliche Stromverbrauch beträgt 42 μA, was es ermöglicht hat, dass er für einige Jahre von 3 AA-Batterien betrieben wird, bevor er ersetzt werden musste. Ich denke, Sie werden feststellen, dass der Pi mit seinem "leistungsfähigeren" Prozessor und zusätzlichen Komponenten das nicht könnte.

Ich sehe von einer schnellen Suche, dass der Pi im Leerlauf 80 mA bis 240 mA verbraucht (abhängig vom Modell). Dies würde dazu führen, dass eine Pi-betriebene Wetterstation 2000 Mal schneller durch die Batterien frisst. Vielleicht wäre das eine Überlegung.

Das Pi ist wirklich ein Unix-PC auf einer Platine, was bedeutet, dass es die normale Boot-Sequenz durchläuft, mit der Möglichkeit, dass während des Bootens Fehler auftreten. Um zu sehen, was diese Fehler sind, müssen Sie eine Tastatur und einen Bildschirm anschließen oder über ein Netzwerk von einem anderen PC aus verbinden.

Ich will nicht den Pi runterlaufen lassen - es ist ein netter billiger Unix-Computer auf einem kleinen Brett. Aber die Arduinos (viele von ihnen) sind etwas einfacher zu programmieren. Sie müssen sich nicht um das Betriebssystem für einen Start kümmern. Für eine Wetterstation, eine Lesung alle 5 Minuten, wen interessiert es, wenn der Pi die Lesung "50-mal schneller" nehmen kann?


Geschwindigkeit der Erholung vom Schlaf

Ich habe eine Antwort darüber, wie man serielle Daten wecken lässt Arduino - nach einigen Experimenten konnte ich den Atmega328P innerhalb von 6 Taktzyklen (750 ns) aus seinem tiefsten Schlaf erwecken (260 nA - ja 0,260 μA!). Ich bezweifle, dass du das auf dem Pi erreichen kannst, entweder den geringen Stromverbrauch oder das Aufwachen in weniger als einer Mikrosekunde.

Dies war schnell genug, um das Startbit in seriellen Daten bei 9600 Baud zu erkennen, das Startbit und dann den Rest des eingehenden Bytes zu verarbeiten, ohne Daten zu verlieren.

9
hinzugefügt
Der Fehlerpunkt ist ziemlich gut. Weil der pi alle normalen Linux-Sachen wie Schreiben in den Speicher macht, verliert er an Kraft, es könnte am Ende das Betriebssystem zerstören, wo ein Arduino ohne Probleme aus- und wieder eingeschaltet werden könnte.
hinzugefügt der Autor Qwertie, Quelle

Etwas von einer rechthaberischen Frage, aber ich gebe ein Feedback. Es hängt von verschiedenen Dingen ab:

  • Wie viel UX und UI möchten Sie Ihrem Kunden zur Verfügung stellen?
  • Wie leicht können Sie es programmieren?
  • Was ist eine billigere Lösung
  • Wie schnell soll das Programm laufen?
  • Was ist haltbarer und wie lange möchten Sie das Gerät verwenden
  • ?

Um zu verhindern, dass diese Antwort lang wird, werde ich einen schnellen Vergleich meiner Erfahrungen mit beiden machen.

Arduino: Cheap, easy to program, capable of flexibility with UX and UI but has very limited memory. The Arduino is typically good for something that can just complete tasks on their own. I've written state machines and have used it for PLCs with an Arduino. It's a good device for a cheaper budget. Arduino is pretty fragile, however.

Raspberry Pi: More expensive, a lot more powerful in terms of processing speed, has a lot more memory, extremely good for UX and UI devices that are being developed, good for artificial intelligence, state machines, PLCs, etc. Also really good for data logging, image processing, and radio frequency applications. You can also boot an operating system on it (e.g. Linux/Unix). In other words, a Raspberry Pi can used as a computer while the Arduino... well I guess it depends how you define, "computer" LOL.

Wenn Sie also versuchen, etwas so Einfaches wie Sensoren und LEDs zu tun, würde ich mich für das Arduino Uno entscheiden.

7
hinzugefügt

Im Gegensatz zu den Arduino-Boards ist der Raspberry Pi ein Single-Board-Computer mit Quad-Core-CPU, GPU, On-Board-RAM und vielen Peripheriegeräten. Der Hauptunterschied zwischen dem Pi und dem Arduino (oder einem beliebigen Mikrocontroller) ist das Betriebssystem. Der Pi betreibt viele Linux-Distributionen (Debian ist der offizielle), wodurch der Benutzer komplexe Rechenaufgaben ausführen kann, die ohne externe Schaltungen auf Arduino nicht ausgeführt werden können. Daher wäre der Raspberry Pi für jede Software geeignet, die eine erhebliche CPU/GPU-Leistung oder Speicherkapazität benötigt. Bedenken Sie, dass die meisten Arduinos mit den gleichen Peripheriegeräten wie der Raspberry Pi verbunden werden können, obwohl die Prozessorleistung möglicherweise nicht ausreicht. Außerdem ist eine Low-Level-Schnittstelle mit Analogsignalen mit Arduino viel bequemer, da es ADCs (Analog-Digital-Wandler) integriert hat.

6
hinzugefügt

Wann sollte ich für Raspberry Pi über Arduino gehen

Es gibt immer den Preisunterschied, aber abgesehen davon würde ich sagen: Der Raspberry Pi kann alles, was der Arduino kann und macht es besser und schneller EXCEPT Aufgaben, die sehr zeitkritisch sind. Wenn Sie also auf Ereignisse in Mikrosekunden oder Millisekunden reagieren müssen oder wenn Sie Signale in dieser Größenordnung generieren müssen, benötigen Sie ein Arduino.

4
hinzugefügt
Bare-Metal-Programme auf RPi werden nicht schlechter als Arduino für Echtzeitanforderungen. Die Leute werden gerade dadurch verdorben, dass sie OS haben.
hinzugefügt der Autor Deestan, Quelle
Yea Bare-Metal-Programme werden zu schnell sein als Arduino. Cz, Pi's Uhr ist fast 50 mal schneller: D
hinzugefügt der Autor Adarsh, Quelle

In "pure hardware" -basierten Systemen, Echtzeit-Systemen, können Sie immer Arduino über Pi mit OS bevorzugen. Stromverbrauch, Preis sind weitere Pluspunkte für die UNO. Pi ist immer der bessere in komplexen Rechenaufgaben, wo sein Betriebssystem diese Aufgaben vereinfacht. Aber Sie wollen keinen "Computer" für sensorbezogene Projekte verwenden!

2
hinzugefügt
RaspberryPi D-A-CH
RaspberryPi D-A-CH
106 der Teilnehmer

Hier könnt ihr euch über alles rund um die RasPi's unterhalten, diskutieren und gegenseitig helfen Diese Gruppe ist Mitglied im dach-DACH-Verband @dach_DACH Gespeicherte Nachrichten: /notes Achtet bitte auch auf ein gutes Miteinander