목차
실험 제목 - Encoder 실험
실험 목적
실험 준비물
실험 방법
실험 이론
1.증분식 엔코더란?
2.증분식 엔코더의 특징
3.증분식 엔코더의 구조 및 파형
실험 결과
비고 및 고찰
실험 제목 - Step motor실험
실험 목적
실험 준비물
실험 이론
4상 스텝모터
Step motor의 종류
실험방법
실험 결과
Table
비고 및 고찰
실험 목적
실험 준비물
실험 방법
실험 이론
1.증분식 엔코더란?
2.증분식 엔코더의 특징
3.증분식 엔코더의 구조 및 파형
실험 결과
비고 및 고찰
실험 제목 - Step motor실험
실험 목적
실험 준비물
실험 이론
4상 스텝모터
Step motor의 종류
실험방법
실험 결과
Table
비고 및 고찰
본문내용
ts data, direction;
unsigned int i; /* phase no. */
unsigned int j; /* step count */
void play_data ()
{
if (i==1)
{
PORTB=0B01010000;
Delay_Ms_4MHz(2);
}
if (i==2)
{
PORTB=0B01100000;
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(250);
}
if (i==3)
{
PORTB=0B10100000;
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(250);
}
if (i==4)
{
PORTB=0B10010000;
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(250);
}
}
void main()
{
TRISA=0X0F;
TRISB=0X0F;
i=1;
j=0;
PORTB=0b01010000;
do
{
data = PORTB & 0x0F;
direction.1 = PORTA.1;
if(PORTA.0 == 1)
{
if(direction.1 == 0)
{
for(j=0;j {
i=i+1;
if(i==5) i=1;
play_data();
}
}
if(direction.1 == 1)
{
for(j=0;j {
i=i-1;
if(i==0) i=4;
play_data();
}
}
}
} while(1);
}
Table
시계방향(0)
반시계방향(1)
스텝순번
빨강
녹색
노랑
주황
빨강
녹색
노랑
주황
비고
1
○
○
○
○
1
2
○
○
○
○
2
3
○
○
○
○
3
4
○
○
○
○
4
5
○
○
○
○
1
6
○
○
○
○
2
각도측정
1. 12스텝, 90° → 1스텝당 7.5°
2. 6스텝, 45° → 1스텝당 7.5°
최대자기동주파수
100 - 작동
50 - 작동
4 - 최대자기동주파수가 일어나는곳.
비고 및 고찰
이번 실험은 마이크로프로세서를 이용하여 스텝 모터 를 구동하는 실험이었다.
이번 실험은 칩의 손상을 막기 위해 몇 가지 주의 사항이 있었다. 그것은 스텝모터의 각도를 프로그래밍한 후 컴파일 한 후 PIC18C84칩을 Protrainer X3의 방향에 맞게 정확히 꽂아야 한다 만약 방향이 바뀔 경우 칩이 타게 될 수 있기 때문이었고 또한 칩 업로드시 Protrainer X3의 전원은 항상 OFF로 해야 했다.
이런 주의 사항에 유의하며 우리는 이동 Textool 소켓에 삽입한 후 타겟 보드의 딥 스위치를 눌러 스텝 모터를 회전 시켰다. 그 결과는 위에서 보듯이 LED의 순차적인 현상으로 스텝 모터가 정확한 각도로 회전하고 멈춤을 볼 수 있었다. 1스텝당 7.5도의 값을 얻었다. 또한 최대자기동주파수가 4에서 일어남 또한 알 수 있었다.
이번 실험을 통해서 스텝모터의 원리를 알 수 있었고 어려웠지만 마이크로프로세서를 이용하여 프로그램 업로드 하는 방법 또한 알 수 있었던 유용한 실험이었다.
unsigned int i; /* phase no. */
unsigned int j; /* step count */
void play_data ()
{
if (i==1)
{
PORTB=0B01010000;
Delay_Ms_4MHz(2);
}
if (i==2)
{
PORTB=0B01100000;
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(250);
}
if (i==3)
{
PORTB=0B10100000;
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(250);
}
if (i==4)
{
PORTB=0B10010000;
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(200);
Delay_Ms_4MHz(250);
}
}
void main()
{
TRISA=0X0F;
TRISB=0X0F;
i=1;
j=0;
PORTB=0b01010000;
do
{
data = PORTB & 0x0F;
direction.1 = PORTA.1;
if(PORTA.0 == 1)
{
if(direction.1 == 0)
{
for(j=0;j {
i=i+1;
if(i==5) i=1;
play_data();
}
}
if(direction.1 == 1)
{
for(j=0;j {
i=i-1;
if(i==0) i=4;
play_data();
}
}
}
} while(1);
}
Table
시계방향(0)
반시계방향(1)
스텝순번
빨강
녹색
노랑
주황
빨강
녹색
노랑
주황
비고
1
○
○
○
○
1
2
○
○
○
○
2
3
○
○
○
○
3
4
○
○
○
○
4
5
○
○
○
○
1
6
○
○
○
○
2
각도측정
1. 12스텝, 90° → 1스텝당 7.5°
2. 6스텝, 45° → 1스텝당 7.5°
최대자기동주파수
100 - 작동
50 - 작동
4 - 최대자기동주파수가 일어나는곳.
비고 및 고찰
이번 실험은 마이크로프로세서를 이용하여 스텝 모터 를 구동하는 실험이었다.
이번 실험은 칩의 손상을 막기 위해 몇 가지 주의 사항이 있었다. 그것은 스텝모터의 각도를 프로그래밍한 후 컴파일 한 후 PIC18C84칩을 Protrainer X3의 방향에 맞게 정확히 꽂아야 한다 만약 방향이 바뀔 경우 칩이 타게 될 수 있기 때문이었고 또한 칩 업로드시 Protrainer X3의 전원은 항상 OFF로 해야 했다.
이런 주의 사항에 유의하며 우리는 이동 Textool 소켓에 삽입한 후 타겟 보드의 딥 스위치를 눌러 스텝 모터를 회전 시켰다. 그 결과는 위에서 보듯이 LED의 순차적인 현상으로 스텝 모터가 정확한 각도로 회전하고 멈춤을 볼 수 있었다. 1스텝당 7.5도의 값을 얻었다. 또한 최대자기동주파수가 4에서 일어남 또한 알 수 있었다.
이번 실험을 통해서 스텝모터의 원리를 알 수 있었고 어려웠지만 마이크로프로세서를 이용하여 프로그램 업로드 하는 방법 또한 알 수 있었던 유용한 실험이었다.
키워드
추천자료
단진자,스프링,모터에 대한 진동 실험
[추진 실험]로드셀을 이용한 소형 고체 로켓 모터의 추력 측정 결과
디지털 자물쇠 만들기( 가산기와 플립플랍 .ic 이용) - 동작원리, 실험부품, 회로설명, 완성...
기계공학실험 MEMS 에너지하베스팅 실험레포트
일반물리실험 페러데이 모터만들기 결과
모터제어 실험 예비보고서
AC서보모터 속도제어 실험
서보 전동기
stepping motor에 대해서
[교류][교류전압][교류회로][교류전동기][교류발전기][임피던스]교류(교류연결)와 교류전압, ...
자동제어실험 - flexible link
마이크로컴퓨터 7세그먼트 실험 보고서 - 작시를 이용한 두 자리 7-세그먼트 LED 디스플레이
실험 3 예비(초퍼)
전자회로실험II - 실험 9. DC 모터 속도 제어 및 측정 제 1주 결과보고서