Przejdź do treści

Programowanie I Sterowanie13 min czytania

Arduino Nano - czym jest, jak programować i kiedy wybrać zamiast UNO

Arduino Nano to popularna płytka prototypowa wykorzystywana w elektronice, automatyce i robotyce, służąca do budowy projektów elektronicznych. W niniejszym opracowaniu określono różnice między modelem Nano a klasycznym Arduino UNO pod kątem rozmiaru, liczby pinów cyfrowych (22 w Nano przeciwko 14 w UNO) oraz napięcia zasilania (5 V standardowo, z możliwością 3,3 V w nowej wersji 2026). Czytelnik uzyska dostęp do aktualnych danych technicznych, procedur programowania w języku Arduino IDE oraz kryteriów wyboru platformy w zależności od wymagań projektowych - od miniaturyzacji układów po złożoność interfejsów komunikacyjnych.

Arduino Nano - budowa, wyprowadzenia i specyfikacja techniczna

Tekst opracowany z wykorzystaniem sztucznej inteligencji. Zasady i ograniczenia

Płytka rozwojowa Nano to kompaktowy układ o wymiarach 1,8 cm x 4,5 cm z 30 pinami oraz mikrokontrolerem ATmega328P w obudowie TQFP, co czyni ją idealnym rozwiązaniem dla projektów o ograniczonej przestrzeni.

PłytkaWymiary [cm]Piny cyfrowePiny analogoweCzęstotliwość [MHz]
Arduino Nano1,8 x 4,514816
Arduino Uno6,9 x 2,714616
Arduino Mega8,0 x 3,0541616

Główny układ scalony to ATmega328P umieszczony w obudowie TQFP z 32 wyprowadzeniami, a pamięć flash o łącznej pojemności 32 KB służy głównie do przechowywania programu, z czego 2 KB zajęte są przez bootloader umożliwiający programowanie przez interfejs USB.

Prędkość zegara wynosi 16 MHz, a napięcie robocze utrzymywane jest na poziomie 5 V, co umożliwia pracę z typowymi komponentami cyfrowymi. Zakres zasilania VIN obejmuje 7-12 V, co pozwala na podłączenie zarówno akumulatora, jak i stabilizatora.

Piny cyfrowe 0 i 1 pełnią funkcje interfejsu UART (TX/RX), natomiast piny 2 i 3 są przeznaczone dla przerwań, co czyni je istotnymi w projektach wymagających szybkiego reagowania. Piny 4-13 działają jako standardowe wyjścia cyfrowe, z czego 6 z nich (3, 5, 6, 9, 10, 11) oferuje modulację szerokości impulsu PWM.

Piny analogowe A0-A5 zapewniają konwersję sygnałów, przy czym A4 i A5 pełnią dodatkowo funkcje magistrali I2C. W sumie dostępnych jest 8 pinów analogowych, co wystarcza dla większości aplikacji pomiarowych.Interfejs SPI realizowany jest przez piny 13 (SCK), 12 (MISO), 11 (MOSI) oraz 10 (SS), co umożliwia komunikację z pamięciami flash czy modułami Ethernet. Komunikacja I2C odbywa się na pinach A4 (SDA) i A5 (SCL), a UART na 0 i 1, co pozwala na bezpośrednie podłączenie modułów Bluetooth lub GPS.ParametrWartośćNapięcie robocze5 VZakres zasilania VIN7-12 VMaksymalny prąd na pin40 mAPrąd zalecany na pin20 mAPobór prądu19 mAWydajność 3,3V50 mAParametry prądowe wskazują, że maksymalny prąd na pojedynczy pin wynosi 40 mA, przy czym rekomendowana wartość to 20 mA, aby uniknąć przegrzewania. Typowy pobór prądu samej płytki to 19 mA, a dostępna wydajność na napięciu 3,3 V wynosi 50 mA, co umożliwia zasilanie układów logicznych o niższym napięciu.Przy projektowaniu układów z użyciem I2C należy pamiętać, że piny A4 i A5 nie są dostępne do pomiarów analogowych, co ma istotne skutki przy planowaniu podłączenia czujników. Dla aplikacji wymagających większego prądu na pinie zaleca się zastosowanie tranzystora MOSFET lub sterownika bezpośredniego przełączania.Unikaj mylenia napięcia zasilania VIN (7-12 V) z napięciem roboczym 5 V - podanie 7-12 V na pin 5V powoduje uszkodzenie układu. Niepodawanie napięcia 7-12 V na piny sygnałowe ani na pin 5V jest fundamentalne dla bezpieczeństwa pracy płytki.

Zasilanie Arduino Nano - jak podłączyć i jakie są limity prądu

Płytka typu miniaturowego Arduino posiada trzy podstawowe źródła zasilania, które różnią się parametrami napięciowymi i praktycznym zastosowaniem. USB dostarcza 5 V bezpośrednio na pin 5V, natomiast zewnętrzny zasilacz 7-12 V podłączany jest do wejścia VIN, gdzie następuje regulacja do poziomu 5 V. Trzecią opcją jest podanie napięcia 3,3-5 V na odpowiednie piny zasilania, co umożliwia pracę z bateriami lub źródłami o niższym napięciu.

Trzy metody zasilania Arduino Nano z konkretnymi wartościami napięć i pinów

Zasilanie z portu USB jest najprostsze - pin 5V dostarcza stabilne 5 V, które wystarcza do uruchomienia mikrokontrolerów i podłączenia podstawowych czujników. Gdy potrzebna jest większa moc, stosuje się zewnętrzny zasilacz 7-12 V podłączony do VIN. Napięcia 7-12 V nie wolno podawać na pin 5V ani na piny sygnałowe, ponieważ może to doprowadzić do uszkodzenia układu ATmega328P. Alternatywnie, baterie 3,3-5 V mogą być podłączone bezpośrednio do pinów 5V lub 3,3V, co jest przydatne w projektach przenośnych.

Analiza poboru prądu i maksymalnych limitów na pinach z praktycznymi obliczeniami

Typowy pobór prądu Arduino Nano wynosi 19 mA, co oznacza, że samą płytkę można zasilać z większości standardowych portów USB bez ryzyka przeciążenia. Każdy pin cyfrowy jest ograniczony maksymalnym prądem 40 mA, z czego zalecane 20 mA służy jako punkt odniesienia przy projektowaniu bezpiecznych obwodów. Gdy pin steruje przekaźnikiem z prądem 30 mA, wymaga dodatkowego tranzystora NPN typu BC547, gdyż sam przekracza prąd zalecany na pin.

ParametrWartość
Pobór prądu (typowy)19 mA
Maksymalny prąd na pin40 mA
Prąd zalecany na pin20 mA
Napięcie USB5 V
Zakres napięcia VIN7-12 V
Liczba pinów PWM6

Praktyczne wskazówki doboru tranzystorów i sterowników dla obciążeń przekraczających limity

Wybierz tranzystor MOSFET typu IRLZ44N dla silnika 12 V z prądem 500 mA, podłączony do jednego z sześciu pinów PWM dostępnych na płytce. Dla cewki przekaźnika podłącz rezystor 1 kΩ między pinem a bazą tranzystora BC337, co zapewni odpowiednie ograniczenie prądu sterującego. Pamiętaj, że przy planowaniu połączeń należy uwzględniać współdzielenie funkcji: A4 i A5 służą do I2C i zajmują te same wyprowadzenia, więc nie należy ich jednocześnie wykorzystywać w inny sposób. Arduino Nano ma 30 pinów wyprowadzonych, a układ TQFP posiada 32 wyprowadzenia, co daje dużą elastyczność przy rozbudowie projektów.

Programowanie Arduino Nano - pierwszy krok z IDE 2.x

Pierwsze skrojenie szkicu wymaga poprawnej konfiguracji środowiska programistycznego oraz akceptacji specyficzności połączenia płytki z komputerem. Przewodnik obejmuje instalację najnowszej wersji IDE, wybór odpowiednich parametrów sprzętowych oraz uruchomienie klasycznego testu Blink, który potwierdza działanie całego łańcucha komunikacji.

Pobierz Arduino IDE 2.x z oficjalnej strony arduino.cc i przeprowadź standardową instalację na systemie Windows. Po uruchomieniu programu podłącz płytkę typu miniaturowego Arduino do komputera kablem USB Micro-B. W menu Narzędzia zaznacz dostępny port COM - warto przyjrzeć się Menedżerowi urządzeń, aby upewnić się, że sterownik został poprawnie załadowany, szczególnie przy użyciu klonów chińskich wymagających dodatkowych sterowników CH340/CH341.

Kolejnym istotnym krokiem jest wybór właściwej konfiguracji sprzętowej z menu 'Płytka'. Dla płytki rozwojowej Nano należy wybrać opcję 'Arduino Nano' oraz ustawić 'Procesor' na 'ATmega328P'. Gdy używasz wersji trzeciego pokolenia Nano, te same ustawienia obowiązują - różnica tkwi w ulepszonych komponentach, które nie wymagają zmian w konfiguracji programistycznej.

Otwórz przykładowy szkic przez ścieżkę Plik > Przykłady > 01.Basics > Blink. Szablon ten zawiera dwie fundamentalne funkcje: void setup(), wykonywaną jednorazowo po resecie, oraz void loop(), stanowiącą nieskończoną pętlę programu. Instrukcja pinMode(13, OUTPUT) konfiguruje cyfrowy pin 13 jako wyjście, a cyfrowe ustawienie HIGH na tym pinie dostarcza napięcia 5 V do podłączonego LED.

Wywołanie delay(1000) wstrzymuje działanie programu na 1 sekundę, co umożliwia obserwowanie migania diodki. Kliknij przycisk Wgraj, aby przesłać szkic do płytki - sukces połączenia potwierdzisz miganiem diody na płytce. Maksymalny prąd na każdy pin cyfrowy wynosi 40 mA, z czego zalecane jest korzystanie z wartości do 20 mA dla zapewnienia stabilnej pracy całego układu.

Dla każdego projektu istotne jest monitorowanie działania programu, co umożliwia komunikacja szeregowa. Dodanie instrukcji Serial.begin(9600) w funkcji setup() konfiguruje transmisję z prędkością 9600 baudów. Następnie w pętli loop() umieść polecenie Serial.println('Hello Arduino Nano'), które wysyła komunikat do monitora seryjnego otwieranego skrótem Ctrl+Shift+M.

Pamiętaj, że piny 0 i 1 na płytce rozwojowej są dedykowane komunikacji szeregowej USB, więc nie należy ich używać równocześnie dla innych celów. Mikrokontroler w formacie Nano posiada pamięć flash 32 KB, częstotliwość zegara 16 MHz oraz napięcie robocze 5 V, co czyni go idealnym wyborem dla projektów wymagających niewielkiej, ale wystarczającej mocy obliczeniowej.

Porównanie wymiarów i liczby pinów Arduino Nano vs Arduino Uno vs Arduino Mega

ModelWymiary [cm]Liczba pinów cyfrowychLiczba pinów analogowych
Arduino Nano1,8 x 4,5148
Arduino Uno6,9 x 4,5146
Arduino Mega12,5 x 6,55416

Jakie są najważniejsze różnice między Arduino Nano a innymi płytkami Arduino?

Arduino Nano różni się głównie kompaktowymi wymiarami 4,5 cm na 1,8 cm oraz rozbudowanym zestawem pinów analogowych - 8 w przeciwieństwie do 6 w Arduino Uno. Płytka rozwojowa wykorzystuje ten sam mikrokontroler ATmega328P co klasyczna płytka, ale oferuje bardziej zwarty układ, co czyni ją idealną dla projektów przestrzeni ograniczonych.

Dlaczego przy programowaniu Arduino Nano trzeba uważać na napięcie na pinie 5V?

Nie należy podawać napięcia 7-12 V bezpośrednio na pin 5V, ponieważ może to doprowadzić do uszkodzenia układu. Płytka typu miniaturowego Arduino zasilana jest standardowo przez port USB (5 V) lub zewnętrzne źródło 7-12 V przez pin VIN. Każdy cyfrowy pin ma ograniczenie prądu 20 mA dla zalecanej stabilnej pracy, co stanowi istotne wymaganie przy projektowaniu obwodów.

Czy klonowe wersje Arduino Nano wymagają dodatkowych sterowników?

Tak, szczególnie modele chińskie często używają układów CH340/CH341 jako konwerterów USB-na-szeregowy, które wymagają ręcznej instalacji sterowników w systemie Windows. Bez odpowiednich sterowników port COM nie pojawi się w menu, a wgranie szkicu zakończy się błędem. Warto dodać, że te same sterowniki są potrzebne dla wersji trzeciego pokolenia Nano, które również korzystają z tych układów w wersjach klonowych.

Porównanie Arduino Nano z UNO i Mega - kiedy którą wybrać

Wybór odpowiedniej płytki Arduino zależy od wymagań projektowych. Poniższa tabela prezentuje fundamentalne różnice między trzema najpopularniejszymi modelami - Nano, Uno i Mega.

CechaArduino NanoArduino UnoArduino Mega
Wymiary1,8 cm x 4,5 cm6,9 cm x 2,8 cm10,5 cm x 6,5 cm
Liczba pinów303054
Piny cyfrowe141454
Piny analogowe8616
Pamięć flash32 KB32 KB256 KB
Częstotliwość16 MHz16 MHz16 MHz

Wersja trzeciego pokolenia Nano charakteryzuje się kompaktowością wymiarów 1,8 × 4,5 cm, co czyni ją idealną dla projektów mobilnych z ograniczoną przestrzenią. 30 pinów w zestawie z funkcjami PWM i I2C wystarcza dla większości prototypów, a pełna funkcjonalność mik procesora ATmega328P pozostaje niezmienna.

Arduino Uno stanowi uniwersalny wybór dla początkujących - łatwiejszy dostęp do pinów oraz standardowe złącze USB ułatwiają prototypowanie. Większa liczba dokumentacji i przykładów w IDE tworzy istotną przewagę przy nauce programowania mikrokontrolera w formacie Nano.

Gdy planujesz projekt z wieloma czujnikami, 54 piny cyfrowe i 16 pinów analogowych w Mega otwierają możliwości podłączenia bez dodatkowych rozszerzeń. Takie liczby pinów są krytyczne przy aplikacjach wymagających jednoczesnej obsługi wielu komponentów.

Błędy i pułapki przy pracy z Arduino Nano - unikaj najczęstszych problemów

Na dziś istnieje wiele powszechnych problemów, które mogą uniemożliwić poprawne działanie płytki typu miniaturowego Arduino. Każdy z nich wymaga szczególnej uwagi, aby uniknąć kosztownych awarii lub błędów w programowaniu.

Podanie napięcia 7-12 V na pin 5V powoduje natychmiastowe uszkodzenie układu ATmega328P. Przykład: podłączenie akumulatora 9V bezpośrednio do pinu 5V powoduje natychmiastowe uszkodzenie układu ATmega328P. Arduino Nano wymaga zasilania z odpowiedniego napięcia z regulatorem 5V, a podanie zbyt wysokiego napięcia bezpośrednio do cyfrowego zasilania skutkuje fuzją elementów półprzewodnikowych.

PłytkaWymiary [cm]Piny cyfrowePiny analogowe
Arduino Nano1,8 x 4,5148
Arduino Uno6,9 x 4,5146
Arduino Mega9,8 x 4,55416

Przekroczenie dopuszczalnego prądu na pinie stanowi istotny problem, który może doprowadzić do trwałych uszkodzeń mikrokontrolera. Pin cyfrowy nie powinien przekraczać 20 mA, a maksymalny prąd wynosi 40 mA. Podłączenie diody LED bez rezystora ograniczającego do pinu 13 przy napięciu 5V powoduje przepływ prądu rzędu 50 mA, co uszkadza wyjście. Dla poprawnego działania należy zastosować rezystor o wartości obliczonej ze wzoru: R = (5V - 2V) / 0,02A = 150 ohm.

ParametrWartość
Prąd zalecany na pin20 mA
Maksymalny prąd na pin40 mA
Typowe obciążenie diody LED20 mA

Użycie pinów A4 i A5 jako pinów I2C zajmuje te same wyprowadzenia co analogowe, co generuje błędy w komunikacji. Podłączenie czujnika temperatury DS18B20 do pinu A4 i następnie próba odczytu z tej samej linii jako wejścia analogowego generuje błędy w komunikacji. Rozwiązaniem jest użycie innych pinów cyfrowych z funkcją SDA/SCL lub zastosowanie przekaźnika. Interfejsy SPI (4 piny) oraz I2C (2 piny) stanowią fundamentalne terminy branżowe w kontekście komunikacji układów.

Piny 0 (RX) i 1 (TX) są przeznaczone dla komunikacji szeregowej USB, co może kolidować z innymi funkcjami. Podłączenie czujnika GPS do pinów 0 i 1 uniemożliwia jednoczesne programowanie przez USB oraz odczyt danych w monitorze szeregowym. Warto przyjrzeć się rozwiązaniu polegającemu na użyciu innych pinów cyfrowych z przekaźnikiem lub dodaniu konwertera na poziomie logicznym. USART jest istotnym określeniem dla komunikacji asynchronicznej.

Nieprawidłowy wybór płytki w menu Narzędzia > Płytka powoduje błędy kompilacji lub nieprawidłowe działanie. Wybór Arduino Uno zamiast wersji trzeciego pokolenia Nano w IDE 2.x powoduje błąd 'avrdude: ser_open(): can't open device' przy próbie wgrywania kodu. Dla poprawnej kompilacji należy wybrać odpowiednią pozycję w menu, biorąc pod uwagę różnice w rozlokowaniu pinów i obsłudze układu ATmega328P.

Brak rezystorów podciągających przy czujnikach przełącznikowych prowadzi do losowych odczytów. Podłączenie przycisku do pinu 2 bez rezystora podciągającego powoduje losowe odczyty HIGH/LOW nawet przy wciśniętym przycisku. Korzystanie z INPUT_PULLUP stanowi wymaganą procedurę, a pin 13 z wbudowaną diodą LED jest cechą charakterystyczną płytki, którą można wykorzystać jako testowy układ.

Klony chińskie wykorzystujące układ CH340 mogą nie mieć automatycznie zainstalowanych sterowników, co uniemożliwia komunikację z komputerem. Po podłączeniu takiego egzemplarza port COM nie pojawia się w Arduino IDE 2.x, co wskazuje na brak sterowników CH340. Instalacja sterowników z oficjalnej strony producenta rozwiązuje problem.Użycie kabla tylko do ładowania (bez przewodów danych) uniemożliwia programowanie oraz odczyt danych z portu szeregowego. Mikrokontroler w formacie Nano korzysta z złącza USB Micro-B typu B, a piny cyfrowe 0-13 wymagają poprawnego połączenia danych. Warto dodać, że prawidłowy kabel programistyczny musi posiadać wszystkie przewody danych, a nie tylko zasilający.Zanim podłączysz czujnik wymagający większego prądu niż 20 mA, konieczne jest zastosowanie tranzystora lub sterownika przekaźnikowego. Przy projektowaniu połączeń zawsze należy sprawdzić, czy używane piny nie mają podzielonych funkcji, aby uniknąć konfliktów w czasie działania. Dla klonów chińskich z układem CH340 zainstaluj sterowniki z oficjalnej strony producenta, aby zapewnić stabilną komunikację szeregową.

FAQ - najczęściej zadawane pytania o Arduino Nano

Pytania użytkowników dotyczą często problemów praktycznych: jak programować płytkę, gdy port USB nie działa, czy różnice między oryginałem a klonem, oraz jak rozszerzyć możliwości sprzętowe. Odpowiedzi opierają się na doświadczeniach z rzeczywistych projektów.

Czy Arduino Nano można programować bez USB?

Tak, płytkę typu miniaturowego Arduino można programować przez interfejs ICSP przy użyciu zewnętrznego programatora. Piny ICSP to MISO, MOSI, SCK, VCC, GND oraz RESET. Metoda ta jest przydatna, gdy port USB jest uszkodzony lub gdy trzeba ponownie wgrać bootloader. Przykładem jest użycie drugiego Nano w trybie programatora - wymaga to podłączenia pinów 10 (RESET), 11 (MOSI), 12 (MISO), 13 (SCK) oraz zasilania 5V i GND.

Jakie są różnice między oryginałem a klonem chińskim?

Oryginalna płytka rozwojowa Nano produkowana jest przez Arduino SA z mikrokontrolerem ATmega328P, wysokiej jakości komponentami i układem ATmega16U2 dla komunikacji USB. Klon chiński często używa innego układu scalonego, tanich zamienników oraz układu CH340 wymagającego dodatkowych sterowników w Windows. Typowy zestaw startowy klonu kosztuje 15-30 zł, podczas gdy oryginał 50-100 zł. Ta różnica ceny ma istotny wpływ na stabilność działania w dłuższym okresie.

Czy Nano działa z napięciem 3,3 V?

Treści generowane przez ATmega328P w Nano są zaprojektowane do pracy przy napięciu 5 V. Podanie 3,3 V bezpośrednio na pin 5V może powodować niestabilność działania, gdyż mikrokontroler wymaga minimalnego napięcia zasilania 4,2 V. Maksymalny prąd na pojedynczym pinie wynosi 40 mA, a zalecana wartość to 20 mA. Dla aplikacji wymagających 3,3 V należy zastosować zewnętrzny układ regulacji napięcia typu LM1117-3.3 podłączony do VIN lub użyć płytki z innym mikrokontrolerem.

Jak podłączyć wyświetlacz LCD 2x16 do Nano?

Wyświetlacz LCD 1602 podłącza się do Nano według schematu: pin 12 - RS, pin 11 - Enable, piny 5, 4, 3, 2 - D4, D5, D6, D7. Pin 10 służy podświetleniu przez rezystor 220 Ω, a pin 9 kontroluje kontrast za pomocą potencjometru 10 kΩ. Przykładowy kod z biblioteką LiquidCrystal wygląda tak: LiquidCrystal lcd(12, 11, 5, 4, 3, 2); lcd.begin(16, 2); lcd.print("Hello World");. Bibliotekę instaluje się przez Narzędzia > Zarządzaj bibliotekami > LiquidCrystal. Komunikacja I2C wymaga podania 5 V na pinach A4 i A5.

Czy pin 13 zawsze służy diodzie LED?

Pin 13 na płytce typu miniaturowego Arduino jest fizycznie połączony z wbudowaną diodą LED, co umożliwia natychmiastowe testowanie działania. Jednocześnie można go używać jako zwykłego pinu cyfrowego - wystarczy ustawić tryb OUTPUT i ustawić stan HIGH. W kodzie warto korzystać ze stałej LED_BUILTIN, co czyni program bardziej czytelnym. Gdy wymagana jest większa moc światła niż 20 mA, konieczne jest użycie tranzystora lub sterownika MOSFET podłączonego do pinu 13 jako wejścia.

Jak zwiększyć liczbę pinów cyfrowych?

Istnieją trzy skuteczne metody rozszerzenia liczby pinów w projektach Nano. Pierwsza to użycie układów rozszerzających I/O takich jak MCP23017 lub PCF8574 - każdy daje dodatkowe 8 pinów przy wykorzystaniu tylko dwóch pinów I2C (A4, A5). Druga metoda to zastosowanie przekaźników multipiny sterowanych kilkoma pinami jednocześnie. Trzecia opcja to wykorzystanie pinów analogowych jako cyfrowych - A0-A7 można konfigurować jako dodatkowe wyjścia przy pomocy funkcji pinMode(). Maksymalny prąd na pinie to 40 mA, a łączny pobór przez wszystkie piny nie powinien przekraczać 200 mA.

Redakcja DIY Elektronika · wszystkie artykuły