Reklama
Kocham moje Arduinos. W dowolnym momencie mam sporo projektów w ruchu - prototypowanie jest z nimi takie proste. Ale czasami chcę utrzymać funkcjonalność projektu bez kupowania kolejnego Arduino. Wydawanie 30 USD za każdym razem na dość prosty mikrokontroler, niż potrzebuję tylko niektórych funkcji, jest po prostu głupie. W tym momencie zbudowanie klonu Arduino staje się realną opcją.
Prawda: nie można zbudować pełnego klonu Arduino za tańsze
Sam Arduino składa się z prostej elektroniki, ale jest to pakiet i układ, za który naprawdę płacisz. W tym artykule opiszę, jak replikować niektóre funkcje o wiele taniej - w przypadku „zezwolenia” Projekty Arduino - ale niemożliwe jest zbudowanie pełnego klonu Arduino dla majsterkowiczów bez masowej siły nabywczej i produkcji budynków.
Piękno tworzenia własnych polega na tym, że możesz wykluczyć części, których nie potrzebujesz, aby obniżyć koszty i uniknąć pakietu Arduino ze wszystkimi nieużywanymi nagłówkami i zmarnowane miejsce - jeśli naprawdę potrzebujesz kształtu Arduino i nagłówków do użycia z innymi osłonami, to zbudowanie własnego nie naprawdę cię uratuje pieniądze.
W moim przypadku chciałem na stałe wyświetlić Kostka LED, którą wykonałem Jak zrobić pulsującą kostkę LED Arduino, która wygląda tak, jakby pochodziła z przyszłościJeśli zajmowałeś się projektami Arduino dla początkujących, ale szukasz czegoś trwałego i na zupełnie innym poziomie niesamowitości, to skromna kostka LED 4 x 4 x 4 jest ... Czytaj więcej gdzieś z zewnętrznym zasilaczem, a nie dodatkowym kosztem korzystania z pełnej płyty Arduino; w końcu na protoboardzie było miejsce, więc wolałbym wszystko tam umieścić. Oto moje ukończone Arduino DIY na etapie układania, obok kostki LED i rzeczywistego Arduino używanego do programowania. Następnym krokiem jest umieszczenie wszystkich bitów na protoboardzie, ale dzisiaj nie wchodzi to w zakres tego artykułu.
W każdym razie kontynuacja projektu. Podzieliłem go według sekcji z listami poszczególnych składników, ale łatwiej jest po prostu kupić pakiet (Oomlout.co.uk, 7,50 £).
Regulator i wskaźnik LED zasilania
- 100 kondensatorów uF (2) - uważaj na srebrną linię skierowaną w stronę ujemną
- Regulator napięcia 7805 5V (1)
- Czerwona dioda LED i rezystor 560 Ohm
Celem tego rozdziału jest wzięcie zasilacza o napięciu 7-12 V (zwykle wtyczka 9 V DC) i regulowanie go do napięcia 5 V wymaganego przez mikrokontroler. Czerwone i niebieskie przewody schodzące w lewo powinny być podłączone do dowolnej mocy wejściowej, której używasz, ale absolutnie nie używaj więcej niż 12 V, bo inaczej usmażysz różne rzeczy. W tym momencie połącz również górną i dolną szynę.
Jeśli korzystasz z istniejącego Arduino, aby zaprogramować układ (opisany później), możesz również podłączyć szyny zasilania bezpośrednio do + 5 V i GND.
Mikrokontroler i obwód rozrządu
- ATMega328P-PU - fabrycznie załadowany z bootloaderem Arduino.
- Kondensatory 22pf (2) (na schemacie są niebieskie, ale zakupiony przeze mnie komponent był tak naprawdę pomarańczowy - bez różnicy. Nie ma dla nich pozytywnych ani negatywnych).
- 16 MHZ kryształu.
Dla zwięzłości nie pokazałem regulatora mocy na poniższym schemacie, ale oczywiście powinieneś już mieć ten bit gotowy.
Ta część stanowi rdzeń Arduino - mikrokontrolera. Kryształ 16mHz zapewnia stały sygnał taktowania, który popycha każdy cykl obwodu.
Aby ułatwić sobie życie, kup niektóre z nich Etykiety pinou adafruitowe (2,95 USD za 10):
Lub stwórz własny. Oto plik PDF Zrobiłem, jeśli masz lepkie arkusze etykiet.
Przełącznik resetowania
Wreszcie potrzebujemy tylko przełącznika resetowania - na szczęście ten kawałek jest dość łatwy; ale pamiętaj, że w niektórych samouczkach znajdziesz pociągnij rezystor dodany. Uważam, że jest to potrzebne w przypadku ATMega168, a nie 368.
Oto gotowy schemat.
Dx i Axe są wtedy zwykłymi cyfrowymi i analogowymi pinami we / wy. Jeśli zdecydujesz się nie ułatwiać sobie życia wydrukiem, bardzo uważaj, aby nie pomylić niczego, co mówi D13 lub pin 13 na Arduino z pinem 13 ATMega328. Oni są różni - D13 to tak naprawdę pin 19 w układzie. RX to także funkcjonalnie D0, a TX to D1.
Programowanie układu
Zanim będzie można to przetestować, trzeba będzie zaprogramować układ ATMega - tutaj pojawia się komplikacja. Na płycie Arduino jedną z najdroższych części jest interfejs USB.
Oto twoje opcje:
1. Zabierz chip z innego Arduino.
Jest to najłatwiejsza droga do szybkiego testowania; po prostu użyj istniejącej planszy Arduino z już działającym szkicem i wyjmij układ z Arduino. Jeśli Twój projekt jest sfinalizowany i działa, po prostu zamień go. Możesz wrzucić kolejny nieprogramowany układ do Arduino, aby użyć go ponownie - nie ma tam nic specjalnego.
Jedynym minusem jest to, że bardzo łatwo jest uszkodzić piny, więc BARDZO ostrożnie je wyjmujesz.
2. Użyj kabla przejściowego z istniejącego Arduino.
Przed podjęciem próby musisz również usunąć istniejący układ z Arduino; będzie to zakłócać proces. Zasadniczo będziemy korzystać z interfejsu USB Arduino. Połączyć moc i GND do standardowych pinów Arduino; Resetowanie; i najważniejsza część - RX do RX (D0) i TX do TX (D1) - są to piny szeregowe wysyłania i odbierania, wtedy powinieneś móc korzystać z portu USB w swoim oryginalnym Arduino.
3. Kup kabel interfejsu szeregowego FTDI USB.
Jest to w zasadzie wymiana interfejsu zawartego we wszystkich Arduino, ale dość drogie około 15 USD - i jest głównym powodem, dla którego nie możesz tanio zbudować dokładnej repliki Arduino. Jeśli jednak planujesz to robić dużo, zdobycie jednego z nich, które możesz po prostu zatrzymać na końcu kabla USB, jest prawdopodobnie najłatwiejszą drogą.
Aby uzyskać instrukcje dotyczące dodawania tego, postępuj zgodnie ze schematem dostarczonym przez Oomlout [Broken URL Removed], zwracając uwagę tylko na zacieniony obszar interfejsu programowania USB. Użyj 6-pinowego złącza do podłączenia rzeczywistego interfejsu.
Zauważ, że wszystkie te metody zakładają, że masz Arduino program rozruchowy już spalony na chipie; na przykład, jeśli kupisz jako pakiet komponentów, będą one gotowe do wymiany. Jeśli kupujesz układy samodzielnie lub nie specjalnie w celu Arduino, musisz najpierw użyć czegoś innego, aby spalić bootloader. Jest dobry tutorial tutaj na piggybacking istniejącego Arduino i aplikacji o nazwie OptiLoader w tym celu. Różnica wynosi około 2 USD.
Zanim kupisz kolejne Arduino do następnego projektu, zadaj sobie następujące pytanie: czy potrzebujesz połączenia USB, i czy musisz podłączyć tarcze Arduino? Jeśli odpowiedź na oba te pytania brzmi „tak”, to idź dalej i kup kolejne Arduino - zbudowanie własnego nie rozwiąże problemu. W przeciwnym razie zbuduj sam! I nie zapomnij sprawdzić całej reszty Samouczki Arduino i artykuły.
James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.