본문 바로가기
Hardware/MCU(Arduino,ESP8266)

아두이노 우노 R3(Arduino Uno R3) 기본사양

by lovey25 2019. 3. 6.
반응형

개요

아두이노 공식 홈페이지의 아두이노 우노 제품설명 페이지의 요약본입니다. 아두이노 우노 보드를 처음 사용하시는 분들은 한번쯤은 읽어보면 도움이 될것 같네요.

아두이노 기본스펙

Microcontroller

ATmega328P

Operating Voltage

5V

Input Voltage (recommended)

7-12V

Input Voltage (limit)

6-20V

Digital I/O Pins

14 (of which 6 provide PWM output)

PWM Digital I/O Pins

6

Analog Input Pins

6

DC Current per I/O Pin

20 mA

DC Current for 3.3V Pin

50 mA

Flash Memory

32 KB (ATmega328P) of which 0.5 KB used by bootloader

SRAM

2 KB (ATmega328P)

EEPROM

1 KB (ATmega328P)

Clock Speed

16 MHz

LED_BUILTIN

13

Length

68.6 mm

Width

53.4 mm

Weight

25 g

아두이노 메모리

ATmega328은 32KB 메모리(부트로더 0.5KB포함)와 SRAM 2KB, EEPROM 1KB를 가지고 있습니다.

아두이노 전원 및 입출력 포트

전원관련 핀

* Vin. 7~12V 외부전원을 입력하는 핀입니다. 동그란 모양의 파워잭을 연결해서 전원을 공급하게 되면 이 핀을 통과하게 됩니다.

* 5V. 입력전원을 5V로 출력해주는 핀입니다. 

* 3V3. 입력전원을 3.3V로 출력하는 핀입니다. (최대 전류 50 mA)

* GND. 그라운드 핀입니다.

* IOREF. 아두이노가 동작하는 전압값을 알려주는 핀입니다.

디지털 입출력 핀

우노 보드에는 14개 디지털 입출력 핀이 있습니다.

각 핀은 pinMode(), digitalWrite(), digitalRead() 함수를 사용해서 입력과 출력의 용도로 모두 사용될 수 있습니다. 

동작 레벨은 5V이고 각핀은 20mA 입출력을 권장합니다 (보드 보호를 위해 최대 40mA가 넘지 말아야 합니다). 내부적으로 20~50kΩ의 풀업저항 구성이 되어 있습니다.

특수 목적의 디지털핀

* 시리얼: 0(RX)번과 1(TX)번핀은 TTL 시리얼 통신에 사용됩니다. ATmega8U2 USB-to-TTL Serial chip에 연결되어 있습니다.

* 외부인터럽트: 2번 3번핀은 attachInterrupt() 함수사용으로 인터럽트 트리거핀으로 사용할 수 있습니다.

* PWM: 3, 5, 6, 9, 10, 11번 핀은 analogWrite() 함수로 8-bit PWM 출력용으로 사용할 수 있습니다.

* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) 핀은 SPI라이브러리를 사용한 SPI통신을 지원합니다.

* LED: 13번핀인 내장 LED와 여결되어 있습니다. HIGH 값에 켜지고 LOW값에 꺼집니다.

* TWI: A4핀(or SDA) 과 A5핀(or SCL)은 Wire라이브러리를 사용한 TWI통신을 지원합니다.

아날로그 입출력 핀

우노 보드는 A0~A5의 6개 아날로그 입력력 핀이 있고 각각 10bit해상도(0~5V)를 지원합니다.

기본적으노 0~5V의 값을 사용하는데 AREF핀과 analogReference() 함수를 사용해서 변경도 가능합니다.

기타 핀

* AREF. 아날로그 입력용 참고전압핀입니다. (analogReference()함수 사용)

* Reset. LOW값으로 프로세서 리셋을 시킵니다. 

아두이노 소프트웨어리시얼 통신

SoftwareSerial 라이브러리를 사용해서 우노 보드의 모든 디지털핀을 시리얼통신용으로 사용할 수 있습니다. 

아두이노 자동 리셋

펌웨어 업로드시 리셋버튼을 눌러주어야 하는데 우노 보드는 연결된 컴퓨터에서 소프트웨어적으로 리셋을 시킬 수 있도록 설계되었습니다. 그래서 업로드 할때 IDE에서 업로드 버튼만 누르면 알아서 보드를 업로드 준비 상태로 만들고 업로드가 진행됩니다. 이 자동 리셋기능을 비활성화 시킬수도 있는데, 리셋라인을 110옴 저항을 5V로부터 연결하면 된다고 하네요.

ATmega168/328P-Arduino Pin Mapping

끝!


반응형

댓글