산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

자동선별기 – 메카트로닉스 학생 프로젝트

<메인 클래스="사이트 메인" id="메인">

이 기계는 스코페의 기계공학부에서 학생 5명으로 구성된 팀이 건설 및 CAD 과목의 학생 프로젝트로 만든 것입니다.
두 종류의 판을 분류하는 기계입니다. 한 판에는 구멍이 있고 다른 판에는 구멍이 없습니다. 우리의 임무는 이 접시를 자동으로 분류하는 기계를 개발하는 것이었습니다. 우리는 이 솔루션을 내놓았고 실제로 25개의 다른 기계 중 1위를 차지했습니다.

작동 방식


자동 분류기는 다음과 같이 작동합니다.

회로도


 

기계는 PIC16F628A 마이크로 컨트롤러를 사용하며 MikroElektronika를 사용하여 프로그래밍됩니다.

소스 코드


/********************************************************************************/
/* Mechatronic Design Team */
/* Proekt po Konstruiranje i CAD */
/* "Dizajn i razvoj na nov ured za razdeluvanje na dva tipa plocki" */
/* */
/* */
/* */
/* Mikrokontroler: PIC16F628A */
/* Oscilator: Interen na 4MHz */
/* */
/* Dekemvri, 2012, Skopje */
/********************************************************************************/
void left () {

RB2_bit = 1; //motorot pocnuva da se dvizi na levo
delay_ms (500); // motorot se dvizi do krajna leva polozba
delay_ms (500);
delay_ms (500);
delay_ms (500);
PORTB = 0x00; //koga ke stigne do krajnata leva polozba se gasi
delay_ms (200); //vreme za kocenje na motorot
RB3_bit = 1; //se aktivira relejot za promena na nasokata
delay_ms (20);
RB2_bit = 1; //motorot pocnuva da se dvizi desno
delay_ms (500); //sredna pozicija na motorot
delay_ms (500);
delay_ms (500);
delay_ms (500);
PORTB = 0x00; //motorot se gasi koga ke dojde do sredina
delay_ms (150); //vreme za kocenje na motorot
}

//////////////////////////////////////////////////////////////////////////////

void right () {
RB3_bit = 1; //Se uklucuva relejot za promena na nasoka na motorot
delay_ms (30);
RB2_bit = 1; //motorot pocnuva da se dvizi desno
delay_ms (500);
delay_ms (500);
delay_ms (500);
delay_ms (500); //motorot se dvizi do krajna desna polozba
PORTB = 0x00; //koga ke stigne do krajna desna polozba se gasi
delay_ms (200); //vreme za kocenje na motorot
RB2_bit = 1; //motorot pocnuva da se dvizi levo
delay_ms (500); //sredna pozicija na motorot
delay_ms (500);
delay_ms (500);
delay_ms (500); //sredna pozicija na motorot
PORTB = 0x00; //motorot se gasi koga ke dojde do sredina
delay_ms (150); //vreme za kocenje na motorot
}

//////////////////////////////////////////////////////////////////////////////

void main() { //pocetok na glavna programa
TRISB = 0x00; //PORTB Izlezi
TRISA = 0xff; //PORTA Vlezovi
CMCON = 0x07; //gasenje na komparatori
do {
delay_ms (50);
PORTB = 0x00;
if (PORTA.b0==1) { //dali ima kocka?
delay_ms (100);
if (PORTA.b1==0) { //dali ima otvor?
left (); } //ako ima otvor dvizi se levo
else (right ()); }} //ako nema dvizi se desno
while (1); }Code language: Arduino (arduino)

제조공정

  1. EEG 기계
  2. 자판기
  3. 투표기
  4. 재봉틀
  5. 미니 CNC 기계를 위한 프로젝트 아이디어
  6. 자동 드릴링 태핑 머신 - 개요
  7. 자동 프레스 기계 란 무엇입니까?
  8. 자동 심 용접기 – 심 용접 공정
  9. 자동 파이프 벤딩 머신 소개
  10. JW머신