Techduino --Jak zrobić własne domowe Arduino Uno R3--: 9 kroków (ze zdjęciami)
Techduino --Jak zrobić własne domowe Arduino Uno R3--: 9 kroków (ze zdjęciami)
Anonim

Jeśli jesteś podobny do mnie, po tym, jak dostałem Arduino i wykonałem ostateczne programowanie na moim pierwszym chipie, chciałem wyciągnąć go z mojego Arduino Uno R3 i umieścić na własnym obwodzie. To również zwolniłoby moje Arduino dla przyszłych projektów. Po przeczytaniu wielu stron internetowych i forów udało mi się zebrać ten Instruktaż. Chciałem mieć wszystkie informacje, których się nauczyłem, w jednym miejscu i łatwe do naśladowania. Komentarze i sugestie są mile widziane i doceniane, ponieważ wciąż próbuję się tego wszystkiego nauczyć.

Krok 1: Potrzebne części

Aby to zrobić, potrzebujesz:

Podstawowe części do okablowania Arduino

  1. Płytka stykowa 22 AWG drutu
  2. 7805 Regulator napięcia
  3. 2 diody LED 2 rezystory 220 Ohm
  4. 1 rezystor 10 kΩ
  5. 2 kondensatory 10 uF
  6. Kryształ zegara 16 MHz
  7. 2 kondensatory 22 pF
  8. mały chwilowy normalnie otwarty ("off") przycisk

Krok 2: Dodawanie obwodów do zasilacza

Tutaj używam ładowarki mobilnej 5V zamiast LM7805 (ta wersja używa regulowanego zasilacza 5V). To proste i pozwala zaoszczędzić trochę miejsca na pokładzie. Możesz LM7805, ale potem musisz użyć zasilacza o wyższym napięciu, dlatego używam stałej ładowarki 5V.

Krok 3: Podstawy ATMEGA8/168/328

Zanim przejdziesz dalej, obejrzyj ten obraz. Jest to świetne źródło do nauki, co każdy z pinów w układzie Atmega robi w odniesieniu do funkcji Arduino. Wyjaśni to wiele nieporozumień związanych z tym, dlaczego zaczepiasz określone szpilki w taki sposób, w jaki to robisz. Aby uzyskać jeszcze bardziej szczegółowe informacje, zajrzyj do arkusza danych Atmega168 (wersja krótka) (wersja długa). Oto arkusz dla Atmega328 (wersja krótka) (wersja długa)

Krok 4: Rozpocznij projekt

Zacznij od podłączenia rezystora pullup 10 kΩ do +5 V z pinu RESET, aby zapobiec samoczynnemu resetowaniu się układu podczas normalnej pracy. Kołek RESET ponownie uruchamia chip po dociśnięciu do ziemi.

Pin 7 - Vcc - Cyfrowe napięcie zasilania

Pin 8 - GND

Pin 22 - GND

Pin 21 - AREF - Analogowy pin referencyjny dla ADC

Pin 20 - AVcc - Napięcie zasilania przetwornika ADC. Musi być podłączony do zasilania, jeśli ADC nie jest używany i do zasilania przez filtr dolnoprzepustowy, jeśli jest (filtr dolnoprzepustowy to obwód, który zmniejsza hałas ze źródła zasilania. Ten przykład nie używa go)

Krok 5: Dodanie Cristala

Dodaj zewnętrzny zegar 16 MHz między stykami 9 i 10 i dodaj dwa kondensatory 22 pF biegnące do masy z każdego z tych styków.

Krok 6: Dodawanie przełącznika resetowania

Dodaj mały przełącznik dotykowy, aby móc zresetować Arduino w dowolnym momencie i przygotować układ do wgrania nowego programu. Szybkie, chwilowe naciśnięcie tego przełącznika zresetuje chip w razie potrzeby. Dodaj przełącznik tuż nad górną częścią układu Atmega, przekraczając szczelinę w płytce prototypowej. Następnie dodaj przewód z lewej dolnej nogi przełącznika do pinu RESET układu Atmega i przewód z lewej górnej nogi przełącznika do masy.

Krok 7: Wyprowadzenia LED na Arduino Pin 13

Układ używany na tej płycie jest już zaprogramowany za pomocą programu blink_led, który jest dostarczany z oprogramowaniem Arduino. Jeśli masz już działającą płytkę drukowaną Arduino, dobrym pomysłem jest sprawdzenie wersji płytki prototypowej, którą budujesz, z układem, o którym wiesz, że działa. Wyciągnij chip z działającego Arduino i wypróbuj go na tej płycie. Program blink_led miga pin 13. Pin 13 w Arduino NIE jest pinem 13. AVR ATMEGA8-16PU/ATMEGA168-16PU. W rzeczywistości jest to pin 19 w układzie Atmega.

Na koniec dodaj diodę LED. Długa noga lub anoda łączy się z czerwonym przewodem, a krótka noga lub katoda łączy się z opornikiem 220 omów z uziemieniem.

Krok 8: Gotowy na Arduino

W tym momencie, jeśli już zaprogramowałeś swój chip w innym miejscu i nie potrzebujesz tego obwodu płytki prototypowej do przeprogramowania chipa, możesz zatrzymać się w tym miejscu. Ale częścią zabawy jest programowanie w obwodzie, więc rób naprawdę pełny obwód USB-Arduino na płytce prototypowej!

Krok 9: Oprogramowanie do użycia

Aby wykonać tę płytkę Techduino, użyłem oprogramowania w wersji próbnej Circuit Wizard. Możesz go użyć lub podaję tutaj wymagany schemat obwodu i układ PCB.

Dzięki za obejrzenie mojego projektu.