Annonse

bygg arduinoJeg elsker mine Arduinos. Når som helst har jeg ganske mange prosjekter på farten - prototyping er bare så enkelt med dem. Men noen ganger vil jeg holde prosjektet funksjonelt uten å kjøpe en annen Arduino. Å bruke $ 30 hver gang for en ganske enkel mikrokontroller enn jeg bare trenger noe av funksjonaliteten til, er bare dumt. Det er på det tidspunktet å bygge en Arduino-klon blir et levedyktig alternativ.

Sannheten: Du kan ikke bygge en full Arduino-klon for billigere

Selve Arduino består av enkel elektronikk, men det er pakken og oppsettet du virkelig betaler for. I denne artikkelen vil jeg skissere hvordan du kan gjenskape noe av funksjonaliteten for mye billigere - i tilfelle av å "tillate" Arduino-prosjekter - men det er umulig å bygge en full DIY Arduino-klon uten å ha massekjøpskraft og produksjon fasiliteter.

Det fine med å bygge dine egne er at du kan ekskludere biter du ikke trenger for å holde kostnadene nede, og unngå Arduino-pakken med alle ubrukte overskrifter og bortkastet plass - hvis du virkelig trenger Arduino-formen og overskriftene til bruk med andre skjold, vil ikke bygge din egen virkelig redde deg noe penger.

instagram viewer

I mitt tilfelle ønsket jeg å vise LED-kube laget jeg Hvordan lage en pulserende Arduino LED-kube som ser ut som den kom fra fremtidenHvis du har dyppet med noen nybegynnere Arduino-prosjekter, men er ute etter noe litt permanent og på et helt annet nivå av fantastisk, er den ydmyke 4 x 4 x 4 LED-kuben ... Les mer et sted, med en ekstern strømforsyning og ikke de ekstra kostnadene ved å bruke et fullt Arduino-brett; det var tross alt plass på protobordet, så jeg ville heller lagt alt der. Her er min ferdige DIY Arduino i brettbrettetrinn, ved siden av LED-kuben og en faktisk Arduino brukt til programmering. Neste trinn er å legge alle bitene på protobordet, men det er utenfor rammen for denne artikkelen i dag.

bygg arduino

Uansett, videre med prosjektet. Jeg har delt den opp etter seksjon med individuelle komponentlister, men det er lettere å bare kjøpe et pakke (Oomlout.co.uk, £ 7,50).

Strømforsyningsregulator og indikator-LED

  • 100 uF kondensatorer (2) - forsiktig med sølvlinjen som vender mot den negative siden
  • 7805 5V spenningsregulator (1)
  • RØD ledning og 560 Ohm-motstand
bygg arduino fra bunnen av

Formålet med dette avsnittet er å ta en 7-12V strømforsyning (vanligvis en 9V DC-plugg) og regulere den ned til 5Vededed av mikrokontrollerbrikken. De røde og blå ledningene som kommer til venstre, bør kobles til hvilken inngangskraft du bruker, men bruk absolutt ikke mer enn 12v, ellers vil du steke ting. Koble også topp- og bunnskinnene på dette tidspunktet.

Hvis du gir deg tilbake en eksisterende Arduino for å programmere brikken (beskrevet senere), kan du også koble strømskinnene direkte til + 5V og GND.

bygg arduino fra bunnen av

Mikrokontroller og tidsstyringskrets

  • ATMega328P-PU - forhåndsinnlastet med Arduino bagasjerom.
  • 22pf kondensatorer (2) (i diagrammet er de blå, men komponenten jeg kjøpte var faktisk oransje - ingen forskjell. Det er ingen positive eller negative til disse).
  • 16 MHZ krystall.

For kortfattethet har jeg ikke vist effektregulatoren i diagrammet nedenfor, men du burde selvfølgelig allerede ha den biten ferdig.

bygg arduino fra bunnen av

Denne delen er kjernen i en Arduino - mikrokontrolleren. 16mHz krystallen gir et konstant tidssignal som skyver hver syklus i kretsen.

bygg arduino bord

Du kan også kjøpe noen av disse for å gjøre det lettere for deg selv Adafruit pinout etiketter ($ 2,95 for 10):

bygg arduino bord

Eller lag dine egne. Her er en PDF Jeg har laget hvis du har klistrete etikettark.

bygg arduino bord

Tilbakestill bryteren

Endelig trenger vi bare en tilbakestillingsbryter - heldigvis er denne biten ganske enkel; men vær oppmerksom på at i noen opplæringsprogrammer vil du finne en trekk ned motstand la til. Jeg tror dette er nødvendig for ATMega168 og ikke 368.

Ikke bruk penger på en Arduino - Bygg din egen for mye mindre tilbakestilling

Her er det ferdige diagrammet.

Ikke bruk penger på en Arduino - Bygg din egen for mye mindre alt

Dx’ene og Ax’ene er da dine vanlige digitale og analoge I / O-pins. Hvis du velger å ikke gjøre livet enklere for deg selv med en utskrift, må du være veldig forsiktig så du ikke forvirrer noe sier D13 eller pinne 13 på Arduino, med pinne 13 i ATMega328. De er forskjellige - D13 er faktisk pinne 19 på brikken. RX er også funksjonelt D0, og TX er D1.

Programmering av brikken

Før du kan teste ut dette, trenger du noen måte å programmere ATMega-brikken på - det er her komplikasjonen kommer inn. På et Arduino-brett er en av de dyreste delene USB-grensesnittet.

Her er alternativene dine:

1. Ta brikken ut av en annen Arduino.

Dette er den enkleste ruten for rask testing; bare bruk et eksisterende Arduino-brett med arbeidsskissen allerede på den, og trekk brikken fra Arduino. Hvis prosjektet ditt er ferdigstilt og fungerer, bare bytt dem rundt. Du kan kaste en annen ikke-programmert brikke i Arduino for å bruke den igjen - det er ikke noe spesielt der.

Den eneste ulempen her er at det er veldig enkelt å skade pinnene, så vær veldig forsiktig når du fjerner dem.

2. Bruk en gjennomstrømningskabel fra en eksisterende Arduino.

Før du prøver på dette, må du også fjerne den eksisterende brikken fra Arduino; det vil forstyrre prosessen. I hovedsak skal vi bare bruke USB-grensesnittet til Arduino. Koble makt og GND til Arduino-pinnene; Nullstille; og den viktigste delen - RX til RX (D0), og TX til TX (D1) - dette er sending og mottak av seriepinner, så du bør kunne bruke USB-porten på den originale Arduino.

3. Kjøp en FTDI USB til seriell grensesnittkabel.

Dette er i utgangspunktet en erstatning av grensesnittet som er inkludert i alle Arduino-er, men ganske kostbart på rundt 15 dollar - og er hovedgrunnen til at du ikke billig kan bygge en eksakt kopi av en Arduino. Hvis du planlegger å gjøre dette mye om, er det sannsynligvis den enkleste ruten å få en av disse du bare kan holde på enden av en USB-kabel.

For instruksjon i hvordan du legger til dette, følg diagrammet levert av Oomlout [Broken URL Removed], bare ta oppmerksom på USB-programmeringsgrensesnittets skyggelagte område. Bruk 6-pin-overskriften for å koble det faktiske grensesnittet.

bygg arduino

Merk at alle disse metodene antar at du har en Arduino bootloader allerede brent på brikken; Hvis du for eksempel kjøper som en komponentbunt, vil de være klare til å bare bytte ut. Hvis du kjøper sjetongene på egen hånd eller ikke spesielt for et Arduino-formål, må du først bruke noe annet for å brenne opp bootloaderen. Det er en god tutorial her på å sparke tilbake en eksisterende Arduino og en applikasjon kalt OptiLoader for det formålet. Forskjellen er omtrent $ 2.

Så, før du kjøper en ny Arduino til neste prosjekt, spør deg selv: trenger du USB-tilkoblingen, og trenger du å koble til Arduino-skjold? Hvis svaret på begge disse er ja, kan du kjøpe en annen Arduino - det vil ikke fungere noe billigere ved å bygge din egen. Ellers er det bare å bygge en selv! Og ikke glem å sjekke ut resten av vår Arduino tutorials og artikler.

James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.