[마이크로프로세서응용실험] (예비) 실험 08: 스텝 모터 구동
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[마이크로프로세서응용실험] (예비) 실험 08: 스텝 모터 구동에 대한 보고서 자료입니다.

목차

문제 1. 다음 모터들의 동작원리 및 차이점에 대해 설명하시오.

문제 2. 실험 키트의 하드웨어를 보고 주어진 스텝 모터의 동작 원리에 관해 설명하시오.

문제 3. 아래 주어진 프로그램을 수행할 때 어떤 동작이 일어나는지 설명하시오.

문제 4. 모터의 회전 속도를 빠르거나 느리게 하기 위해서는 프로그램을 어떻게 수정해야 하는지 설명하시오.

본문내용

로 phase1B는 P1.1의 LED와 스텝모터의B상을 제어하고 phase1_A는 P1.2의 LED와 스텝모터의 상을 제어하고 phase1_B는 P1.3의 LED와 스텝모터의 상을 제어한다. 위의 키트회로도를 참고하면 포트1의 신호가 74 240에 의해 반전되어 출력되므로 포트1에 0을 출력하면 스텝 모터의 각 상에 여자가 이루어진다.
while(1){
phase1A();
delay_ms(100);
phase1B();
delay_ms(100);
}
모터가 돌지 못하고 일정 구간을 왔다 갔다 반복한다
while(1){
phase1A();
delay_ms(100);
phase1_A();
delay_ms(100);
}
모터가 불규칙하게 돈다
A상 여자 → B상 여자→ 상 여자→ 상 여자의 순서가 무한 반복되고 각 사이에는 0.1s의 딜레이가 있다. 이것을 키트에서 실행시켜보았더니 반시계 방향으로 모터가 돌고, LED1~4까지 0.1s 간격으로 하나씩 꺼지면서 반복되는 모습을 볼 수 있었다. 모터가 돌아가는 것을 보니 20번 움직였을 때 한 바퀴를 돌았다. 따라서 스텝각은 임을 확인할 수 있었다. 호기심이 생겨서 while문의 4가지 상에 대한 함수에서 일부를 빼고 아래와 같이 실행시켜보니 다음과 같았다.
그리고 예상대로 하나의 상에 대한 함수만 반복시켰을 때는 모터가 돌지 않았다
문제 4. 모터의 회전 속도를 빠르거나 느리게 하기 위해서는 프로그램을 어떻게 수정해야 하는지 설명하시오.
- 프로그램에서 하나의 상에 여자가 이루어지고 딜레이 후에 다른 상에 여자가 이루어지는 것이 반복되면서 모터가 돌아가게 된다. 따라서 모터의 회전 속도를 조절하기 위해서는 딜레이를 조절하면 된다.
현재의 프로그램에서 delay_ms(100)은 0.1초의 시간지연이다. 따라서 회전 속도를 빠르게 하려면 딜레이를 줄이면 된다. 만약 delay_ms(10)으로 하면 각 상의 여자 사이는 0.01초의 딜레이가 있어서 모터가 이전보다 빠르게 돌고 delay_ms(1000)으로 하면 각 상의 여자 사이는 1초의 딜레이가 있어서 모터가 이전보다 느리게 돌 것이다.
프로그램을 실행 시켜보았을 때의 모습이다. 모터가 18도의 스텝각을 가지고 0.1초 간격으로 돌아간다.
한 스텝마다 한 LED씩 LED1~4까지 순차적으로 꺼지는 것을 볼 수 있었다.
스텝수는 이고, 속도는 한 바퀴 돌때 0.1s x 20 = 2s , 이라고 볼 수있다.
  • 가격2,800
  • 페이지수6페이지
  • 등록일2014.03.16
  • 저작시기2014.1
  • 파일형식한글(hwp)
  • 자료번호#908214
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니