Wybierz stronę

Arduino Nano Pinout: Kompletny przewodnik po pinach i wskazówki projektowe

Wyprowadzenia Arduino Nano

Wprowadzenie

Rozkład pinów Arduino Nano to wiedza niezbędna do prawidłowego wykorzystania tej kompaktowej płytki rozwojowej. Niniejszy przewodnik systematycznie omawia piny zasilania, wejścia/wyjścia cyfrowe, funkcje PWM, wejścia analogowe, komunikację szeregową i interfejsy I²C płytki Nano (wariant ATmega328P). Przedstawimy praktyczne przykłady okablowania i… Projekt PCB wskazówki, które pomogą inżynierom i twórcom szybko opanować wyprowadzenia Arduino Nano, unikając przy tym typowych pułapek.

Przegląd płytki Arduino Nano

ArduinoNano Zawiera mikrokontroler ATmega328P w formacie 45 mm × 18 mm, który można zamontować na płytce stykowej. Popularne warianty wykorzystują układy CH340G lub FT232RL z interfejsem USB-szeregowym do programowania i komunikacji szeregowej.

Aby zrozumieć układ wyprowadzeń Arduino Nano, należy zacząć od zapoznania się z architekturą zasilania płytki: VIN akceptuje zewnętrzne napięcie wejściowe 7–12 V za pośrednictwem wbudowanego liniowego regulatora (zwykle AMS1117-5.0), USB zapewnia bezpośrednie zasilanie napięciem 5 V, a płytka dostarcza regulowane napięcie wyjściowe 5 V i 3.3 V dla urządzeń peryferyjnych.

Kompaktowy rozstaw pinów 2.54 mm pozwala na umieszczenie łącznie 30 pinów w dwóch rzędach, z dedykowanymi złączami dla GND, resetu sprzętowego (RST) i napięcia odniesienia IOREF. Prawidłowy dobór źródła napięcia zapobiega konfliktom i problemom termicznym podczas pracy.

Przegląd pinów Arduino Nano

Układ pinów Arduino Nano dzieli 30 pinów na oddzielne grupy funkcyjne, co ułatwia systematyczne projektowanie obwodów.

  • Piny zasilania zawierają połączenia VIN, 5V, 3.3V i wiele połączeń GND zapewniających stabilną dystrybucję napięcia.
  • Cyfrowe piny wejścia/wyjścia Złącza D0–D13 umożliwiają uniwersalne wejście/wyjście za pomocą sześciu pinów obsługujących modulację PWM, co pozwala na symulację wyjścia analogowego.
  • Osiem analogowych Piny wejściowe (A0-A7) charakteryzują się 10-bitową rozdzielczością ADC, chociaż A6 i A7 nie posiadają funkcji cyfrowego wejścia/wyjścia w obudowach TQFP.
  • Interfejsy komunikacyjne zawierają dedykowane piny UART (D0/D1), SPI (D10-D13) i I²C (A4/A5).
  • Dodatkowe funkcje zawiera RST do resetu sprzętowego i AREF do konfiguracji napięcia odniesienia ADC.

Dzięki takiemu systematycznemu układowi możliwe jest efektywne prototypowanie i minimalizowanie błędów okablowania podczas testowania płytek stykowych i Układ PCB Faz.

Wyprowadzenia Arduino Nano

Wyprowadzenia Arduino Nano

Szczegółowe specyfikacje pinoutów Arduino Nano

1. Konfiguracja pinów zasilania i resetowania

Zachowanie VIN i wejścia zasilania 5 V

VIN służy jako główne wejście zasilania zewnętrznego, obsługujące napięcie stałe 7–12 V (maks. 20 V, chociaż wartości powyżej 12 V generują nadmierne ciepło w liniowym regulatorze AMS1117). Regulator przetwarza napięcie VIN na 5 V z wydajnością około 800 mA. Pin 5 V działa dwukierunkowo: generuje stabilne napięcie 5 V, gdy VIN jest używane, lub może otrzymywać bezpośrednie zasilanie 5 V, gdy USB nie jest podłączone.

Zagadnienia bezpieczeństwa zasilania

Nigdy nie zasilaj jednocześnie pinu VIN i 5 V, ponieważ może to spowodować nieoczekiwane zachowanie lub uszkodzenie sprzętu. Pin 3.3 V dostarcza jedynie około 50 mA i nadaje się do zasilania czujników o niskim poborze mocy lub interfejsów logicznych, a nie do zasilania głównych obciążeń systemu.

Uziemienie i styki sterujące

Wiele pinów GND zapewnia prawidłowe uziemienie i stabilny rozkład masy. Pin RST akceptuje aktywny sygnał resetu w stanie niskim, zazwyczaj wyzwalany przez kondensator 0.1 µF z pinu DTR w celu automatycznego programowania. IOREF wyprowadza napięcie robocze mikrokontrolera (zwykle 5 V), umożliwiając ekranom i obwodom zewnętrznym dostosowanie się do prawidłowego poziomu logicznego.

2. Cyfrowe piny wejścia/wyjścia w układzie pinów Arduino Nano

Piny D0 (RX) i D1 (TX) implementują sprzętowy interfejs UART (szeregowy) mikrokontrolera ATmega328P, współdzieląc funkcjonalność z mostkiem USB-szeregowy. Piny te muszą pozostać odłączone od obwodów zewnętrznych podczas przesyłania szkicu, aby uniknąć konfliktów programistycznych. W rozkładzie pinów Arduino Nano piny D2 i D3 są oznaczone jako piny przerwań zewnętrznych (INT0, INT1), obsługujące attachInterrupt() do programowania sterowanego zdarzeniami z trybami wykrywania wzrostu, spadku lub zmiany.

3. Cyfrowe piny obsługujące PWM

Sześć pinów zapewnia sprzętowe wyjście PWM poprzez układy peryferyjne timera/licznika: D3, D5, D6, D9, D10 i D11. Timer 0 steruje diodami D5 i D6 z częstotliwością około 976 Hz, Timer 1 steruje diodami D9 i D10 z częstotliwością 490 Hz, a Timer 2 zarządza diodami D3 i D11 z częstotliwością 490 Hz. Częstotliwość PWM wyprowadzeń Arduino Nano można modyfikować poprzez bezpośrednią manipulację rejestrem timera, choć ma to wpływ na… delay() oraz millis() Funkcje zależne od Timera 0. Każdy pin PWM pobiera lub pobiera maksymalnie 40 mA z rozdzielczością 8-bitową (0-255 do analogWrite()).

4. Konfiguracja interfejsu SPI

Układ pinów Arduino Nano implementuje interfejs SPI za pomocą czterech dedykowanych pinów: D10 (SS/Chip Select), D11 (MOSI/Master Out Slave In), D12 (MISO/Master In Slave Out) i D13 (SCK/Serial Clock). Podczas pracy jako master SPI, D10 musi być skonfigurowane jako wyjście, nawet jeśli nie jest używane do wyboru układu, w przeciwnym razie mikrokontroler ATmega328P automatycznie przełączy się w tryb slave. Sprzętowe urządzenie peryferyjne SPI działa z maksymalną częstotliwością taktowania 8 MHz (Fosc/2 z zegarem systemowym 16 MHz). Wiele urządzeń SPI współdzieli linie MOSI, MISO i SCK, a do wyboru urządzenia wykorzystuje osobne piny wyboru układu.

5. Implementacja magistrali I²C

A4 (SDA/Dane szeregowe) i A5 (SCL/Zegar szeregowy) zapewniają magistralę I²C (TWI) w wyprowadzeniach Arduino Nano. Ten dwuprzewodowy interfejs wymaga zewnętrznych rezystorów podciągających, zazwyczaj 4.7 kΩ do VCC, chociaż wartości od 2.2 kΩ do 10 kΩ działają w zależności od pojemności i szybkości magistrali. Mikrokontroler ATmega328P obsługuje tryb standardowy (100 kHz) i szybki (400 kHz). Wiele urządzeń I²C współdzieli obie linie, używając unikalnych 7-bitowych adresów, co teoretycznie pozwala na obsługę do 112 urządzeń (z wyłączeniem adresów zarezerwowanych). Fizyczna długość magistrali nie powinna przekraczać 1 metra przy częstotliwości 400 kHz ze względu na ograniczenia pojemnościowe.

6. Piny wejściowe analogowe A0-A7

Układ wyprowadzeń Arduino Nano udostępnia osiem wejść analogowych za pośrednictwem pojedynczego 10-bitowego przetwornika analogowo-cyfrowego (ADC) z kolejnymi przybliżeniami.

  • A0 do A5 działają dwukierunkowo jako wejścia analogowe i cyfrowe piny I/O (D14-D19 w trybie cyfrowym).
  • A6 i A7 występują wyłącznie jako wejścia analogowe w obudowach TQFP/QFN ATmega328P bez możliwości obsługi cyfrowych wejść/wyjść.

Przetwornik ADC odwołuje się albo do VCC (domyślnie, zwykle 5 V), albo do napięcia zewnętrznego przyłożonego do AREF, konfigurowanego za pomocą analogReference()Zakres napięcia wejściowego wynosi od 0 V do napięcia odniesienia (maksymalnie 5 V). Konwersja ADC trwa około 100 µs, co pozwala na teoretyczną maksymalną częstotliwość próbkowania 10 000 próbek na sekundę. Impedancja wejściowa wynosi około 100 MΩ, choć efektywna impedancja spada do około 10 kΩ podczas próbkowania z powodu wewnętrznego kondensatora próbkująco-pamiętającego.

7. Piny funkcji specjalnych

AREF (Analog Reference) ustawia pełne napięcie przetwornika ADC. W przypadku korzystania z zewnętrznego źródła napięcia odniesienia, należy podłączyć stabilne źródło napięcia (od 1.1 V do 5 V) z ceramicznym kondensatorem obejściowym 0.1 µF do masy. Nigdy nie należy podawać napięcia na AREF podczas korzystania z wewnętrznych trybów odniesienia, ponieważ może to uszkodzić wewnętrzny układ odniesienia. Układ pinów Arduino Nano zawiera złącze ICSP (6-pinowe 2×3) do programowania szeregowego w układzie, zapewniające bezpośredni dostęp do MOSI, MISO, SCK, RESET, VCC i GND w celu wypalenia bootloadera lub programowania AVR bez układu USB-Serial.

Dioda LED miga na D13

Dioda LED miga na D13

Rozważania dotyczące projektowania płytek PCB i płytek stykowych

Układ i odstępy między pinami

Zachowaj standardowy odstęp między pinami 2.54 mm (0.1 cala). Układ pinów Arduino Nano wykorzystuje dwa 15-pinowe złącza w odstępie 15.24 mm (0.6 cala). Zaznacz wyraźnie pin 1 (D1/TX) za pomocą nadruku sitodrukowego, ponieważ błędy w orientacji mogą spowodować natychmiastowe uszkodzenie. Zachowaj 3-5 mm odstępu wokół złącza USB, aby odciążyć kabel.

Odłączanie zasilania

Umieść ceramiczne kondensatory 0.1 µF w odległości 5 mm od pinów VCC po obu stronach płytki. Dodaj kondensator elektrolityczny 10 µF w pobliżu pinów wejściowych VIN i wyjściowych 5 V. W przypadku wrażliwych obwodów analogowych wykorzystujących układ pinów Arduino Nano, utwórz oddzielną analogową płaszczyznę masy połączoną w jednym punkcie z masą cyfrową. Poprowadź AREF z dala od ścieżek cyfrowych o wysokiej częstotliwości, aby zminimalizować sprzężenie szumów przetwornika ADC.

Rozważania dotyczące USB i portu szeregowego

Zastosuj dławiki sygnału wspólnego na liniach USB D+/D-, aby zmniejszyć zakłócenia elektromagnetyczne. Minimalizuj pętle uziemienia, stosując topologię gwiazdy uziemienia. Projektując niestandardowe płytki z układami USB-szeregowymi (CH340/FTDI), dodaj rezystory szeregowe 22 Ω na liniach D+/D- w celu dopasowania impedancji. Dołącz diody TVS, aby zabezpieczyć przed wyładowaniami elektrostatycznymi (ESD) na odsłoniętych złączach.

Obwód automatycznego resetowania

Podłącz DTR przez kondensator 0.1 µF do pinu RST, aby zapewnić funkcję automatycznego przesyłania. Dodaj rezystor podciągający 10 kΩ z RST do VCC. Ta konfiguracja pinów Arduino Nano umożliwia płynne programowanie bez ręcznego naciskania przycisku reset. Dołącz punkty testowe do debugowania problemów z bootloaderem.

Wymagania dotyczące komponentów zewnętrznych

W przypadku tworzenia niestandardowych płytek, ATmega328P wymaga kwarcu 16 MHz z kondensatorami obciążającymi 22 pF. Umieść kwarc w odległości 10 mm od pinów XTAL, stosując krótkie, symetryczne ścieżki. Dodaj rezystor podciągający 10 kΩ do pinu RST i kondensator 1 µF do pinu RESET, aby zapewnić stabilną pracę.

Arduino Nano PCBA

Arduino Nano PCBA

Typowe problemy i rozwiązywanie problemów

  1. Brak wskazania zasilania: Sprawdź, czy kabel USB nadaje się do przesyłania danych (nie tylko do ładowania), sprawdź polaryzację VIN i zmierz napięcie na pinie 5 V. Uszkodzone regulatory pokładowe często generują napięcie 0 V lub nieprawidłowe poziomy.
  2. Błąd komunikacji szeregowej: Urządzenia zewnętrzne w blokach programowania D0/D1. Odłącz podczas przesyłania lub użyj SoftwareSerial na alternatywnych pinach. Wyprowadzenia Arduino Nano współdzielą te piny z szeregowym USB, co powoduje konflikty.
  3. Niespójne odczyty ADC: Pływające wejścia analogowe generują losowe wartości. Dodaj rezystory obniżające 10 kΩ na nieużywanych pinach analogowych. Sprawdź, czy połączenia AREF są zgodne. analogReference() Ustawienie (domyślnie wewnętrzne VCC). Zbyt długa długość przewodu (>30 cm) powoduje szum wymagający filtrowania sprzętowego.
  4. Błędy przesyłaniaZainstaluj sterowniki CH340 dla płyt klonowanych (Windows/Mac). Naciśnij przycisk resetowania ręcznie tuż przed przesłaniem, jeśli automatyczny reset się nie powiedzie. Sprawdź obecność bootloadera za pomocą programatora ISP, jeśli nie reaguje. Nieprawidłowy wybór płyty w środowisku IDE powoduje niezgodność protokołu przesyłania.

Wniosek

Strategia zasilania decyduje o stabilności systemu

Lata pracy nad układem pinów Arduino Nano w Highleap Electronics pokazują, że niezawodność projektów zawsze zaczyna się od prawidłowego planowania zasilania. Projekty muszą jasno określać, czy korzystają z wejścia regulowanego VIN dla baterii, czy z bezpośredniego zasilania USB 5 V. Mieszanie tych źródeł bez izolacji pozostaje najczęstszą przyczyną awarii płytek, jakie obserwujemy podczas montażu.

Piny komunikacyjne wymagają wczesnego przydzielenia

Wspólne piny I/O – zwłaszcza D0/D1 używane do sprzętowego szeregowania – wymagają przemyślanego planowania. Wiele prototypów kończy się niepowodzeniem podczas programowania, ponieważ zewnętrzne moduły zajmują te piny, wymuszając niepotrzebne modyfikacje płytki. Wczesne zarezerwowanie pinów komunikacyjnych zapobiega konfliktom na późniejszym etapie cyklu rozwoju.

Wydajność analogowa opiera się na kontroli szumów

Dokładność przetwornika ADC zależy od strategii uziemienia i napięcia odniesienia. W zastosowaniach precyzyjnych często stosujemy rozdzielone płaszczyzny uziemienia i filtrowanie AREF, ponieważ niefiltrowany szum cyfrowy znacznie obniża stabilność pomiaru.

Układ PCB ma bezpośredni wpływ na niezawodność

Z naszego doświadczenia w produkcji wynika, że ​​jakość układu jest najsilniejszym czynnikiem prognozującym niezawodność w terenie. Kluczowe praktyki obejmują umieszczenie kondensatorów odsprzęgających 0.1 µF w odległości 5 mm od pinów VCC oraz prawidłowe prowadzenie par różnicowych USB w celu uniknięcia Problemy EMIi zapewnienie odpowiedniej ulgi termicznej dla regulatora napięcia, gdy obciążenie przekracza 300 mA.

Obwód automatycznego resetowania wymaga uwagi

Problemy z programowaniem często wynikają z nieprawidłowego działania obwodów resetu. Brak rezystorów podciągających lub nieprawidłowe wartości kondensatorów mogą zakłócić działanie funkcji automatycznego resetu, co prowadzi do niestabilnego przesyłania danych lub ręcznego resetowania – co jest niedopuszczalne w procesach produkcyjnych.

Najczęściej zadawane pytania

Ile pinów ma Arduino Nano?
Układ pinów Arduino Nano obejmuje łącznie 30 pinów, w tym 14 cyfrowych pinów wejścia/wyjścia, 8 analogowych pinów wejściowych oraz wiele pinów zasilania i sterowania, takich jak VIN, 5 V, GND i RST.

Które piny obsługują PWM w Arduino Nano?
W układzie pinów Arduino Nano sześć pinów zapewnia wyjście PWM: D3, D5, D6, D9, D10 i D11. Piny te są powszechnie używane do sterowania silnikiem, ściemniania diod LED i generowania sygnału za pomocą funkcji analogWrite().

Czy analogowe piny Arduino Nano można wykorzystać jako piny cyfrowe?
Tak. W układzie pinów Arduino Nano, piny analogowe A0–A5 mogą również pełnić funkcję pinów cyfrowych (D14–D19). Jednak piny A6 i A7 są wyłącznie analogowe i nie obsługują funkcji cyfrowego wejścia/wyjścia.

Jakie napięcie stosuje Arduino Nano?
Arduino Nano działa na poziomie logicznym 5 V. Można je zasilać przez USB (5 V) lub przez pin VIN, a napięcie wejściowe wynosi 7–12 V i jest regulowane na płycie.

Które piny są używane dla I2C i SPI w Arduino Nano?
Zgodnie z wyprowadzeniami Arduino Nano, komunikacja I2C wykorzystuje A4 (SDA) i A5 (SCL), podczas gdy komunikacja SPI wykorzystuje D10 (SS), D11 (MOSI), D12 (MISO) i D13 (SCK).

uzyskaj-natychmiastową-wycenę

Polecamy Wiadomości

Jak uzyskać wycenę płytek PCB

Przeprowadzimy analizę DFM/DFA dla Ciebie i wrócimy do Ciebie z raportem. Możesz bezpiecznie przesłać swoje pliki za pośrednictwem naszej witryny. Wymagamy następujących informacji, aby przedstawić Ci wycenę:

    • Gerber, ODB++ lub .pcb, specyfikacja.
    • Lista BOM, jeśli wymagany jest montaż
    • Ilość
    • Czas na zmianę

Oprócz produkcji PCB oferujemy kompleksowy zakres usług elektronicznych, w tym projektowanie PCB, PCBA i rozwiązania pod klucz. Niezależnie od tego, czy potrzebujesz pomocy w prototypowaniu, weryfikacji projektu, pozyskiwaniu komponentów czy masowej produkcji, zapewniamy kompleksowe wsparcie, aby zagwarantować sukces Twojego projektu.

W przypadku usług PCBA prosimy o dostarczenie BOM (listy materiałów) i wszelkich szczegółowych instrukcji montażu. Oferujemy również analizę DFM/DFA w celu optymalizacji projektów pod kątem możliwości produkcji i montażu, zapewniając płynny proces produkcji.






    Krótka notatka: Nasz zespół wyśle ​​Ci wiadomość e-mail wkrótce po przesłaniu. Aby mieć pewność, że otrzymasz naszą odpowiedź, uprzejmie prosimy o kontakt. sprawdzanie folderu SPAM/ŚMIECI jeśli nie widzisz naszej wiadomości w swojej skrzynce odbiorczej.