'아두이노'에 해당되는 글 2건

  1. 2017.12.07 아두이노 나노
  2. 2017.11.03 아두이노 블루투스 사용
posted by 심재형 2017. 12. 7. 21:01

1.Spec

MicrocontrollerAtmel ATmega328
Operating Voltage (logic level)5 V
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Digital I/O Pins14 (of which 6 provide PWM output)
Analog Input Pins8
DC Current per I/O Pin40 mA
Flash Memory16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed16 MHz
Dimensions0.73" x 1.70"

2.Power

아두이노 나노 호환보드는 Mini-B USB를 통해 파워를 공급 받는다. 6-20V의 전원은 30번을 통해 공급될 수 있고, 5V의 전원은 27핀을 통해 직접 공급할 수 있다. 파워 소스는 자동적으로 높은 전압을 선택하게 된다. FTDI FT232RL 칩은 아두이노가 USB를 통해 파워 공급을 받을 때만 동작 가능하며, 따라서 USB가 아닌 다른 방법으로 전원을 공급 받았을 때, FTDI 칩에 의해 공급받는 3.3V의 출력은 가능하지 않고, 디지털 핀 0 혹은 1번이 "High"일 때 RX와 TX는 깜빡이게 된다. 

 Nano w/ATmega328을 선택.


14개의 디지털 핀들은 입력 혹은 출력으로 이용되며 pinMode(), digitalWrite(), digitalRead()라는 함수로 사용될 수 있고, 이 디지털 핀들은 5V로 작동되며 최대 40mA을 출력하거나 입력 받을 수 있다. 또한, 이들 핀들은 20-50kOhm의 풀업 저항을 내장하고 있다. 몇몇 핀들은 특정 함수를 사용할 수 있다.


3.Usage

1) Serial: 0 (RX) and 1 (TX). 시리얼 핀들은 시리얼 데이터를 받거나(RX) 전송(TX). 

2) External Interrupts: 2 and 3. 2번, 3번 핀들은 외부 인터럽트로 사용된다. 

attachInterrupt()라는 함수를 참조.

3) PWM: 3, 5, 6, 9, 10, and 11. 이들 6개의 핀들은 8-bit의 PWM 출력을 하며,

 analogWrite() 함수 사용할 수 있다.

4) SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). 이들 핀들은 SPI 커뮤니케이션을 서포트한다.

5) LED: 13. 13번 핀은 아두이노에 내장되어 있는 LED에 연결이 되어 있다.


나노는 8개의 아날로그 인풋을 받을 수 있는데, 이들은 10bit의 분해능을 가진다. 

즉, 0V~5V의 값을 1024로 잘게 쪼개서 그 값을 읽을 수 있다. 만약 이 0V~5V의 범위를 바꾸고 싶다면 AREF에 다른 전압을 가해주면 된다. analogReference() 함수를 참조. 


I2C: 4 (SDA) and 5 (SCL). 센서값을 읽을 때 종종 사용되는 I2C (TWI) 커뮤니케이션을 Wire library를 통해 지원, Wire library를 참조.

'아두이노' 카테고리의 다른 글

아두이노 블루투스 사용  (0) 2017.11.03
posted by 심재형 2017. 11. 3. 00:19
블루투스 모듈을 이용하면 시리얼 통신으로 데이터 값을 송수신 할 수 있다. 
10미터 거리 내에서 무선으로 LED, 모터, 버저 등을 제어할 수 있으며 컴퓨터 뿐만아니라 핸드폰 어플을 이용하면 핸드폰으로도 제어가 가능하다. HC-06이라는 저렴한 제품을 이용해도 다양한 기능을 구현 할 수 있다. 블루투스 모듈 설정에 대해 알아본다. 

블루투스 설정 1)이름설정 2)비밀번호설정 후 코딩
 




 1. 라이브러리추가 첨부된 SoftwareSerial 압축파일을 다운받는다. 
아두이노실행 후 상단바에서 스케치 - 라이브러리포함 - .zip라이브러리추가 눌러 
받은 파일을 추가한다. 

 2.비밀번호설정 및 이름설정





   

이름설정: 9600시리얼 모니터 띄운 후 AT+NAME(원하는 이름) 
ex) AT+NAMEterry 입력 후 전송하면 OK뜬다. 정상적으로 설정됨. 
 패스워드설정: AT+PIN(원하는 암호) 
ex) AT+PIN1004 입력 후 전송하면 'OKsetPIN' 문구가 뜬다. 
 블루투스 이름과 암호 설정이 완료 되었다. 

 <블루투스 코딩> 
 헤더파일 추가, 2번핀 데이터 송신, 3번핀 데이터 수신, 11번핀 LED 설정

 
시리얼로 입력되는 문자열 있으면 받아서 조건에 맞춰 LED ON/OFF 이제 아두이노로 업로드 시키면 블루투스를 이용해 시리얼 모니터에서 특정 문자열 입력시 LED를 제어할 수 있다. if조건문에 넣어주는 내용과 if(myString) 에 넣어주는 문자열에따라 원하는대로 응용하여 기기를 추가하고 제어할 수 있다.


'아두이노' 카테고리의 다른 글

아두이노 나노  (0) 2017.12.07