프로젝트

나도 메이커! 메이커스 여러분들의 작품/프로젝트를 공유하는 공간입니다.

433Mhz RF 통신 모듈

2014-11-16 19:52:47

433Mhz RF 통신 모듈

본 포스트와 사진 프로젝트, 작품은 http://9219jin.blog.me/220182880508 로!

오늘 드디어 이베이에서 1000원에 판매되고 있는 433Mhz RF Link Kit를 제어하는데 성공 하였습니다!
처음 이모듈을 사용하려고 했을 때는 평범하게 UART선을 연결해서 사용하면 될줄알았지만, 불가능한 치명적인 문제는 송신기에서 50us동안 ON/OFF를 반복하는 경우 수신기에서는 50us보다 길게 혹은 짧게 출력된다는 사실입니다!


그래서, 수신측에서 HIGH로 인식되는 시간에 여유를 두고 시작을 알리는 신호인지 끝을 알리는 신호인지 '0'을 나타내는 시간인지, '1'을 나타내는 신호인지를 구분해서 명령을 완성 시키려고 했지만 실패 하였습니다. 왜냐하면, 송신기와 수신기 사이있는 물체에 지나치게 영향을 
많이 받아서 사용할 수 없었습니다.

문제 해결을 위해 검색을 하다보니 "맨체스터 코딩"이라는게 있었고, 많이 실패한뒤에 그림을 보니 이해가 되었습니다.

그리고, 1장의 그림을 바탕으로 8개의 '0'과 '1'을 모아서 1개의 문자를 표시할 수 있게 만들었다!
그림과 다른점은 송신기에서 아무 신호가 없을경우 수신기에서는 불규칙적인 노이즈가 출력되는데, 이 노이즈들 사이에서 '0'과 '1'의 시작을 알리는 신호를 만들고 이신호가 변형되지 않게 만들었습니다.
그리고 수신기는 구동전압에 민감해서 전압이 달라지면 AVR에서 인식하는 타이밍이 달라지는데, 타이밍이 변해도 정상적으로 인식할 수 있도록 만들었습니다.

이렇게 해서 나만의 프로토콜이 완성되었습니다!

블로그에는 더 자세히 설명되어있습니다!

 
위사진의 모듈이 수신기모듈입니다! 기판 뒤쪽에 5V LDO가 사용되어 있습니다!



위사진의 모듈이 송신기모듈입니다! 기판 뒤쪽에 5V LDO가 사용되어 있습니다!



한가지 실험을 오래 하다보면 자주 이렇게..될 수 있습니다!

다음은 테스트 동영상입니다!

송신기가 0~255(0x00 ~ 0xFF)까지를 송신하는 테스트를 진행 했습니다!

단거리에서 통신 테스트를 하는 동영상입니다! 화면에 보이는 그래프는 수신기쪽 AVR이 인식하고있는 수신 타이밍(?)입니다!


이건 좀더 먼거리에서 분리된 전원을 사용하면서 테스트 하는 동영상입니다!

송신기 모듈과 수신기모듈은 안테나의 길이와 전압에 민감한데, 송신기 전압이 4V에 정상적이지 못한(?) 안테나를 사용한 것 치고는
아주 잘되는 편입니다!
나중에 송신기만 별도로 12V로 작동시킬예정입니다! 그리고 안테나도 제대로된걸 사용할 예정이구요!

이제 송신기와 수신기를 1개의 AVR에서 사용할 수 있게 만들기만 하면됩니다!

그리고


이걸로 뭘 할지 조금 더 고민 해봐도 되겠어요!

wlsdn

RF, 433, 433Mhz, 무선통신모듈, 433mhzlinkkit,무선통신