본문/내용
메카트로닉스 및 실습
보고서
[마이크로프로세서(4)
DC모터 제어]
1.실험 개요
- 실험 목적
DC모터의 on/off를 제어하기 위해 tact SW를 활용한다. L293B의 EN1에 연결된 10K옴 포트에서 모터의 속도를 조절하기 위해 모터 회전이 시작되는 전압을 확인하도록 한다.
8비트 펄스 폭 변조를 통해 PB3에서 8-bit PWM 신호를 발생시킴으로써 duty의 값을 0에서 255까지 256단계로 조절할 수 있도록 한다.
- 실습에 사용된 핵심 부품과 프로그램
가변저항기
ATmega16 모듈
L293B
전압측정기
tact SW
DC 모터
-CodeVisionAVR 프로그램 : 코드비전AVR 프로그램은 ATMEL 사의 AVR 마이크로 콘트롤러 패밀리를 위해 설계된 통합 개발 환경 및 자동 프로그램 생성기(CodeWizard AVR)를 내장한 C컴파일러입니다. 이러한 코드비전에는 에디터 뿐만아니라, 컴파일러 프로그램 다운 기능을 모두 포함하고 있습니다. 이는 곧 사용자가 작성한 프로그램을 컴파일 한 후 즉시 CPU에 다운로드하여 실행할 수 있다는 장점이 있습니다.
-DC모터 : 직류전원에 의해 기계적 동력을 얻는 모터로 내부에는 자석이 들어가 있다. 그리고 동선이 많이 감긴 코일이 존재하여 코일에 흐르는 전류의 방향에 의해 모터회전 방향이 정해진다.
-L293B : dc모터 드라이버로 dc모터의 속도 및 회전방향을 정할 수 있다. 이를 통해 dc보터를 정방향/역방향으로 전환하며 회전시킬 수 있을 뿐 더러, 속도 조절까지 가능하다. L293B는 약한 전류를 1A로 증폭시키는 역할을 하기도 한다.
-가변저항기 : 가변저항은 회로에서 저항 값을 임의로 바꿀 수 있는 저항기이다 이를 통해 저항을 바꾸면 전류의 크기도 바꿀 수 있다.
2.실험 방법
[그림 1 dc 모터 제어 회로도]
[그림 2 L293B와 마이크로프로세서를 이용한 8-bit PWM 속도제어 코드]
[그림 3 ATmega16 코드 설명]
사용된 코드설명
D…
…