마이크로프로세서 Term Project, 온도센서와 AVR을 이용한 모터제어 결과레포트
- 최초 등록일
- 2009.07.14
- 최종 저작일
- 2008.04
- 9페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
마이크로프로세서 과목의 Term Project입니다.
온도센서를 이용하여
일정 온도 이상이면 모터를 회전시키고,
일정 온도 이하면 모터를 정지시키는 기능을
AVR을 이용하여 구현합니다.
목차
Ⅰ. 실험 목적
Ⅱ. 프로그램 설명
Ⅲ. 하드웨어 및 소프트웨어 구성
Ⅳ. 제작
Ⅴ. Code
Ⅵ. Discussion
본문내용
Ⅰ. 실험 목적
Analog형식의 입력(외부온도)을 감지하여 이를 디지털 신호로 바꾸고, 이 신호를 이용하여 모터의 회전속도를 제어하는 하드웨어/소프트웨어를 설계해본다.
Ⅱ. 프로그램 설명
<Fig.1> Overall Structure
이번 프로젝트의 작동을 블록으로 나타내면 위와 같이 나타낼 수 있다. Analog 신호인 외부온도를 ADC를 이용해 Digital 신호로 변환하고, 이 Digital 신호에 근거하여 모터의 회전속도를 제어하는 소프트웨어/하드웨어를 설계하는 것이다. 또, 모터드라이브의 `EN`을 PWM제어함으로써 모터의 속도를 제어하게 된다.
Ⅲ. 하드웨어 및 소프트웨어 구성
1) 하드웨어
① ADC0809CCN
이번 실험에서 사용할 A/D Converter이다. A/D Converter란 말그대로 Analog to Digital Converter로써 현실에 존재하는 Analog신호를 디지털 시스템이 사용할 수 있도록 Digital신호로 변환시켜주는 장치이다.
>> 이 칩에는 총 8개의 A/D Converter가 존재하는데 ADDR2..0을 마치 Decoder처럼 사용하여 각각의 A/D Converter를 사용하게 된다. 이번 실험에서는 하나의 A/D Converter만 필요하므로 ADDR2..0을 모두 GND로 묶어주어 IN0번만 A/D Converter로 활성화시키게 된다.
>> START는 A/D Converter로 하여금 A/D Conversion을 시작하도록 하는 Input이다.
따라서 AVR을 이용하여 이 핀에 Pulse를 넣어주면 A/D Converter가 IN0에 들어온 Analog 신호를 Digital 신호로 변환하게 된다.
>> EOC는 START에 의해 시작된 A/D Conversion이 완료되었음을 알려주는 Signal이다. 따라서 이 핀을 AVR의 INT0에 넣어주면 ‘A/D Conversion이 완료되었으니 데이터를 가져가라’라는 신호로 사용할 수 있을 것이다.
참고 자료
없음