본문 바로가기
Arduino(아두이노) 키트 강좌

Step.29-Arduino Uno 와 XBee USB Adapter 2개를 사용해서 무선 XBee 통신으로 LED 밝기 제어해 보기

by 오마이엔지니어 2018. 1. 19.
반응형

Arduino Uno 와 XBee USB Adapter 2개를 사용해서 무선 XBee 통신으로 LED의 밝기를 제어해 보는 프로젝트 입니다

아두이노는 여러가지 방법으로 무선통신(Bluetooth 또는 Wifi 등)을 할수 있습니다
그중에 Zigbee 는 다른 무선통신 방법에 비해 낮은비용과 저전력 2.4Ghz 주파수를 사용한 근거리 무선통신
이라는 특징이 있습니다
Zigbee는 저전력 모듈이기때문에 배터리의 크기를 축소할수 있게 하여 소형화가 쉽습니다
때문에 긴 배터리 수명과 보안성을요구하는 분야(무선 조명, 교통관리 시스템, 근거리 저속통신, 산업용 장치 등)에서 간단한 데이터 전송을 하는데 유용하게 사용되고 있습니다


XBee USB Adapter 를 사용하려면 먼저 FTDI 드라이버를 설치해 주어야 합니다

하단 링크에서 각자의 OS에 맞는 드라이버를 다운받아 설치 합니다

FTDI 드라이버 다운로드 하기

http://www.ftdichip.com/FTDrivers.htm

*어떤 FTDI 드라이버를 받아야 할지 모른다면 아래의 순서대로 진행 합니다*
DX22 드라이버 다운 링크를 클릭합니다

D2XX drivers please click here

셋업파일을 다운받아서 설치합니다(윈도우용)
WHQL Certified. Includes VCP and D2XX.
Available as a setup executable


XBee 모듈간 통신을 하려면 X-CTU 소프트 웨어가 필요 합니다

Digi 사 에서 다운로드가 가능합니다 하단 링크에서 각자의 OS에 맞는 다운로드 받아서 설치 합니다


X-CTU 소프트웨어 다운로드 하기

http://www.digi.com/products/xbee-rf-solutions/xctu-software/xctu

간단하게 이름, 회사, 연락처, 이메일 주소등만 적으면 다운로드가 가능합니다

준비가 끝났으면 XBee를 XBee USB Adapter 에 장착 합니다 (방향을 주의해서 장착합니다, 방향은 XBee USB Adapter PCB에 XBee

모양이 그려져 있습니다, 잘 살펴보고 모양과 맞게 장착합니다)

XBee 는 기본 Digi사의 기본 클래식 XBee XB24-AWI-001사용하였습니다
본 테스트에서 꼭 위의 XBee를 사용해야 하는것은 아닙니다
최근 클래식 모듈이 단종되고 동일한 기능의 통신거리가 확장 된 신버전 XB24CAWIT-001 이 출시 되었습니다 (동일하게 테스트 가능합니다)
XBee 는 모듈간 직접 통신 하는 방식과 중계 통신 하는 방식 등에 따라서 여러가지 모델로 나뉩니다
각자의 프로젝트에 맞게 선별해서 사용하면 되겠습니다




사용된 부품

Arduino Uno R3 (Italy)
Arduino Uno R3 호환보드

XBee USB Serial Adapter 2개
미니 브래드보드 2개

점퍼케이블
가변저항 10K Ohm

막대저항 220 Ohm

5mm LED 블루


구성배선도-송신부


구성배선도-수신부


사용된 예제소스

송신부.txt

수신부.txt



테스트 방법 및 주의사항
일단 테스트에 앞서 우노와 기타 부품에는 하드웨어적인 문제가 전혀 없다고 확신한다면

사용하려는 XBee 와 XBee Adapter 에 하드웨어적인 문제는 없는지 기본적으로 확인 하도록 합시다
Step.26-XBee USB Adapter 를 사용해서 XBee 모듈간 통신 테스트 하기 스팅을 참조해서 확인 하도록 합시다

다음으로 2개의 아두이노 우노에 위에 첨부된 송신부와 수신부 예제소스를 각각 업로드해 주도록 합니다

스케치 업로드 할때는 TX, RX 핀을 사용하면 에러가 날수도 있으니 반드시 XBee 나 XBee 어댑터와 연결되지 않은 상태로

아두이노 우노에 각각 송신부 수신부 스케치를 업로드 해 줍니다

본 프로젝트에서는 XBee Serise1 인 XB24-AWI-001 을 사용하였기 때문에 별도로

X-CTU 에서 XBee 통신세팅을 해주지 않아도 테스트 가능하기때문에 통신세팅을 해주지 않았습니다

(시리즈1은 기본 End Device 로 출고되며 변경하지 않고 사용하는것이 일반적입니다) 
하지만 Serise2  나 신모델 XB24CZ... 시리즈 사용시에는 X-CTU 실행후 사전에 아래와 같이 통신세팅이 필요합니다

송신부 세팅

CH: C
ID: 1001
CE: Coordinator
Baud rate: 9600 bps


수신부 세팅

CH: C
ID: 1001
CE: End Device
Baund rate: 9600 bps







사전에 XBee 통신세팅도 완료되었고 (Series1 은 통신세팅 필요없음)

아두이노 스케치 업로드가 끝났으면 위 송신부 , 수신부 배선도를 참고해서 배선을 해줍니다 

배선이 끝나면 송수신부 아두이노의 리셋버튼을 한번씩 눌러주고 송신부 가변저항을 돌려서 수신부의 LED 밝기가 조절되는지 확인해 봅시다
막대저항은 220 Ohm 을 사용했는데 LED 밝기 변화가 너무 미묘하다면 용량값을 바꿔서 테스트 해보도록 합니다

통신세팅도 완료했고 아두이노 스케치도 에러없이 정상적으로 업로드 되었고 배선역시 꼼꼼히 잘 했다면 이상없이

하단 테스트 동영상 처럼 XBee 무선통신으로 LED 밝기 조절이 가능할 것 입니다

XBee 실내 통신거리를 감안 한다면 송수신부는 일정거리 떨어져서도 통신 가능합니다

테스트 동영상


송신부.txt
0.0MB
수신부.txt
0.0MB
반응형

댓글