工程师电子制作故事:旋转LED制作全过程

电子制作

245人已加入

描述

  制作方法:

  1.电机的改装

  电路的供电和LED 的定位是本制作的一个难点。装在电机上的电路始终在高速旋转,我们就无法使用通常的方法来给电路供电。但我们可以通过对电机的改造来解决。我们都知道,一般的直流电机是线圈作为转子,而永磁体作为定子的。他是通过电刷来实现给线圈供电的,而且直流电机的旋转需要交变的电流,这是由固定在转子轴上的换向器来巧妙的实现直流变为交流的。我们的电路是固定在电机的转子上的,它和转子是保持相对静止的。因此,我们可以从电机的转子中取得电源。方法很简单,也就是从电机的换向器上用漆包线把电引到电路板上,经整流,滤波后给单片机电路供电。换向器上的每个电极什么时候变化,是和电机转子的位子有关的,我们正好可以使用其中的一路信号来给LED 显示的起始位置定位。

  具体改装过程如下:

  1.把电动机拆开,将顶部的轴承拆下,换一个塑料的皮带轮做轴承,皮带轮一侧要打一个小孔

  led

  2.在转子三个换相片上分别引出一根线

  led

  3.把三根线从那个塑料的轴承一侧小孔中引出,轴承与轴是一起转的

  led


4、做好后的效果

  led

  5.原理图

  led


  6.根据原理图在万能板上焊上元件

  led

  led

  7.装好电动机

  led

  led

  8.我采用的是USB烧写器,烧写的程序

  led

  9.我用的电源是一个LM317可调稳压电源

  led

  10.通电试验

  

  需要注意的是要安排好电机轴两边的电路重量尽量相近。

  2.程序

  程序很简单,我这里给出一个C51 的示例程序,大家可以按自己的需要来改,做成旋转时钟等什么的。

  /*******************************************************************

  名称:旋转LED

  *******************************************************************/

  #include

  #define uchar unsigned char

  void delay();

  uchar zimo[16]={0xff,0x7d,0x00,0x7d,0xff, //字母“I”

  0xc7,0x83,0xc1,0x83,0xc7, //心形图案

  0xff, //用来搁开心形图案和字母U

  0x03,0xfd,0xfd,0xfd,0x03}; //字母“U”

  //0xc9,0xb6,0xb6,0xb6,0xc9};

  void main()

  {TCON|=0x01; //外部中断0 下降沿触发

  IE=0x81; //开中断

  while(1);

  }

  void delay() //延时子程序,延时长短请根据的你的电机转速进行调整

  {uchar j;

  for(j=0;j《255;j++)

  {;}

  }

  void display() interrupt 0 //中断处理

  {uchar i;

  for(i=0;i《16;i++)

  {P1=zimo[i];

  delay();}

  P1=0xff;

  }

  最后祝大家制作成功!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
可乐要加冰啦 2019-04-08
0 回复 举报
怎么看不了 全部 收起回复
寒湖鹤影 2018-03-30
0 回复 举报
学习了 收起回复
全部评论

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分