Arduino Uno to płytka mikrokontrolera 5V zbudowana wokół ATmega328P. Oferuje zorganizowane funkcje pinów, wyraźne opcje zasilania, określone limity prądu oraz wbudowane wsparcie komunikacyjne. Ten artykuł zawiera informacje na temat układu pinów Arduino Uno, specyfikacji, obsługi mocy, typów pamięci oraz bezpiecznej pracy elektrycznej.

Przegląd Arduino Uno
Arduino Uno to płytka mikrokontrolera 5V przeznaczona do ogólnych zadań sterowania elektronicznego. Jest zbudowany wokół ATmega328P i służy do nauki działania mikrokontrolerów oraz do tworzenia prostych i średniopoziomowych projektów sterujących. Płytka oferuje dobrą równowagę między łatwością obsługi a funkcjami, oferując wystarczającą ilość pamięci, pinów wejściowych i wyjściowych oraz wbudowane wsparcie komunikacyjne dla wielu kluczowych zastosowań. Zapewnia także silną kompatybilność z istniejącymi shieldami, bibliotekami i zasobami edukacyjnymi, co czyni go stabilnym i trwałym wyborem do tworzenia opartego na Arduino.
Konfiguracja pinoutu Arduino Uno

| Kategoria PINÓW | Nazwa kodu | Opis przypinki |
|---|---|---|
| Moc | Vin, 3,3V, 5V, GND | Vin: Napięcie wejściowe do Arduino przy użyciu zewnętrznego źródła zasilania. |
| Moc | Vin, 3,3V, 5V, GND | 5V: Regulowany zasilacz używany do zasilania mikrokontrolerów i innych komponentów na płycie płytowej. |
| Moc | Vin, 3,3V, 5V, GND | 3,3V: zasilanie 3,3V generowane przez wbudowany regulator napięcia. Maksymalne zużycie prądu to 50mA. |
| Moc | Vin, 3,3V, 5V, GND | GND: piny uziemiające. |
| Reset | Reset | Resetuje mikrokontroler. |
| Analogowe piny | A0 – A5 | Używany do dostarczania analogowego wejścia w zakresie 0-5V |
| Piny wejściowe/wyjściowe | Cyfrowe piny 0 - 13 | Mogą być używane jako piny wejściowe lub wyjściowe. |
| Serial | 0(Rx), 1(Tx) | Używany do odbierania i przesyłania danych szeregowych TTL. |
| Zewnętrzne przerwania | 2, 3 | By wywołać przerwę. |
| PWM | 3, 5, 6, 9, 11 | Zapewnia wyjście PWM w formie 8-bitowej. |
| SPI | 10 (SS), 11 (MOSI), 12 (MISO) i 13 (SCK) | Używany do komunikacji SPI. |
| Wbudowana dioda LED | 13 | Aby włączyć wbudowaną diodę LED. |
| TWI | A4 (SDA), A5 (SCA) | Używany do komunikacji TWI. |
| AREF | AREF | Aby zapewnić napięcie odniesienia dla napięcia wejściowego. |
Specyfikacje techniczne Arduino Uno
| Mikrokontroler | ATmega328P – mikrokontroler rodziny 8-bitowych AVR |
|---|---|
| Napięcie robocze | 5V |
| Zalecane napięcie wejściowe | 7-12V |
| Limity napięcia wejściowego | 6-20V |
| Analogowe piny wejściowe | 6 (A0 – A5) |
| Cyfrowe piny I/O | 14 (Z czego 6 zapewnia wyjście PWM) |
| Prąd stały na pinach I/O | 40 mA |
| Prąd stały na pinie 3,3V | 50 mA |
| Pamięć Flash | 32 KB (0,5 KB używane jest do Bootloadera) |
| 2 KB | |
| EEPROM | 1 KB |
| Częstotliwość (częstotliwość zegara) | 16 MHz |
Powszechne zastosowania Arduino Uno
Podstawowa nauka elektroniki
Arduino Uno służy do zrozumienia podstawowych koncepcji elektroniki, takich jak napięcie, prąd, logika cyfrowa i synchronizacja sygnałów. Umożliwia prostą interakcję z diodami LED, przyciskami i brzęczakami, co pomaga zbudować solidne podstawy w zachowaniu i sterowaniu obwodem.
Systemy monitorowania oparte na czujnikach
Płytka jest stosowana w systemach odczytujących dane środowiskowe, takie jak temperatura, wilgotność, światło, gazy czy ruch. Te ustawienia przekształcają fizyczne zmiany w wartości cyfrowe, które można wyświetlać, rejestrować lub używać do podejmowania decyzji.
Prototypy automatyki domowej
Arduino Uno służy do sterowania światłami, wentylatorami, przekaźnikami i innymi obciążeniami domowymi. Może reagować na sygnały z czujników lub warunki czasowe, co czyni go odpowiednim do małoskalowych automatyzacji i testów logiki sterowania.
Robotyka i sterowanie motoryczne
W projektach robotycznych Arduino Uno zarządza silnikami, sterownikami oraz czujnikami do kontroli ruchu i kierunku. Obsługuje podstawową logikę nawigacji, regulację prędkości oraz wykrywanie przeszkód w małych robotach.
Logowanie i pomiar danych
Płyta może zbierać i przechowywać dane z czujników w czasie, korzystając z zewnętrznych modułów pamięci lub komunikacji szeregowej. Dzięki temu jest przydatny do śledzenia zmian warunków środowiskowych lub systemowych.
Projekty oparte na komunikacji
Arduino Uno obsługuje komunikację szeregową, I²C i SPI, umożliwiając interakcję z wyświetlaczami, modułami bezprzewodowymi i innymi kontrolerami. Często jest używany jako most komunikacyjny między urządzeniami.
Systemy sterowania i automatyzacja
Stosuje się go w prostych systemach sterowania, takich jak timery, liczniki i sterowniki progowe. Systemy te reagują na dane wejściowe i faktycznie dostosowują wyjścia na podstawie zaprogramowanych reguł.
Edukacyjne demonstracje i zestawy szkoleniowe
Arduino Uno jest często integrowane z zestawami szkoleniowymi i pokazami w klasie. Stabilny sprzęt i szeroka dokumentacja wspierają uporządkowane uczenie się i powtarzalne eksperymenty.
Szybkie prototypowanie pomysłów wbudowanych
Płytka służy do szybkiego testowania koncepcji wbudowanych przed przejściem do niestandardowego sprzętu. Umożliwia szybkie potwierdzenie logiki, użycia pinów i zachowania systemu bez skomplikowanych kroków projektowych.
Wejścia zasilania Arduino Uno i bezpieczne limity napięcia

• Wejście zasilania USB – Arduino Uno może odbierać regulowane zasilanie 5V bezpośrednio przez port USB. Zasilanie to pochodzi z komputera lub adaptera USB i jest już sterowane zgodnie z potrzebami pracy płyty.
• Wejście DC barrel jack - Gniazdo DC barrel pozwala Arduino Uno działać za pomocą zewnętrznego zasilacza. Napięcie wejściowe przechodzi przez wbudowany regulator, zapewniając stabilne zasilanie płyty.
• Wejście pinu VIN – Pin akceptuje surowe napięcie zewnętrzne przed regulacją. Stosuje się, gdy zasilanie jest zasilane z zewnętrznego źródła bez użycia gniazda lufowego.
• Zalecany zakres wejściowy (7–12V) – Zasilanie napięcia w tym zakresie pozwala regulatorowi Arduino Uno działać prawidłowo, jednocześnie utrzymując stabilną i bezpieczną pracę.
• Bezwzględny dopuszczalny zakres (6–20V) – Napięcia w tym zakresie mogą być tolerowane krótko, ale ciągła praca może obciążyć regulator i obniżyć niezawodność płytki.
• Bezpośrednie zasilanie pinów 5V – Bezpośrednie zasilanie 5V omija ochronę i regulację napięcia 5V, zwiększając ryzyko uszkodzenia w przypadku nieprawidłowego napięcia.
Ograniczenia prądu I/O Arduino Uno i bezpieczeństwo elektryczne
Bezpieczny prąd na wejście i wyjście
Każdy pin wejściowy lub wyjściowy Arduino Uno jest zaprojektowany tak, aby wytrzymać około 20 mA podczas normalnej pracy, zapewniając bezpieczne warunki elektryczne.
Maksymalny limit
Pojedynczy pin nie powinien przekraczać 40 mA, ponieważ ta wartość stanowi limit naprężenia i może powodować uszkodzenia, jeśli jest stosowana ciągle.
Całkowity limit prądu wejścia/wyjścia
Wszystkie piny I/O dzielą wewnętrzne limity, więc łączny prąd pobierany z wielu pinów musi pozostać w granicach tego, co Arduino Uno bezpiecznie obsługuje.
Ograniczenia prądu na szynie napędowej
Linie zasilające 5V i 3,3V w Arduino Uno mają maksymalne moce prądowe, których nie powinno się przekraczać.
Obsługa większych obciążeń prądowych
Gdy układ potrzebuje więcej prądu niż Arduino Uno jest w stanie bezpiecznie dostarczyć, wymagane są zewnętrzne elementy sterownika chroniące płytkę.
Cyfrowe funkcje pinów Arduino Uno
| Grupa pinów | Funkcja |
|---|---|
| D0–D1 | Używany przez Arduino Uno do sprzętowej komunikacji szeregowej, wspierając przesyłanie programów i wymianę danych przez połączenie USB. |
| D2–D3 | Przypisane jako zewnętrzne piny przerwania w Arduino Uno, pozwalające na szybkie reagowanie na zmiany sygnałów. |
| D3, D5, D6, D9, D10, D11 | Zapewnia wyjście PWM na Arduino Uno, umożliwiając kontrolowane przełączanie sygnału przez cyfrowe piny. |
| D10–D13 | Zarezerwowany do komunikacji SPI na Arduino Uno, wspierając transfer danych między płytą a innymi urządzeniami. |
| D13 | Bezpośrednio połączony z wbudowaną diodą LED w Arduino Uno, odzwierciedlającą stan wyjściowy pinu. |
Wyjście PWM na Arduino Uno

Arduino Uno zawiera sześć cyfrowych pinów obsługujących PWM i zarządzanych przez wbudowane sprzętowe timery. PWM działa poprzez szybkie włączanie i wyłączanie sygnału cyfrowego, tworząc różne poziomy wyjściowe. Ponieważ timery te są wspólne wewnątrz płyty, niektóre funkcje, takie jak funkcje timingowe czy generowanie dźwięku, mogą wpływać na działanie PWM, jeśli są używane jednocześnie.
Analogowe wejścia i AREF na Arduino Uno
Sześć analogowych kanałów wejściowych
Arduino Uno dostarcza sześć analogowych pinów wejściowych oznaczonych od A0 do A5 do odczytu różnych poziomów napięcia.
Domyślne odniesienie napięcia
Domyślnie Arduino Uno używa napięcia systemowego jako punktu odniesienia do konwersji z analogu na cyfrowe.
Funkcja pinów AREF
Pin AREF w Arduino Uno pozwala na zastosowanie zewnętrznego napięcia odniesienia dla bardziej kontrolowanych odczytów analogowych.
Efekt korekcji odniesienia
Zmiana napięcia odniesienia pomaga poprawić dokładność odczytu przy pracy z sygnałami o niższym napięciu.
Analogowe piny podwójnego zastosowania
Analogowe piny w Arduino Uno mogą również działać jako piny cyfrowe, gdy jest to potrzebne.
Interfejsy komunikacyjne na Arduino Uno
| Interfejs | Przypinki | Cel |
|---|---|---|
| UART | D0 (RX), D1 (TX) | Wysyła i odbiera dane szeregowe. |
| I²C | A4 (SDA), A5 (SCL) | Łączy wiele urządzeń za pomocą dwóch przewodów. |
| SPI | D10–D13 | Przesyła dane z większą prędkością. |
| Nagłówek ICSP | Piny SPI | Zapewnia bezpośredni dostęp do sygnałów SPI. |
Typy pamięci na Arduino Uno

(1) Pamięć Flash – Pamięć Flash w Arduino Uno przechowuje skompilowany program i pozostaje niezmieniona po odłączeniu zasilania.
(2) - jest używany przez Arduino Uno do przechowywania zmiennych, danych tymczasowych oraz informacji potrzebnych podczas działania programu.
(3) EEPROM - EEPROM w Arduino Uno przechowuje niewielkie ilości danych, które trzeba zapisać nawet po wyłączeniu płyty.
(4) Limity – to najbardziej ograniczona pamięć na Arduino Uno, a jej wyczerpanie może powodować niestabilne lub nieoczekiwane zachowania.
(5) Ostrożne korzystanie z pamięci – duże struktury danych i przechowywany tekst powinny być traktowane ostrożnie, aby nie używać zbyt dużej ilości.
Typowe problemy z Arduino Uno i szybkie rozwiązania
| Problem | Prawdopodobna przyczyna | Szybka poprawka |
|---|---|---|
| Płyta nie działa | Nieprawidłowe napięcie wejściowe | Sprawdź, czy Arduino Uno otrzymuje właściwe źródło zasilania. |
| Niepowodzenie przesyłania | D0 lub D1 w użyciu | Odłącz wszystko podłączone do tych pinów podczas przesyłania. |
| Losowe resety | Niestabilny zasilacz | Poprawa stabilności mocy Arduino Uno. |
| Szum czujnika | Brakujący wspólny grunt | Upewnij się, że wszystkie strony mają to samo połączenie naziemne z Arduino Uno. |
| Uszkodzenie przypinek | Nadmiar prądu | Użyj zewnętrznych elementów sterownika, aby chronić piny Arduino Uno. |
Zakończenie
Arduino Uno zostało zaprojektowane z wyraźnymi grupowaniami pinów, stabilnymi wejściami zasilania oraz określonymi limitami elektrycznymi, które umożliwiają niezawodną pracę. Zrozumienie funkcji pinów, zakresów napięcia, limitów prądu, interfejsów komunikacyjnych i struktury pamięci pomaga zapobiegać błędom i uszkodzeniom sprzętu. Te szczegóły wyjaśniają, jak działa zarząd i jak jego funkcje działają w bezpiecznych granicach technicznych.
Najczęściej zadawane pytania [FAQ]
Jakiego źródła zegara używa Arduino Uno?
Arduino Uno wykorzystuje zewnętrzny oscylator krystaliczny o częstotliwości 16 MHz dla stabilnego timingu i stabilnej pracy.
Który układ obsługuje komunikację USB na Arduino Uno?
Układ konwerterujący USB-szeregowy, powszechnie ATmega16U2, zarządza komunikacją USB i przesyłaniem programów.
Czy Arduino Uno ma wbudowany bootloader?
Tak. Bootloader jest przechowywany w pamięci flash, co pozwala na przesyłanie programów przez USB bez dodatkowego sprzętu.
Czy piny Arduino Uno są chronione przed zwarciami?
Nie. Piny mają ograniczoną ochronę wewnętrzną i mogą zostać uszkodzone przez zwarcia, przepięcie lub nadmierny prąd.
Jaka jest rozdzielczość ADC Arduino Uno?
Arduino Uno wykorzystuje 10-bitowy konwerter analogowo-cyfrowy, generujący wartości od 0 do 1023.
Ile sprzętowych timerów ma Arduino Uno?
Arduino Uno zawiera trzy sprzętowe timery: dwa 8-bitowe timery i jeden 16-bitowy.