Direkomendasikan, 2024

Pilihan Editor

Arduino vs Raspberry Pi: Perbandingan Lengkap

Ketika memilih komputer papan tunggal, Arduino dan Raspberry Pi adalah nama besar yang akan Anda pertimbangkan. Tetapi yang mana yang harus Anda pilih? Untuk apa Arduino paling baik digunakan? Apa kelemahan menggunakan Raspberry Pi? Dan bagaimana Anda memutuskan di antara keduanya? Ini bisa menjadi keputusan yang sulit, jadi kami akan menjelaskannya di sini untuk Anda.

Untuk keperluan artikel ini, saya akan membahas Arduino Uno R3 dan Raspberry Pi 2 Model B. Ada banyak versi kedua papan, dan ada banyak alternatif untuk Pi dan Arduino yang menyediakan spesifikasi dan kemampuan yang berbeda., tetapi keduanya adalah andalan setiap baris saat ini.

Arduino Vs Raspberry Pi

Tujuan umum

Sementara Arduino dan Raspberry Pi adalah mesin kecil yang sangat serbaguna, mereka berdua memiliki hal-hal khusus yang mereka kuasai.

Arduino, misalnya, adalah mikrokontroler, yang artinya unggul dalam mengendalikan perangkat kecil seperti sensor, motor, dan lampu. Inilah sebabnya mengapa Arduino paling baik digunakan untuk proyek seperti membangun lampu bangun, alarm detektor gerakan, atau bahkan robot kecil. Anda juga akan mendengar orang berbicara tentang "prototyping" dengan Arduino, yang merupakan proses pembuatan perangkat elektronik prototipe dengan cepat. Jika prototipe berhasil dan perangkat berfungsi, itu dapat dibuat dalam skala yang lebih besar dengan papan sirkuit cetak.

Raspberry Pi, di sisi lain, bukan mikrokontroler, dan tidak dibuat untuk mengendalikan sensor dan hal-hal lain seperti itu. Ini adalah seluruh komputer, dengan sistem operasinya sendiri, dan dimaksudkan untuk digunakan sebagai satu. Sistem operasinya agak minim, jadi Anda akan membutuhkan pengetahuan pengkodean untuk mendapatkan yang terbaik, tetapi itulah salah satu hal yang sangat bagus di Raspberry Pi: membantu orang belajar kode. Ini juga sangat baik dalam bertindak sebagai server: dapat berkomunikasi dengan komputer lain, berfungsi sebagai alternatif Chromecast, memberikan informasi, dan mencatat data.

Seorang redditor mengatakannya dengan sempurna: “Pi saya lebih baik dalam berbicara dengan orang (menjalankan server web). Arduino saya lebih baik berbicara dengan bagian-bagian mesin (motor bergerak). "

Perangkat keras

Ketika Anda melihat Arduino di sebelah Raspberry Pi, sangat jelas bahwa perangkat kerasnya sedikit berbeda di antara keduanya. Mari kita jabarkan.

Kekuasaan

Persyaratan catu daya Arduino sangat sederhana; Anda dapat mencolokkannya ke komputer Anda atau baterai, dan itu akan segera mulai menjalankan kode. Jika daya terputus, itu akan berhenti; tidak perlu menjalankan proses mematikan. Raspberry Pi, di sisi lain, karena memiliki sistem komputasi yang lebih lengkap, harus dimatikan seperti komputer biasa, dan dapat rusak oleh pemadaman listrik.

Arduino dan Raspberry Pi memiliki daya imbang yang sangat rendah, dan dapat dijalankan untuk waktu yang sangat lama tanpa menggunakan banyak listrik.

Konektivitas

Raspberry Pi siap untuk terhubung ke internet; ini memiliki port ethernet built-in, dan sangat mudah untuk mendapatkan dongle wifi USB untuk memberikan konektivitas nirkabel juga (Anda dapat melihat yang sangat kecil pada gambar di bawah). Ini adalah salah satu alasan mengapa Pi adalah perangkat pilihan untuk hal-hal seperti server web pribadi, server printer, dan VPN.

Arduino, di sisi lain, tidak memiliki kemampuan bawaan untuk konektivitas. Jika Anda ingin menghubungkannya ke internet, Anda harus menambahkan perangkat keras tambahan yang menyertakan port ethernet. Jika Anda menginginkan konektivitas wifi, Anda akan membutuhkan perangkat keras yang berbeda lagi. Karena Arduino dimaksudkan untuk proyek perangkat keras dan bukan perangkat lunak, Arduino perlu sedikit mengutak-atik agar terhubung.

I / O Pins

Pin input / output adalah yang memungkinkan komputer papan tunggal Anda untuk berbicara dengan hal-hal yang terhubung dengannya. Misalnya, Raspberry Pi Anda dapat menyalakan LED. Atau Arduino Anda bisa mengaktifkan motor. Jika Anda mencari koneksi perangkat keras, pin ini adalah yang Anda butuhkan. Raspberry Pi 2 memiliki 17 pin ini, sedangkan Arduino Uno menawarkan 20 pin; Anda dapat melihat beberapa dari mereka yang digunakan dalam gambar di bawah ini.

Perbedaan signifikan lainnya dalam pin I / O antara kedua papan adalah resolusi temporal di mana Anda dapat mengontrolnya. Karena Raspberry Pi adalah komputer penuh, ia memiliki sejumlah hal yang bersaing untuk waktu CPU, yang berarti ia dapat mengalami beberapa kesulitan dalam mendapatkan waktu ke sebagian kecil dari satu detik. Dan perlu perangkat lunak untuk berinteraksi dengan sensor dan perangkat lain dengan benar. Arduino, di sisi lain, dapat mengubah output dan memonitor input pada pinnya hingga waktu yang sangat sedikit.

Penyimpanan

Arduino hadir dengan penyimpanan onboard 32 KB, yang cukup untuk menyimpan kode yang memberikan instruksi untuk program saat ini. Anda tidak dapat menggunakan penyimpanan ini untuk aplikasi, video, foto, atau apa pun. Raspberry Pi, di sisi lain, tidak datang dengan penyimpanan onboard apa pun, tetapi memang memiliki port micro SD, sehingga Anda dapat menambahkan sebanyak mungkin penyimpanan yang Anda inginkan. Menambahkan 32 GB penyimpanan hanya akan dikenakan biaya sekitar $ 12 dengan kartu micro SD SanDisk, dan Anda dapat dengan mudah menambahkan hingga 128 atau 256 GB jika Anda membutuhkannya.

USB

Karena Arduino tidak dimaksudkan untuk berkomunikasi dengan komputer, Arduino tidak standar dengan port USB apa pun yang dapat Anda gunakan untuk jenis komunikasi ini. Satu port dapat digunakan untuk menghubungkan Arduino ke komputer Anda melalui port USB komputer Anda, tetapi hanya itu. Raspberry Pi, di sisi lain, memiliki empat port USB yang dapat Anda gunakan untuk menghubungkannya ke router, printer, hard drive eksternal, atau berbagai perangkat lainnya.

Perangkat lunak

Sekarang kita telah menjelaskan perbedaan antara perangkat keras Arduino dan Raspberry Pi, kita dapat berbicara tentang perangkat lunak. Untuk benar-benar memahami kapan Anda ingin menggunakan satu papan atau yang lain, Anda harus tahu apa yang dapat dilakukan masing-masing papan, dan banyak yang tergantung pada perangkat lunak.

Untuk mempersulit masalah ini, Arduino tidak datang dengan perangkat lunak apa pun. Ini memiliki kemampuan yang sangat mendasar untuk menafsirkan kode yang diterimanya dan mengubah fungsi perangkat keras yang terhubung dengannya, tetapi dewan tidak memiliki sistem operasi atau antarmuka apa pun selain lingkungan pengembangan terintegrasi Arduino (IDE).

Apa artinya ini dalam praktek adalah bahwa Anda perlu membuat perangkat lunak yang berjalan pada Arduino. Menggunakan IDE, Anda akan membuat seperangkat perintah yang akan ditafsirkan dan diberlakukan oleh Arduino. Satu set instruksi sederhana dapat mengatakan sesuatu seperti "nyalakan lampu merah selama tiga detik, matikan, nyalakan lampu hijau selama tiga detik, matikan, ulangi." Jelas, Anda dapat melakukan banyak hal yang lebih rumit, tetapi Anda masih harus membuat program sendiri.

Untungnya, ada komunitas Arduino besar yang menjangkau seluruh dunia, yang berarti bahwa jika Anda ingin melakukan sesuatu dengan Arduino, seseorang mungkin telah melakukannya. Anda dapat melihat kode mereka, memodifikasinya, dan membuat Arduino Anda melakukan apa yang Anda inginkan. Ini adalah cara yang bagus untuk mempelajari prinsip-prinsip pengkodean dan pembuatan prototipe, itulah sebabnya Arduino adalah pilihan tepat bagi siapa pun yang tertarik pada elektronik.

Sebaliknya, Raspberry Pi hadir dengan sistem operasi yang berfungsi penuh yang disebut Raspbian. OS ini didasarkan pada Debian Linux, dan diciptakan khusus untuk Pi. Ada sejumlah sistem operasi lain yang dapat Anda gunakan dengan board, yang sebagian besar berbasis Linux, tetapi Android juga dapat diinstal.

Sistem operasi bukan satu-satunya bagian dari perangkat lunak yang dijalankan oleh Pi; ada juga sejumlah aplikasi berguna yang dapat Anda gunakan untuk menyelesaikan berbagai tugas. Salah satu kegunaan Raspberry Pi yang paling umum adalah sebagai server media, di mana Kodi dan Plex adalah aplikasi yang populer. Anda dapat mengunduh game, aplikasi server, kalkulator, dan bahkan suite kantor LibreOffice.

Tentu saja, Anda juga dapat menulis program Anda sendiri untuk Raspberry Pi, dan itulah salah satu alasan terbaik untuk mendapatkannya: untuk belajar kode. Python adalah bahasa yang disarankan untuk Pi, tetapi C, C ++, Java, dan Ruby semuanya sudah diinstal sebelumnya di papan tulis. Sementara Arduino dapat diubah untuk mendukung bahasa lain, bahasa asli Arduino adalah pilihan terbaik; jika Anda ingin mempelajari bahasa yang lebih bermanfaat, Pi akan memberi Anda lebih banyak opsi.

Memperluas Maju

Baik Arduino dan Raspberry Pi adalah mesin kecil yang sangat mampu yang dapat membantu Anda belajar dan melakukan banyak hal, tetapi pada titik tertentu, Anda mungkin ingin bergerak melampaui dasar-dasar dan mencoba sesuatu yang sedikit lebih maju.

Ini adalah salah satu tempat di mana Arduino bersinar. Ada ratusan chip yang memungkinkan Anda memperluas kemampuan papan stok dengan hal-hal seperti konektivitas ethernet dan wifi, kontrol motor yang lebih baik, kemampuan speaker dan mikrofon, layar sentuh, kamera, pemancar radio, pemrosesan grafik, dan hampir semua hal lain yang dapat Anda pikirkan dari. Untuk $ 20 hingga $ 40, Anda dapat mengubah Arduino Anda menjadi sesuatu yang sama sekali berbeda (seperti perisai GPS Adafruit ini).

Chip ini disebut perisai, dan sangat mudah dipasang; yang Anda lakukan hanyalah menempatkannya di atas Arduino Anda dan — dalam beberapa kasus — menyoldernya di tempat. Banyak yang hanya bisa duduk di atas, membuat pemasangan menjadi mudah.

Raspberry Pi adalah papan yang lebih mandiri, dan tidak memiliki kemampuan ekspansi yang sama dengan Arduino. Ada sejumlah "topi" yang tersedia yang menambahkan perangkat keras tambahan ke Pi, namun, yang memberi Anda beberapa kemungkinan yang sangat menarik. Misalnya, Anda dapat menambahkan sensor kapasitif, GPS, layar sentuh, panel RGB, dan bahkan sensor gerakan 3D.

Port USB juga memungkinkan Anda menambahkan fungsionalitas dengan dongle; misalnya, untuk mendapatkan konektivitas wifi, yang perlu Anda lakukan hanyalah mencolokkan dongle wifi. Namun, bahkan dengan opsi-opsi ini, Raspberry Pi tidak memiliki banyak opsi untuk menambahkan fungsionalitas. Bukan untuk mengatakan bahwa Pi tidak mampu; Anda masih dapat melakukan hampir semua hal yang Anda inginkan dengannya, Anda mungkin perlu sedikit lebih kreatif (atau melampirkannya ke Arduino!).

Cara Memutuskan Antara Arduino dan Raspberry Pi

Sekarang Anda telah melihat dengan tepat bagaimana Arduino dan Raspberry Pi berbeda, Anda harus memiliki ide yang cukup bagus tentang bagaimana memutuskan di antara keduanya jika Anda ingin mendapatkannya. Jika Anda ingin membuat perangkat, seperti robot, pengatur waktu, dan sensor, Arduino adalah jalan yang harus ditempuh; antarmuka tingkat rendah dan koneksi I / O yang mudah menjadikannya cara terbaik untuk digunakan jika Anda ingin membangun sesuatu. Raspberry Pi, di sisi lain, membuat server atau sistem penyimpanan data yang fantastis, dan bagus untuk belajar memprogram dalam bahasa tradisional. Jika Anda ingin berkomunikasi dengan komputer lain, Pi adalah papan Anda.

Tetapi mengapa membatasi diri hanya satu? Kenapa tidak keduanya? Keduanya sangat terjangkau, dan Anda bisa mendapatkan starter kit dengan harga kurang dari $ 100 yang mencakup semua yang Anda butuhkan untuk mulai mengerjakan proyek. Dari robot sederhana hingga server web lengkap, Anda bisa mendapatkan kit sederhana untuk membantu Anda melalui proses pengaturan.

Dan ketika Anda mulai semakin maju, Anda dapat menggunakan Arduino dan Pi secara bersamaan untuk mengoperasikan sensor dan servos dengan instruksi atau umpan balik online! Opsi tidak terbatas.

Raspberry Pi Vs. Arduino: Tabel Perbandingan

Arduino UnoRaspberry Pi 2 Model B
Biaya (model dasar)2039
Prosesor16MHz AVR ATmega328P900 MHz Broadcom ARM Cortex-A7
Penyimpanan32 KBt / a
RAM2 KB1 GB
I / O pin2017
OSt / aRaspbian, varietas Linux lainnya, Android
BahasaArduino,Python, C, C ++, Java, Ruby
Terbaik untukPerangkat keras / prototypingPerangkat lunak / server
Sumber Daya listrik5V USB atau jack DC5V USB

Apakah panduan ini bermanfaat? Apakah Anda memiliki pertanyaan lain tentang apakah Anda harus mendapatkan Arduino atau Pi? Tinggalkan pertanyaan dan pemikiran Anda di bawah ini!

Kredit gambar: Sho Hashimoto via flickr, Manoel Lamos via flickr, Simon Monk via raspberrypi.org.

Top