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  -
   767   768   769   770   771   772   773   774   775   776   777