Arduino vs Raspberry Pi Een gedetailleerde vergelijking

  • Thomas Glenn
  • 0
  • 4849
  • 1308

Als het gaat om het kiezen van een computer met één board, zijn Arduino en Raspberry Pi de grote namen die u overweegt. Maar welke moet je kiezen? Waar wordt de Arduino het best voor gebruikt? Wat zijn de nadelen van het gebruik van een Raspberry Pi? En hoe kies je tussen de twee? Het kan een moeilijke beslissing zijn, dus we zullen het hier voor u opsplitsen.

Voor de doeleinden van dit artikel bespreek ik de Arduino Uno R3 en de Raspberry Pi 2 Model B. Er zijn veel versies van beide kaarten en er zijn tal van alternatieven voor de Pi en de Arduino die verschillende specificaties en mogelijkheden bieden , maar deze twee zijn momenteel de pijlers van elke regel.

Arduino Vs Raspberry Pi

Algemeen doel

Hoewel zowel de Arduino als de Raspberry Pi zeer veelzijdige kleine machines zijn, hebben ze allebei specifieke dingen waar ze goed in zijn.

De Arduino is bijvoorbeeld een microcontroller, wat betekent dat hij uitblinkt in het besturen van kleine apparaten zoals sensoren, motoren en lampen. Dit is de reden waarom de Arduino het best wordt gebruikt voor projecten zoals het bouwen van een weklicht, bewegingsdetectoralarm of zelfs een kleine robot. Je zult ook mensen horen praten over "prototyping" met een Arduino, wat het proces is om snel een prototype van een elektronisch apparaat te maken. Als het prototype succesvol is en het apparaat werkt, kan het op grotere schaal worden gemaakt met printplaten.

De Raspberry Pi is daarentegen geen microcontroller en is niet gemaakt voor het besturen van sensoren en dergelijke. Het is een hele computer, met een eigen besturingssysteem, en is bedoeld om als één te worden gebruikt. Het besturingssysteem is vrij minimaal, dus je hebt wat codeerkennis nodig om er het maximale uit te halen, maar dat is een van de dingen waar de Raspberry Pi goed in is: mensen helpen leren programmeren. Het werkt ook heel goed als server: het kan communiceren met andere computers, dienen als alternatief voor een Chromecast, informatie verstrekken en gegevens loggen.

Een redditor zei het perfect: “Mijn Pi kan beter met mensen praten (met een webserver). Mijn Arduino kan beter praten met machineonderdelen (bewegende motoren). ”

Hardware

Als je naar een Arduino naast een Raspberry Pi kijkt, is het heel duidelijk dat de hardware nogal wat verschilt tussen de twee. Laten we het opsplitsen.

Kracht

De voedingsvereisten van de Arduino zijn heel eenvoudig; u kunt het op uw computer of een accu aansluiten en het zal onmiddellijk code uitvoeren. Als de stroom wordt losgekoppeld, stopt deze; het is niet nodig om een ​​afsluitproces uit te voeren. De Raspberry Pi aan de andere kant, omdat hij een meer volledig uitgerust computersysteem heeft, moet worden uitgeschakeld als een gewone computer en kan worden beschadigd door stroomuitval.

Zowel de Arduino als de Raspberry Pi hebben een zeer laag stroomverbruik en kunnen heel lang worden gebruikt zonder veel elektriciteit te gebruiken.

Connectiviteit

De Raspberry Pi is klaar om te worden verbonden met internet; het heeft een ingebouwde ethernet-poort en het is heel gemakkelijk om een ​​USB wifi-dongle te krijgen om het ook draadloze connectiviteit te geven (je kunt een heel klein exemplaar zien in de onderstaande afbeelding). Dit is een van de redenen waarom de Pi het favoriete apparaat is voor zaken als persoonlijke webservers, printerservers en VPN's.

De Arduino daarentegen heeft geen ingebouwde connectiviteitsmogelijkheid. Als je het met internet wilt verbinden, moet je een extra stuk hardware toevoegen met een ethernetpoort. Als je wifi-connectiviteit wilt, heb je weer een ander stuk hardware nodig. Omdat de Arduino bedoeld is voor hardwareprojecten in plaats van softwareprojecten, heeft het wat sleutelen nodig om hem aangesloten te krijgen.

I / O-pinnen

Input / output-pinnen zorgen ervoor dat uw single-board computer kan praten met dingen die erop zijn aangesloten. Uw Raspberry Pi kan bijvoorbeeld een LED laten oplichten. Of je Arduino kan een motor activeren. Als u op zoek bent naar hardwareverbindingen, zijn deze pinnen precies wat u nodig heeft. De Raspberry Pi 2 bevat 17 van deze pinnen, terwijl de Arduino Uno er 20 biedt; je kunt een aantal van hen zien in de afbeelding hieronder.

Een ander significant verschil in de I / O-pinnen tussen de twee kaarten is de temporele resolutie waarmee u ze kunt bedienen. Omdat de Raspberry Pi een volledige computer is, heeft het een aantal dingen die strijden om CPU-tijd, wat betekent dat het enige moeite kan hebben om de timing terug te brengen tot kleine fracties van een seconde. En het heeft software nodig om goed te communiceren met sensoren en andere apparaten. De Arduino daarentegen kan de uitvoer wijzigen en de invoer op zijn pinnen tot een zeer kleine hoeveelheid tijd bewaken.

Opslag

De Arduino wordt geleverd met 32 ​​KB opslag aan boord, net genoeg om de code op te slaan die instructies geeft voor het huidige programma. Je kunt deze opslag niet gebruiken voor apps, video's, foto's of iets anders. De Raspberry Pi daarentegen wordt niet geleverd met opslag aan boord, maar heeft wel een micro SD-poort, dus je kunt zoveel opslagruimte toevoegen als je wilt. Het toevoegen van 32 GB opslag kost je slechts ongeveer $ 12 met een SanDisk micro SD-kaart en je kunt gemakkelijk tot 128 of 256 GB toevoegen als je het nodig hebt.

USB

Omdat de Arduino niet bedoeld is om met computers te communiceren, wordt hij niet standaard geleverd met USB-poorten die u voor dit type communicatie kunt gebruiken. Een enkele poort kan worden gebruikt om de Arduino op uw computer aan te sluiten via de USB-poort van uw computer, maar dat is alles. De Raspberry Pi heeft daarentegen vier USB-poorten die u kunt gebruiken om hem aan te sluiten op een router, een printer, een externe harde schijf of een groot aantal andere apparaten.

Software

Nu we de verschillen tussen de hardware van de Arduino en de Raspberry Pi hebben uiteengezet, kunnen we het hebben over software. Om echt te begrijpen wanneer u het ene of het andere bord wilt gebruiken, moet u weten wat elk bord kan Doen, en veel daarvan is afhankelijk van de software.

Om het probleem te compliceren, wordt de Arduino niet per se met software geleverd. Het heeft zeer basale mogelijkheden om de code die het ontvangt te interpreteren en de functies van de hardware waarmee het is verbonden te wijzigen, maar het bord heeft geen besturingssysteem of een andere interface dan de Arduino Integrated Development Environment (IDE).

Wat dit in de praktijk betekent, is dat je de software moet maken die op de Arduino draait. Met behulp van de IDE maak je een reeks opdrachten die de Arduino zal interpreteren en uitvoeren. Een simpele set instructies zou zoiets kunnen zeggen als "zet het rode lampje drie seconden aan, zet het uit, zet het groene lampje drie seconden aan, zet het uit, herhaal". Je kunt natuurlijk veel gecompliceerdere dingen doen, maar je moet het programma nog steeds zelf maken.

Gelukkig is er een enorme Arduino-gemeenschap die de hele wereld omvat, wat betekent dat als er iets is dat je met een Arduino wilt doen, iemand het waarschijnlijk heeft gedaan. Je kunt naar hun code kijken, deze wijzigen en je Arduino precies laten doen wat je wilt. Dit is ook een geweldige manier om de principes van codering en prototyping te leren.Daarom is de Arduino een uitstekende keuze voor iedereen die geïnteresseerd is in elektronica.

Daarentegen wordt de Raspberry Pi geleverd met een volledig functioneel besturingssysteem genaamd Raspbian. Dit besturingssysteem is gebaseerd op Debian Linux en is speciaal gemaakt voor de Pi. Er zijn een aantal andere besturingssystemen die u met het bord kunt gebruiken, waarvan de meeste op Linux zijn gebaseerd, maar Android kan ook worden geïnstalleerd.

Besturingssystemen zijn echter niet de enige stukjes software die de Pi draait; er zijn ook een aantal handige apps die je kunt gebruiken om verschillende taken uit te voeren. Een van de meest voorkomende toepassingen van een Raspberry Pi is als mediaserver, waarvoor zowel Kodi als Plex populaire apps zijn. U kunt games, servertoepassingen, rekenmachines en zelfs de LibreOffice-kantoorsuite downloaden.

Je kunt natuurlijk ook je eigen programma's voor de Raspberry Pi schrijven, en dat is een van de beste redenen om er een te krijgen: leren programmeren. Python is de aanbevolen taal voor de Pi, maar C, C ++, Java en Ruby zijn allemaal vooraf op het bord geïnstalleerd. Hoewel Arduino kan worden aangepast om andere talen te ondersteunen, is de native Arduino-taal de beste keuze; als je op zoek bent naar een bruikbaardere taal, geeft de Pi je meer opties.

Verder uitbreiden

Zowel de Arduino als de Raspberry Pi zijn zeer capabele kleine machines die je kunnen helpen veel dingen te leren en te doen, maar op een gegeven moment wil je waarschijnlijk verder gaan dan de basis en iets geavanceerder proberen.

Dit is een van de plaatsen waar de Arduino schittert. Er zijn honderden chips waarmee je de mogelijkheden van het voorraadbord kunt uitbreiden met zaken als ethernet- en wifi-connectiviteit, betere motorregeling, luidspreker- en microfoonmogelijkheden, een touchscreen, camera's, radiozenders, grafische verwerking en bijna alles wat je maar kunt bedenken van. Voor $ 20 tot $ 40 kun je je Arduino helemaal in iets anders veranderen (zoals dit Adafruit GPS-schild).

Deze chips worden schilden genoemd en zijn zeer eenvoudig te installeren; het enige wat je hoeft te doen is ze bovenop je Arduino te plaatsen en - in sommige gevallen - ze op hun plaats te solderen. Velen kunnen er gewoon bovenop zitten, waardoor de installatie een fluitje van een cent is.

De Raspberry Pi is een meer op zichzelf staand bord en heeft niet dezelfde uitbreidingsmogelijkheden als de Arduino. Er zijn een aantal "hoeden" beschikbaar die extra hardware toevoegen aan de Pi, maar die je een aantal zeer interessante mogelijkheden geven. U kunt bijvoorbeeld capacitieve sensoren, GPS, een touchscreen, RGB-panelen en zelfs een 3D-bewegingssensor toevoegen.

Met de USB-poorten kun je ook functionaliteit toevoegen met dongles; Om bijvoorbeeld wifi-connectiviteit te krijgen, hoeft u alleen maar de wifi-dongle aan te sluiten. Maar zelfs met deze opties heeft de Raspberry Pi gewoon niet zoveel opties om functionaliteit toe te voegen. Om niet te zeggen dat de Pi niet in staat is; je kunt er nog steeds bijna alles mee doen, je moet misschien wat creatiever worden (of het op een Arduino aansluiten!).

Hoe te beslissen tussen Arduino en Raspberry Pi

Nu je precies hebt gezien hoe de Arduino en de Raspberry Pi verschillen, zou je een redelijk goed idee moeten hebben van hoe je tussen de twee moet beslissen als je er een wilt krijgen. Als je apparaten wilt maken, zoals robots, timers en sensoren, dan is de Arduino de juiste keuze; de low-level interface en gemakkelijke I / O-verbindingen maken het de beste manier om te gaan als je iets wilt bouwen. De Raspberry Pi daarentegen is een fantastisch server- of gegevensopslagsysteem en is geweldig om te leren programmeren in traditionele talen. Als u met andere computers wilt communiceren, is de Pi uw bord.

Maar waarom zou u zich tot één beperken? Waarom niet beide krijgen? Ze zijn allebei zeer betaalbaar en je kunt starterkits krijgen voor minder dan $ 100, die alles bevatten wat je nodig hebt om aan projecten te beginnen. Van een eenvoudige robot tot een complete webserver, u kunt een eenvoudige kit krijgen om u door het installatieproces te helpen.

En wanneer u nog geavanceerder wordt, kunt u zowel de Arduino als de Pi samen gebruiken om sensoren en servo's te bedienen met online instructies of feedback! De mogelijkheden zijn onbeperkt.

Raspberry Pi Vs. Arduino: vergelijkingstabel

Arduino UnoRaspberry Pi 2 Model B
Kosten (basismodel)2039
Processor16 MHz AVR ATmega328P900 MHz Broadcom ARM Cortex-A7
Opslag32 KBnvt
RAM2 KB1 GB
I / O-pinnen2017
OSnvtRaspbian, andere varianten van Linux, Android
TalenArduino,Python, C, C ++, Java, Ruby
Best voorHardware / prototypingSoftware / server
Stroomvoorziening5V USB- of DC-aansluiting5V USB

ZIE OOK: 8 beste stick-pc's

Was deze gids nuttig? Heeft u nog vragen of u de Arduino of de Pi moet aanschaffen? Laat hieronder uw vragen en gedachten achter!

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




Niemand heeft nog op dit artikel gereageerd.

Handleidingen voor het kopen van gadgets, technologie die ertoe doet
We publiceren gedetailleerde handleidingen voor het kopen van apparatuur, maken interessante lijsten met de beste producten op de markt en behandelen nieuws uit de wereld van technologie