Arduino vai Raspberry Pi ensimmäiseen elektroniikkaprojektiin

Arduino vai Raspberry Pi ensimmäiseen elektroniikkaprojektiin

Arduino vai Raspberry Pi on kysymys, johon lähes jokainen elektroniikan aloittelija törmää ennen kuin ensimmäinen LED on edes vilkkunut. Kumpikin on hyvä alusta, mutta ne ratkaisevat eri ongelmia, ja väärä valinta voi viedä ensimmäisestä projektista ilon. Tämä opas auttaa valitsemaan oikein heti alussa ja säästää samalla rahaa ja turhautumista.

Mikrokontrolleri ja tietokone ovat eri laitteita

Ero on perustavaa laatua. Arduino on mikrokontrolleri: pieni piiri, joka ajaa yhtä ohjelmaa heti virran kytkeydyttyä. Käyttöjärjestelmää ei ole, eikä mitään tarvitse sammuttaa hallitusti. Arduino Unossa on ATmega328P-piiri, jossa on 16 MHz kellotaajuus ja 2 kt RAM-muistia. Se kuulostaa vähältä, mutta anturin lukemiseen ja releen ohjaamiseen se riittää hyvin.

Raspberry Pi on täysi Linux-tietokone. Raspberry Pi 5 käynnistää käyttöjärjestelmän muistikortilta, ja siihen voi kytkeä näytön, näppäimistön ja verkkoyhteyden. Se pystyy ajamaan web-palvelinta, konenäköä ja Python-ohjelmia, joita mikrokontrolleri ei jaksaisi pyörittää.

Käytännössä kysymys kannattaa siis kääntää muotoon: ohjataanko projektissa fyysistä maailmaa vai käsitelläänkö dataa? Lämpötila-anturi, servomoottori, valoja ja nappeja – tämä on Arduinon aluetta. Kamera, tietokanta, kotiautomaation keskus tai mediapalvelin – tämä on Raspberry Pin aluetta.

Arduino vai Raspberry Pi: kumpi sopii aloittelijalle paremmin

Useimmille ensimmäistä projektiaan rakentaville Arduino on parempi lähtökohta. Syy ei ole hinta vaan se, että virheet ovat halvempia ja palaute on välitöntä. Ohjelma ladataan USB-kaapelilla Arduino IDE:stä, ja sekunnin päästä LED vilkkuu. Jos jotain menee pieleen, levyn voi irrottaa virrasta milloin tahansa ilman seurauksia.

Raspberry Pi vaatii enemmän alkuvalmisteluja: microSD-kortin, käyttöjärjestelmän asennuksen, kunnollisen virtalähteen ja joko näytön tai etäyhteyden. Elektroniikan kannalta siinä on vielä yksi ansa. Raspberry Pin GPIO-nastat toimivat 3,3 voltilla eivätkä kestä 5 volttia. Väärin kytketty 5 V:n anturi voi rikkoa nastan tai koko prosessorin, ja silloin korvattavana on 60-90 euron tietokone eikä 5 euron piiri.

Poikkeuksiakin on. Jos ohjelmointi on jo tuttua Pythonilla ja tavoitteena on esimerkiksi verkkoon kytketty sääasema, joka tallentaa dataa ja näyttää kuvaajia selaimessa, Raspberry Pi voi olla luontevampi alku. Toinen välimuoto on Raspberry Pi Pico: se on nimestään huolimatta mikrokontrolleri eikä tietokone, maksaa noin 5-8 € ja sitä voi ohjelmoida MicroPythonilla.

Yleinen myytti: tehokkaampi alusta on parempi alusta

Moni ajattelee, että kannattaa ostaa suoraan tehokkain laite, jotta ”kasvuvaraa riittää”. Ajatus ei pidä. Moottorin ohjaamisessa tai anturin lukemisessa Raspberry Pin neliytiminen prosessori on jopa haitta. Linux ei ole reaaliaikainen käyttöjärjestelmä, joten tarkka ajoitus, kuten servon pulssit tai nopea anturien lukeminen, onnistuu mikrokontrollerilla luotettavammin.

Kokeneet tekijät yhdistävätkin usein molemmat: Raspberry Pi hoitaa käyttöliittymän ja verkon, ja sarjaväylällä siihen kytketty Arduino tai ESP32 hoitaa fyysisen ohjauksen. Arduino ei siis ole lelu, jonka yli kasvetaan, vaan oma työkalunsa.

Mitä ensimmäinen projekti oikeasti maksaa

Alkuperäinen Arduino Uno maksaa noin 20-30 €. Arduino Nano -kloonin saa 5-10 eurolla, ja ESP32-kehityskortti, jossa on valmiina WiFi ja Bluetooth, maksaa 5-15 €. Aloitussarja, jossa on levy, koekytkentälevy, hyppylankoja, vastuksia, LEDejä, painikkeita ja muutama anturi, maksaa tyypillisesti 30-80 €.

Raspberry Pi 5 maksaa muistin määrästä riippuen noin 60-90 €. Siihen tarvitaan lisäksi virallinen 27 W:n USB-C-virtalähde (noin 12-15 €), microSD-kortti (10-15 €) sekä kotelo ja jäähdytys (5-15 €). Kokonaishinta nousee helposti 100-130 euroon ennen ensimmäistäkään komponenttia. Hinnat ovat suuntaa antavia ja vaihtelevat myyjän ja kampanjoiden mukaan.

Suomessa fyysisiä komponenttikauppoja on vähän, ja moni harrastaja tilaa osat kotimaisista tai eurooppalaisista verkkokaupoista. Kaukoidästä tilattaessa toimitus kestää usein 2-4 viikkoa, ja EU:n ulkopuolelta tuleviin tilauksiin lisätään arvonlisävero summasta riippumatta. Halpakloonit toimivat yleensä, mutta niissä on usein CH340-USB-piiri, joka voi vaatia erillisen ajurin. Vaihtoehtoja punnitessa auttaa artikkeli komponenttikaupan ja yleisen elektroniikkaliikkeen eroista.

Ensimmäinen projekti askel askeleelta

Klassinen ensimmäinen kytkentä on LED, joka vilkkuu ja jonka kirkkautta tai toimintaa ohjataan painikkeella. Arduinolla se etenee näin:

  • Asenna Arduino IDE ja lataa esimerkkiohjelma Blink, joka vilkuttaa levyn omaa LEDiä.
  • Kytke koekytkentälevylle LED ja sen kanssa sarjaan 220-330 ohmin vastus. LEDin pidempi jalka on anodi, ja se kytketään kohti digitaalinastaa.
  • Muuta ohjelman nastanumero vastaamaan käyttämääsi nastaa ja lataa ohjelma uudelleen.
  • Lisää painike ja lue sen tila digitalRead-funktiolla käyttäen sisäistä ylösvetovastusta (INPUT_PULLUP).
  • Tarkista lopuksi vastuksen arvo yleismittarilla, jos värikoodi jäi epäselväksi.

Viidellä voltilla ja punaisella LEDillä 330 ohmin vastus rajoittaa virran noin 9 milliampeeriin, mikä on turvallisesti Arduinon nastan rajojen sisällä. Vastusten tunnistamiseen löytyy ohje artikkelista vastusten värikoodit ja arvon tarkistaminen yleismittarilla.

Yleisimmät virheet ensimmäisessä projektissa

Ensimmäinen virhe on LEDin kytkeminen ilman vastusta. LED ei rajoita virtaa itse, joten ilman vastusta se voi palaa saman tien, ja pahimmillaan myös mikrokontrollerin nasta vaurioituu.

Toinen virhe on moottorin tai releen kytkeminen suoraan nastaan. Arduinon nasta antaa turvallisesti noin 20 mA, kun pienikin DC-moottori ottaa satoja milliampeereja. Väliin tarvitaan transistori, esimerkiksi BC547 tai 2N2222, MOSFET tai valmis moottoriohjainmoduuli, ja induktiivisen kuorman rinnalle suojadiodi, kuten 1N4007.

Kolmas virhe koskee Raspberry Pitä: heikko virtalähde ja virran katkaisu kesken käytön. Puhelinlaturi ei usein riitä Pi 5:lle, ja alijännite aiheuttaa satunnaisia kaatumisia. Pelkkä johdon irrottaminen voi korruptoida muistikortin, joten käyttöjärjestelmä sammutetaan aina hallitusti.

Turvallisuudesta vielä sen verran, että harrastusprojektit kannattaa tehdä pienjännitteellä, 5 tai 12 voltilla. Jos projekti ohjaa 230 V:n laitetta, käytä valmista, hyväksyttyä ja koteloitua ratkaisua. Kiinteät verkkojänniteasennukset kuuluvat sähköturvallisuuslain mukaan sähköalan ammattilaiselle.

Mistä apua ja oppimista Suomessa

Micro:bit ja Arduino ovat tuttuja monille jo peruskoulusta, koska ohjelmointi kuuluu perusopetuksen opetussuunnitelmaan. Jos koulussa käytetty Micro:bit on vielä tallessa, se on täysin kelvollinen ensimmäinen alusta anturikokeiluihin.

Kirjastojen makerspacet, kuten Helsingin keskustakirjasto Oodin Kaupunkiverstas, sekä hacklab-yhdistykset eri puolilla Suomea tarjoavat työtilat, juotosvälineet ja usein myös neuvoja. Kirjoista on apua silloin, kun haluaa ymmärtää, miksi kytkentä toimii eikä vain kopioida koodia – elektroniikan kirjoja löytyy aloittelijalle ja sähkö- ja automaatioalan opiskelijalle.

UKK

Voiko Arduinoa ohjelmoida Pythonilla?
Alkuperäistä Arduino Unoa ohjelmoidaan C++-pohjaisella Arduino-kielellä. Jos haluat käyttää Pythonia mikrokontrollerissa, valitse Raspberry Pi Pico tai ESP32, joihin voi asentaa MicroPythonin.

Tarvitseeko ensimmäiseen projektiin juotoskolvia?
Ei tarvitse. Koekytkentälevyllä ja hyppylangoilla pääsee pitkälle ilman juottamista. Juotoskolvi tulee ajankohtaiseksi, kun kytkentä halutaan siirtää pysyvästi reikäpiirilevylle tai moduulin piikkirimat pitää juottaa kiinni.

Rikkooko väärä kytkentä Arduinon helposti?
Arduino kestää aloittelijan tyypilliset virheet melko hyvin, mutta oikosulku 5 V:n ja maan välillä tai ulkoisen jännitteen syöttäminen nastaan voi rikkoa sen. Halpa klooni on siksi hyvä harjoituslevy.

Lopullinen valinta ja ensimmäinen askel

Jos tavoitteena on oppia elektroniikkaa – vastuksia, antureita, transistoreita ja kytkentöjä – aloita Arduinolla tai ESP32:lla ja 30-80 euron aloitussarjalla. Jos tavoitteena on oppia Linuxia, verkkopalveluja tai konenäköä, Raspberry Pi on oikea valinta, kunhan 3,3 voltin logiikka pysyy mielessä. Moni päätyy lopulta käyttämään molempia, mutta ensimmäinen vilkkuva LED kannattaa rakentaa sillä alustalla, joka antaa nopeimmin onnistumisen kokemuksen.

Anna pisteet

(ei vielä ääniä)

Arvostele, kommentoi tai kerro kokemuksista