Page 772 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 772
수정 전의 블록도를 간단히 살펴보자면 제어기(Cortex-M3)를 중심으로 위에는 센서부와 전
원어댑터 12V, 왼쪽에는 LCD와 RFID가 있다. 그리고 오른쪽에는 모터부, 마지막으로 아래에
는 정전압 레귤레이터들이 있다. 센서부부터 살펴보자면, 우리는 센서가 스위치 역할을 한다고
생각하여 센서의 값을 외부 인터럽트에 넣어 센서가 인식될 때 인터럽트 벡터에 가서 원하는
동작을 하도록 할 것이다. RFID는 태그의 값을 UART통신으로 제어기에 전달하게 되는데 우리
가 사용하는 STM32F103VB는 UART3까지 지원하는데 RFID와는 UART1을 사용하여 통신할
것이다. 라즈베리파이는 UART2를 이용해서 통신할 것이다. ATtiny2313은 UART통신이 아닌
GPIO핀을 이용해서 제어기가 출력 명령을 내리면 그 명령에 알맞은 동작을 할 수 있도록 모
터부에 명령을 내릴 것이다.
수정 전과 후에 크게 달라진 점은 라즈베리파이와 NOT게이트의 유무와 센서의 추가이다. 수
정 전에는 라즈베리파이를 통해 데이터베이스를 관리하여 주민들이 분리수거하여 포인트를 쌓
을 수 있는 기능을 만들기로 하였다. 하지만 라즈베리파이로 데이터베이스를 운영할 수 있는
조원이 없을뿐더러 모두 취업을 빨리 나가버려서 이 기능은 포기하였다.
NOT게이트를 추가한 이유는 ATtiny2313이 데이터시트로는 3.3V 또한 High로 인식할 수 있
다고 나와 있지만 실제로 회로를 구성해보니 선이 길어지거나 주변 환경으로 인해 조금만 전
압이 떨어져도 ATtiny2313이 High로 인식을 못해주어 NOT게이트를 버퍼역할로 Cortex-M3와
ATtiny2313 둘 사이에 추가해주었다.
또 정전용량센서를 추가해주었는데, 이는 포토센서가 원래 검출하려고 했던 유리와 플라스틱
을 구분하지 못해 사용하게 되었다. 이론대로라면 포토센서에서 나오는 적외선이 유리를 그냥
통과해버려서 수광부에 적외선이 들어오지 않아 유리를 인식하지 못해야하는데, 실제로는 유
리에도 적외선이 조금이나마 반사되어 인식하게 돼버린다. 그래서 정전용량센서를 추가해 유
리와 플라스틱을 구분할 수 있게 되었다.
블록도를 간단히 살펴보자면 제어기(Cortex-M3)를 중심으로 위쪽에는 센서부, 전원어댑터
(12V), 정전압 레귤레이터(3.3V)가 있고, 왼쪽에는 LCD와 RFID가 있다. 그리고 오른쪽에는
NOT게이트, ATtiny2313, 모터부가 있다. 마지막으로 아래에는 정전압 레귤레이터(5V)가 있다.
센서부부터 살펴보자면, 우리 조에서는 센서를 스위치 역할로써 사용하였다. 센서의 값을
GPIO핀에 연결하여 센서가 인식되면 조건문(if문) 안에 들어가게 되어 원하는 동작을 하도록
할 것이다. RFID는 태그의 값을 UART2를 사용해 제어기에 전달하게 된다. ATtiny2313은
USART통신이 아닌 GPIO핀을 이용해서 제어할 것이다. 이는 원래 USART통신을 통해 제어하
려고 하였으나 서로 보내고, 받는 데이터의 형식이 달라 통신하기가 쉽지 않았다. 그래서 차선
책으로 GPIO핀을 통해 제어기가 출력 명령을 내리면 그를 입력받아 알맞은 동작을 할 수 있
도록 모터부에 명령을 내리는 방법을 선택했다.
- 765 -