Moving Walk 17조 2001731044 장철훈 2001731067 장황재 2001731116 이연호
목차 개요 무빙워크 목적 완성사진 동작원리 동작과정 프로그램 동영상 문제해결 제작비용 임무분담 고찰 개선할 점
개요 현실의 무빙워크와 제작상의 무빙워크의 차이점 이해 무빙워크의 목적 이해 회로 구현의 목적 이해 8051 회로의 특징 이해
무빙워크 바닥이 움직여 사람이 움직이지 않고 이동할 수 있는 이동 수단 대형 마트등의 장소에서 무거운 짐을 든 채로 손쉽게 이동을 도모할 수 있는 장치 현재 지하철역등 여러 장소에의 설치가 증가하고 있는 추세
목적 사람의 움직임을 포착하여 사람이 탑승하였을 시에만 작동 사람이 내리고 일정시간이 지나면 자동으로 멈춤 한 사람이 탑승한 후 다른 사람이 탑승할 경우 나중에 탑승한 사람이 다 지나갈 때까지 운전시간 연장 역방향으로 사람이 진입시 이를 저지하는 부저음 발생 정방향의 사람에 의해 부저가 울리지 않게 함
완성 사진
동작원리 센서부 -> 진입감지 센서 부저 전원 관리 센서 부저 작동 센서 레일
동작원리 주 동작 부분 ON/OFF SWITCH 89S51 XTAL RELAY BUZZER INT0/RST SWITCH ALARM LED
동작원리 릴레이 부분 모터 구동 릴레이 탑승 감지 릴레이 부저 전원 제어 릴레이 부저 릴레이
동작원리 ROM WRITER ISP CABLE 74LS244 89S51 POWER INPUT
동작과정 부저 동작 탑승 감지 센서 1->0 탑승 감지 센서 0->0 인터럽트 발생 모터 동작 부저 센서 0->1 부저 전원 센서 0->1 부저 릴레이 동작 부저 전원 릴레이 동작 부저 동작 부저 미 동작
프로그램 #include <reg51.h> unsigned char Ex_int; int i; int j; void delay(int del) { while(del--); } void main(void) EA=1; EX0=1; IT0=1; PX0=1; PX1=0; EX1=1; IT1=1; P2=0x00;/*output setting*/ while(1) if(P1==0xfd)/*if P1.2(Buzzer) 0->1*/
프로그램 P2=0x02;/*Buzzer on(P2.1)*/ delay(30000);/*Buzzer on*/ P2=0x00;/*Buzzer off(P2.1)*/ } if(P1==0xfb)/*if P1.1(Buzzer delay) 0->1*/ { P2=0x04;/*Relay B-connecting point open(P2.2)*/ delay(30000);/*Buzzer power off*/ P2=0x00;/*Relay B-connecting point short(P2.2)*/ void int0(void) interrupt 0 while(1) P2=0x0a;/*LED1 on(P2.3) & Buzzer on(P2.1) & Motor off(P2.0)*/ delay(30000);
프로그램 P2=0x10;/*LED2 on(P2.4) & Buzzer off(P2.1) & Motor off(P2.0)*/ delay(30000); } void int1(void) interrupt 2 { P2=0xa0;/*Motor on(P2.6,8)*/ for(j=0;j<=9;j++) for(i=0;i<=30000;i++)/*Motor on from i=0 to i=300000*/ if(P1==0xfb)/*if P1.1(Buzzer delay) 0->1*/ P2=0xa4;/*Motor on(P2.0) & Relay B-connecting point open(P2.2)*/ delay(30000);/*Buzzer power off*/ P2=0xa0;/*Motor on(P2.0) & Relay B-connecting point short(P2.2)*/ if(P1==0xfd)/*if P1.2(Buzzer) 0->1*/
프로그램 { P2=0xa2;/*Motor on(P2.0) & Buzzer on(P2.1) & Relay B-connecting point short(P2.2)*/ delay(30000);/*Buzzer on*/ P2=0xa0;/*Motor on(P2.0) & Buzzer off(P2.1) & Relay B-connecting point short(P2.2)*/ } P2=0x00;/*Motor off(P2.0)*/
동영상 무빙워크 동작 동영상
문제 해결 모터가 연결된 상태에서 8051롬 라이팅이 안 되는 것을 몰라 결선을 다시 확인 해 봄 모터가 연결된 상태에서 8051롬 라이팅이 안 되는 것을 몰라 결선을 다시 확인 해 봄 적외선 센서 수광부를 통과하면 전압이 떨어져서 풀업저항 사용 8051포트의 출력은 전류가 모자라기 때문에 모터, 릴레이를 구동 할 수 없기 때문에 트랜지스터 사용 DC모터 구동 시 역기전력이 발생해서 프리 휠링 다이오드를 결선 하였으나 단방향 운행이기 때문에 효과를 볼 수 없었음 -> 모터대신 역기전력이 없는 LED로 동작 확인 DC모터 구동을 위해 L298을 사용하기로 결정 +/-극 연결시 쇼트되어 소자가 파괴되는 사태 발생 -> 소자 교체 후 절연 테이프 사용
문제 해결 작은 기판에 롬 라이터와 구동 회로를 동시에 구성해서 각 포트가 쇼트되는 상황 발생 -> 다른 기판에 분리해 구성 롬 라이터 회로 구성시 회로해석을 잘 못하여 여러 번에 걸쳐 시 도함 GND단자를 따로 분리해 두어 제대로 된 동작을 안함 ISP케이블 작성시 PRT포트의 “2번 12번 쇼트”를 이해하지 못해 많은 시간 소비 -> 인터넷의 판매 사이트에 문의 적외선 센서의 발광부에 저항을 사용하지 않아 적외선 센서 파손 모터 구동시 인터럽트를 이용하지 않아 일정 루트의 동작 후 멈추 는 현상 발생 -> 인터럽트를 이용해 인터럽트가 들어갈 때마다 리셋
문제 해결 리셋스위치와 인터럽트 스위치 결선시 적절한 시정수를 찾지 못 해 디바운싱 현상 발생 -> 캐패시터 사용으로 해결 처음에 AT89C51을 선택해 롬 라이트가 되지 않음 -> AT89S51로 교체 후 라이트 풀업저항 사용시 사용하는 스위치로 릴레이 사용 -> 구동전류 트랜지스터로 확보 외형 제작에 많은 곤란을 겪음 -> 주위의 자재로 해결 조원이 모두 모이지 않아 적은 인원으로 작업 L298의 GND와 VSS단자가 표시되지 않아 결선후 작동하지 않음 -> 데이터 시트를 찾아보고 결선
제작비용 품목 수량(EA) 가격(원) 89S51 1 2000 74LS244 500 릴레이 4 모터 10000 L298 5000 기타 - 30000 기타 소자 20000 계 69500
임무분담 재료 구입 회로도제작 회로 작성 외형 제작 장철훈 장황재 이연호 PPT 한글파일 홈페이지 관리 Trouble shooting 장철훈 장황재 이연호
고찰 8051 소자를 이해하는데 좋은 기회가 됨 모터가 연결된 상태에서 8051롬 라이팅이 안되서 결선을 확인 배터리 보다는 어댑터와 변압회로를 사용하는 것이 활용성이 높 을거라 생각됨 문제 해결시 빠른 대처법을 익힘 다양한 장비를 이용해 문제의 원인을 진단함이 효과적임을 인식 풀업/풀다운, 트랜지스터등 예전에 배웠던 지식을 총 동원한 계기 가 됨 조원의 고른 참여가 절실히 요구
개선할 점 이상 없이 정상 작동 하였으나 작품 외형 완성시 문제가 발생하여 약간 비정상 작동 -> 합선 예상. 시간이 모자라 충분한 트러블 슈팅과정을 갖지 못 함 기판이 너무 많고 소자가 많이 사용됨 -> 더 간단하고 적은 소자로 결선 가능 소자가 많은 만큼 전원을 많이 필요로 해 전류 부족 현상이 일어 남 -> 하드웨어적 요소를 소프트 웨어적 요소로 극복