Arduino UnoとRaspberry Pi、何が違う?初心者のための徹底比較ガイド
Arduino UnoとRaspberry Piの違いを初心者向けに徹底比較。ハードウェアスペック、プログラミング環境、消費電力、リアルタイム制御など、あらゆる観点から2つのボードの特徴を解説します。

IoTや電子工作に興味を持ち始めると、最初に出会う2つの名前があります。それがArduino Uno(アルドゥイーノ ウノ)とRaspberry Pi(ラズベリーパイ)です。どちらも小さなボードに電子部品をつないで何かを作れるという点では似ていますが、実際には生まれた目的から使い方まで、まったく異なる存在です。「自分はどちらを買えばいいのだろう?」と悩んでいる方のために、この記事では2つのボードの違いをひとつずつ整理していきます。
ひと言でまとめると:マイコン vs ミニPC
最も大切な違いから押さえましょう。Arduino Unoはマイクロコントローラ(MCU)ボード、Raspberry Piはシングルボードコンピュータ(SBC)です。
Arduino Unoは、ATmega328Pという8ビットのマイクロコントローラチップが1つ載ったボードです。OS(オペレーティングシステム)がなく、電源を入れるとあらかじめ書き込んでおいた1つのプログラムがすぐに実行されます。たとえるなら、洗濯機や電子レンジの中に入っている制御チップと同じ役割です。たった1つの仕事を繰り返し、非常に高速にこなすことに特化しています。
一方、Raspberry PiはARM系プロセッサを搭載した小型コンピュータです。Raspberry Pi OS(旧Raspbian)というLinuxベースのOSをインストールして使い、モニター・キーボード・マウスをつなげば普通のデスクトップPCのように操作できます。ウェブブラウザを開くことも、YouTubeを見ることも、プログラミングをすることもできる、本物のコンピュータです。
ハードウェアスペック比較
2つのボードのスペックを並べると、違いがより明確になります。
Arduino Unoの場合、CPUは16MHzで動作する8ビットプロセッサで、SRAMは2KB、フラッシュメモリは32KBしかありません。デジタル入出力ピンが14本(うち6本はPWM出力対応)、アナログ入力ピンが6本あります。USB Type-Bポート1つでPCと接続し、価格は正規品で約25〜30ドル程度です。
Raspberry Pi 4 Model Bを基準にすると、1.5GHzクアッドコア64ビットARM Cortex-A72プロセッサに、RAMは2GB・4GB・8GBから選べます。ストレージにはmicroSDカードを使い、USB 2.0ポート2つ、USB 3.0ポート2つ、HDMIマイクロポート2つ、ギガビットイーサネット、Wi-Fi、Bluetoothまで内蔵されています。価格はモデルにより35〜75ドル程度です。GPIOピンも40本あり、ハードウェア制御も可能です。
数字だけ見るとRaspberry Piが圧倒的に高スペックですが、だからといってArduinoが使えないわけではありません。それぞれが得意とする領域がまったく異なるからです。
プログラミング環境の違い
Arduinoは「Arduino IDE」という専用の開発環境で、C/C++をベースにした簡略化された言語でプログラミングします。コード構成が非常にシンプルで、setup()関数で初期設定を行い、loop()関数の中に繰り返し実行するコードを書けば完了です。LEDを点滅させるコードは10行にもなりません。電子工作入門者が初めてコーディングを学ぶのに理想的な環境です。
たとえば、LEDを1秒間隔で点滅させるコードはこんなに簡単です。
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
一方、Raspberry Piは完全なLinux環境なので、Python、JavaScript(Node.js)、C/C++、Javaなど、ほぼすべてのプログラミング言語が使えます。ターミナルでコマンドを入力したり、パッケージをインストールしたり、Webサーバーを立ち上げたりと、一般的なLinuxサーバーでできることはほぼすべてこなせます。そのぶん覚えることも多いですが、できることの幅は格段に広がります。
電源と起動:即時実行 vs OS起動
Arduino Unoの大きな強みの1つは、電源をつなげた瞬間にプログラムが実行される点です。起動時間がありません。USBケーブルを挿したり9V電池をつないだりすると、0.1秒もかからずにあらかじめ書き込んだプログラムが動き始めます。電源が切れてもプログラムはフラッシュメモリにそのまま残っているので、再び電源を入れればすぐに同じプログラムが実行されます。この特性から、24時間稼働のセンサー監視や自動制御装置に適しています。
Raspberry Piはコンピュータなので、電源を入れるとOSの起動プロセスを経ます。通常30秒から1分ほどかかり、突然電源が切れるとSDカードのファイルシステムが破損するリスクもあります。そのため、停電が多い環境や安定性が重要なデバイスにはArduinoのほうが適していることが多いです。
消費電力の違い
Arduino Unoの消費電力は約0.2〜0.5Wと非常に低いです。電池1本で数週間から数ヶ月稼働できるため、屋外に設置する環境センサーやウェアラブル機器に有利です。スリープモードを活用すれば、消費電力をマイクロアンペアレベルまで抑えることも可能です。
Raspberry Pi 4はアイドル状態でも約3〜4W、負荷がかかると7W以上を消費します。Arduinoの10倍以上の電力を使うため、電池での長時間運用は難しいです。その代わり、5V USB-C電源さえ供給すれば安定して動作するので、電源が確保できる環境でサーバーやメディアセンターとして活用するのに向いています。
アナログ入力:Arduinoだけの強み
Arduino Unoには6つのアナログ入力ピン(A0〜A5)があり、温度センサー・照度センサー・可変抵抗といったアナログ信号を直接読み取ることができます。10ビットのADC(アナログ-デジタル変換器)が内蔵されており、0〜5Vの電圧を0〜1023の数値に変換してくれます。
Raspberry PiのGPIOピンはデジタル入出力のみ対応しています。アナログセンサーを読み取るには、MCP3008のような外付けADCチップを別途接続する必要があります。この点は、センサーを多用するプロジェクトでArduinoが有利な理由のひとつです。
リアルタイム制御能力
ArduinoはOSがないため、リアルタイム制御に優れています。サーボモーターのPWM信号をマイクロ秒単位で精密に制御したり、センサーの信号変化に即座に反応したりすることが可能です。ロボットアームの関節を精密に動かしたり、コンベヤベルトの速度をリアルタイムで調節したりする産業現場で、Arduino(または類似のマイクロコントローラ)が好まれる理由です。
Raspberry PiはLinux OS上で複数のプロセスが同時に動いているため、マイクロ秒単位の精密なタイミング制御が困難です。もちろんpigpioなどのライブラリを使えばある程度のPWM制御は可能ですが、Arduinoほどの安定性と精度を期待するのは難しいです。
ネットワークと通信
Raspberry PiはWi-Fi・Bluetooth・イーサネットを標準搭載しているため、インターネット接続が非常に簡単です。SSHでリモート接続したり、Webサーバーを立ち上げたり、APIを呼び出したりすることが自然にできます。IoTプロジェクトでデータをクラウドに送信したり、Webダッシュボードを構築したりする用途に最適です。
Arduino Uno自体にはネットワーク機能がありません。Wi-Fiが必要な場合はESP8266やESP32といったWi-Fiモジュールを別途接続する必要があります。ただし、Arduinoのエコシステムにはイーサネットシールド、Wi-Fiシールド、Bluetoothモジュールなど多彩な拡張ボード(シールド)があるので、必要な機能を追加することは可能です。
では、どちらを選ぶべき?
2つのボードの選択は、「何を作りたいか」によって決まります。
Arduino Unoが向いているケースは次のとおりです。センサーの値を読み取ってLEDやモーターを制御するシンプルな自動化、サーボモーターやリレーを精密に制御するデバイス、電池で長時間動かす必要があるポータブル機器、電源を入れた瞬間に動作する安定したシステム、そして電子工作の基礎を学びたい入門者におすすめです。
Raspberry Piが向いているケースは次のとおりです。カメラ映像をAIで解析するような複雑な演算が必要なプロジェクト、WebサーバーやDBを稼働させるIoTシステム、複数のプログラムを同時に実行するマルチタスク環境、GUIを備えたキオスクやデジタルサイネージ、そしてLinux環境でPythonやNode.jsを活用した開発がしたい場合に最適です。
両方一緒に使うのが正解
実は現場では、ArduinoとRaspberry Piを併用するケースが非常に多いです。たとえば、Arduinoが各種センサーをリアルタイムで監視しモーターを制御する現場コントローラの役割を担い、Raspberry PiがArduinoから受け取ったデータを処理してWebダッシュボードで表示したりクラウドに送信したりする上位システムの役割を果たす構成です。
2つのボードはシリアル通信(USBまたはUART)で簡単に接続できます。Arduinoでセンサーデータを読み取ってシリアルで送信し、Raspberry PiのPythonプログラムでそのデータを受け取って加工・保存するという流れです。こうすることで、それぞれのボードの強みを最大限に活かしながら、弱点を補い合うことができます。
おわりに
Arduino UnoとRaspberry Piは競合関係ではなく、相互補完の関係です。Arduinoはハードウェアを直接制御する「手と足」、Raspberry Piは判断し処理する「頭脳」に近い存在です。自分が作りたいものが何かをまず明確にしてから、それに合ったボードを選びましょう。
初めての方であれば、Arduino UnoでLEDの点滅から始めてみることをおすすめします。ハードウェアの基本原理を理解したうえでRaspberry Piに進めば、2つのボードの違いとそれぞれの使いどころが自然と実感できるはずです。どちらのボードを選んでも、自分の手で作ってみる経験そのものが最高の勉強になります。