ラズベリーパイがArduinoより好まれるとき

私たちはクラスでいくつかのプロジェクトを行っています。私の友人の一人は、センサーとLCDを使ってラズベリーパイを使って天気と湿度を測定しています。私はArduinoで少し経験があります。だから私は彼女に尋ねました、なぜ彼女はArduinoを使ってやっていませんか?彼女はPiがより強力だと言いました。どんな面で、Arduinoよりも強力ですか?いつArduinoよりラズベリーパイのために行く必要がありますか?

7
それは確かにより強力です。しかし、 "気象観測所"のオーバーシュート。 RPiはフル機能のコンピュータです。 Arduinoはかなり愚かで弱いマイクロコントローラです。
追加された 著者 Deestan,

5 答え

Piがもっと「強力」であるという主張は、少し誤解を招く。 「力強い」とはどういう意味ですか?そしてそれは気象ステーションを作ることに関連していますか?

Atmega328Pを使用して、ここに記載されている温度と湿度センサーを作ったプロセッサはArduino Unoにあります)。推定される平均消費電力は42μAで、交換が必要になる前に数年間3本の単三電池から動作させることができました。私はあなたが、より強力なプロセッサと余分なコンポーネントを備えたPiがそうすることができないことに気付くでしょう。

クイックサーチから、Piがアイドル時に80mA〜240mAを消費することがわかります(モデルによって異なります)。これによりPi-powered気象観測所はバッテリーを2000年も早く食べることができます。多分それは考慮に値するでしょう。

Piは実際にボード上のUnix PCです。つまり、起動中にエラーが発生する可能性がある通常の起動シーケンスを実行します。キーボードやスクリーンを接続したり、別のPCからネットワークを介して接続したりするには、これらのエラーが何であるかを確認する必要があります。

私はPiを使い果たしたいとは思っていません。小さなボード上にあるUnixの安価なコンピュータです。しかし、Arduinos(それらの多く)はプログラムするのがややシンプルです。オペレーティングシステムを最初に心配する必要はありません。気象観測所の場合、5分ごとに読書を行い、Piが読書を「50倍速く」することができるかどうかを気にしますか?


睡眠からの回復のスピード

私は、シリアルデータを復帰させるための回答Arduino - いくつかの実験の後、私はAtmega328Pを6クロックサイクル(750ns)内で最も深い睡眠から覚醒させることができました(260nA - はい0.260μA!)。低消費電力、またはマイクロ秒未満で起きるPiのいずれかでそれを達成することはできません。

これは、シリアルデータの開始ビットを9600ボーで検出し、開始ビットを処理し、残りの入力バイトをデータを失うことなく検出するのに十分速かった。

9
追加された
エラーポイントはかなり良いです。 piはストレージへの書き込みのような通常のLinuxのものをすべて実行しているため、電源が失われてしまい、arduinoが問題なく電源をオンにできるはずのOSが破損する可能性があります。
追加された 著者 Qwertie,

意見のついた質問のほんの一部ですが、私はいくつかのフィードバックをします。それはさまざまなことに依存します:

  • クライアントに与えるUXとUIの量
  • どのように簡単にプログラムできるか
  • 安価なソリューションです。
  • プログラムの実行速度
  • デバイスの耐久性と長さはどれくらいですか

この回答が長くなるのを防ぐために、私は両者の経験から素早く比較します。

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.

ですから、センサやLEDを使用するのと同じくらい簡単なことをしようとするなら、私はArduino Unoに行くでしょう。

7
追加された

Arduinoボードとは対照的に、Raspberry PiはクアッドコアCPU、GPU、オンボードRAM、および多くの周辺機器を搭載したシングルボードコンピュータです。 PiとArduino(または基本的なマイクロコントローラ)の主な違いはオペレーティングシステムです。 Piは多くのLinuxディストリビューション(Debianは公式のディストリビューション)を実行しており、ユーザーは外部回路なしでArduino上で実行することは不可能な複雑なコンピューティングタスクを実行することができます。したがって、ラズベリーパイは、重要なCPU/GPUパワーまたはメモリを必要とする任意のソフトウェアに適しています。ほとんどのArduinoは、処理能力が不足している可能性がありますが、Raspberry Piにある同種の周辺機器とインターフェースすることができます。また、アナログ信号との低レベルのインタフェースは、ADC(アナログ/デジタル変換器)を内蔵しているため、Arduinoではずっと便利です。

6
追加された

いつArduinoよりRaspberry Piを使うべきですか?

ラズベリーパイは、Arduinoができることすべてを行うことができ、非常にタイムクリティカルな例外タスクをより速く、より速く行うことができます。したがって、マイクロ秒またはミリ秒でイベントに応答する必要がある場合、またはそれらの大きさの順序で信号を生成する必要がある場合は、Arduinoが必要です。

4
追加された
RPi上のベアメタルプログラムは、リアルタイム要件のためにArduinoより悪く実行されません。人々はOSを持っているだけで甘やかされます。
追加された 著者 Deestan,
そうであれば、ベアメタルプログラムはArduinoよりも速すぎます。 Cz、Piのクロックはほぼ50倍速い:D
追加された 著者 Adarsh,

「純粋なハードウェア」ベースのシステム、リアルタイムシステムでは、常にArduinoよりPiをOSで好むことができます。消費電力、価格はUNOにとっては他にもプラスのポイントです。 Piは複雑なコンピューティングタスクで常に優れています。複雑なコンピューティングタスクでは、OSがそのタスクを単純化します。しかし、あなたは確かにセンサー関連のプロジェクトに "コンピュータ"を使用したくない!

2
追加された