亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

自动分拣机——机电一体化学生项目

这台机器是斯科普里机械工程学院的一个学生项目,由 5 名学生组成。
这是一台分拣两种类型板材的机器。其中一个盘子有孔,另一个没有。我们的任务是开发一种可以自动分拣这些盘子的机器。我们出了这个方案,居然在其他25台机器中拿下了第一名。

工作原理


这就是自动分拣机的工作原理:

  • 手动将印版送入机器。
  • 滚筒将印版对齐,以一张一张落入印版库。
  • 当盘子到达分拣机底部时,它会触发一个微动开关。
  • 当开关打开时,LED 会亮起。
  • 如果板上有孔,则光电管会接收到更多的光,并且电机会旋转到一侧。
  • 如果板上没有孔,则光电管接收的光会减少,电机会旋转到另一侧。

电路原理图


 

该机器使用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. 脑电图机
  2. 自动售货机
  3. 投票机
  4. 更换机器
  5. 心电图机
  6. 缝纫机
  7. 微型 CNC 机床的项目创意
  8. 自动钻孔攻牙机 - 概述
  9. 什么是自动冲压机?
  10. 自动缝焊机 - 缝焊工艺
  11. 自动弯管机简介
  12. JW机器