Hopp til innhold
Bokmål
Fagstoff

Maskinvare for Arduino

På et Arduino-brett ser du hvordan en datamaskin ser ut innvendig: Brettet har tilkoblingspunkter, små elektroniske komponenter og dioder. Lær om konstruksjon, spenningsforsyning, I/O-porter og bruken av motstander.

Hva er Arduino?

Arduino er navnet på en populær plattform for elektronisk prototyping og utvikling. Plattformen gir brukerne muligheten til å lage interaktive prosjekter ved hjelp av en enkel og brukervennlig .

Oppbygning

Arduino-verktøyet består av to hoved: et mikrokontrollerbrett og et programmeringsverktøy.

Mikrokontrollerbrettet er "hjernen" der alle beregningene og prosessene utføres. Det fins forskjellige typer Arduino-brett, blant annet Arduino Uno, Arduino Nano og Arduino Mega. Hver Arduino-type har forskjellige egenskaper og funksjoner.

Arduino-brettet har vanligvis en rekke som kan brukes til å kople til eksterne enheter som , skjermer eller motorer og kommunisere med dem. Disse pinnene er helt nødvendige for mellom Arduinoen og omverdenen.

Spenningsforsyning

Arduino-brettet kan drives av ulike spenningsforsyninger. Det kan for eksempel være kopla til en datamaskin via en USB-port som gir både dataoverføring og strømtilførsel. I tillegg kan Arduinoen få strøm fra en ekstern strømkilde, for eksempel fra et batteri eller en veggadapter som er kopla til strøminngangen på Arduino-brettet.

Forskjellige Arduino-modeller kan ha forskjellige spenningskrav. Derfor må vi sjekke for modellen vi bruker, for å sikre at den får tilført riktig spenning og strøm.

Selve Arduinoen jobber med ei spenning på 5 Volt, men spenningsforsyninga kan være på mellom 5 og 12 Volt. Leverandøren anbefaler ei spenningsforsyning på 8 til 12 Volt.

I/O-porter

I/O-porter brukes for å kople Arduinoen sammen med eksterne enheter. Disse portene kalles ofte pinner, og når vi programmerer dem, benytter vi koden Pin. Arduino-brettet har digitale og analoge I/O-porter (pinner).

Digitale porter

Digitale pinner kan være konfigurert som enten innganger eller utganger. Som innganger kan de lese digitale signaler, for eksempel knappepress eller sensorverdier.

Som utganger kan de levere digitale signaler, for eksempel for å styre LED-lys eller motorer. Disse digitale verdiene kan kun være 0 (av) eller 1 (på). Når vi skriver kode, bruker vi LOW og HIGH for 0 og 1.

Analoge porter

Analoge porter kan lese analoge signaler, for eksempel signaler fra sensorer som sender variable spenningsverdier. Pinnene de analoge signalene til digitale verdier som kan behandles av mikrokontrolleren.

Eksempler på sensorer som sender analoge signaler, kan være mikrofoner som registrerer ulike lydnivåer, temperaturmålere som angir ulike temperaturer, eller vribrytere som gir ulike signaler, på samme måten som en volumknapp.

Motstander ved kopling

Når vi kopler sensorer og til en Arduiono, bruker vi motstander (resistorer) til å regulere strømstyrken. Motstander har flere viktige funksjoner:

Begrensning av strøm

Motstander brukes ofte til å begrense strømmen som går gjennom en lysdiode eller en annen elektronisk komponent. Dette er viktig for å unngå skade på komponentene.

Nivåkonvertering

Motstander kan også brukes til å konvertere spenninger eller sørge for at signaler kan sendes mellom forskjellige enheter. De kan for eksempel brukes til å tilpasse spenninga fra en sensor til et spenningsnivå som Arduinoen kan lese. Arduinoen jobber med 0 til 5 Volt, og hvis en sensor som er kopla til, gir spenninger på over 5 Volt, må dette signalet reguleres ned til riktig nivå ved hjelp av en eller flere motstander.

Definering av tilstand (på/av)

Ved tilkopling av knapper og brytere bruker vi pull-up- og pull-down-motstander for å sikre at I/O-pinnene har en tilstand når knappen ikke blir trykt på. På denne måten unngår vi flytende verdier eller støy. Arduinoen er nemlig veldig følsom, og ved små strømlekkasjer kan portene registrere uønska signaler. En motstand i kretsen fjerner slik strømstøy. Motstandsstyrke velger vi ut fra spesifikasjonene for de elektroniske komponentene og ut fra strømmen eller spenningsnivået som vi trenger.

Open source

Arduino-verktøya er "open source", de har åpen kildekode. Det betyr at både maskinvaren og programvaren som brukes i Arduino-plattformen, er tilgjengelige for allmennheten uten . Dette innebærer flere viktige ting:

Tilgjengelighet

Enhver kan få tilgang til og bruke Arduino-designene, spesifikasjonene og programvaren uten at de trenger spesielle tillatelser eller lisenser. Dette fremmer en åpen og inkluderende tilnærming til teknologi der alle kan delta og dra nytte av Arduino-plattformen.

Læring og utdanning

Arduino-plattformen brukes mye i utdanningsmiljøer for å studenter for elektronikk, programmering og prototyping. Fordi kildekoden er åpen, har alle muligheten til å utforske og forstå hvordan teknologien fungerer, både programvaren og de enkelte komponentene.

Deling og samarbeid

Open source-tankegangen til Arduino inviterer til deling av kunnskap, ressurser og prosjekter. Brukere kan dele sine Arduino-baserte prosjekter, kodeeksempler og veiledninger slik at alle i Arduino-miljøet kan lære og dra nytte av hverandres arbeid.

Tilpasning og innovasjon

Arduino-miljøet oppfordrer alle til å bidra med forbedringer, nye ideer og ny funksjonalitet. Utviklere og brukere har mulighet til å endre og utvide kode og komponenter for å møte spesifikke behov. De kan også utvikle helt nye funksjoner.

Den åpne kildekodefilosofien til Arduino har bidratt til å skape et sterkt og levende samfunn av Arduino-entusiaster og -utviklere. Den har også stimulert til utviklinga av et bredt spekter av tilleggsprodukter og utvidelser som er med Arduino-plattformen.

Utnytt mulighetene!

Arduino er en kraftig og brukervennlig plattform for elektronisk prototyping. Den lar deg raskt komme i gang med spennende prosjekter og eksperimentere med elektronikk og programmering. Når du har valgt en Arduino-modell, er det viktig at du ser på den tekniske dokumentasjonen og på online-ressurser slik at du får utnytta mulighetene modellen gir deg.

Skrevet av Roger Rosmo.
Sist oppdatert 02.06.2023