haoDIY创好电子音响电脑科技DIY小制作发明移动版

主页 > 电子DIY > 译文美国DIY综合制作 >

Arduino永久时钟

无论狄巴克·乔布拉怎么告诉你的,时间是线性的。希望这钟是一点点接近现实比我们习惯于圆形的。每隔五分钟感觉比精确到分钟不神经质,每个数字放大,提醒你专注于当下。

这是我做的几乎每一个机器在使用9号码头(喷水、喷砂机、激光切割机、3D打印机、电子实验室等)。它是由6061铝、钢五金(螺丝,螺母,轴承),3D打印的齿轮,Arduino Uno,,小时和分钟板激光切割/雕刻胶合板。

我当然知道这个项目是不是几乎每个人都不可有有这样一个商店的出奇的好运气,但我希望你会发现它的启发。

步骤1:设计与三维模型

Arduino永久时钟

上面的视频是一个记录的一个网络研讨会我为齿条和小齿轮的部分项目的设计。

最难的部分设计图了齿条和小齿轮的装配。齿轮设计的数学可能很复杂(事实上,有工程师基本为此设计齿轮组件),而是基于一个伟大的YouTube教程由Rob Duarte,我把我自己的模板,与直齿圆柱齿轮的最新版本的添加在融合。

上面的视频会通过齿条和小齿轮组件的制作过程,但是如果你想要更深入的教程,请加入我的现在的设计小时使运动研讨会于4月5日如果你错过的研讨会,它会记录我会发布视频在这里。

 

Arduino永久时钟

 

模板(以下链接)所有上面显示的参数已经进入。我不会进入这里的数学,但是如果你按照指示,应为你工作。

 

Arduino永久时钟

 

使用直齿轮加去<strong>add-ins >脚本和插件…>齿轮>运行</strong>。当你的窗口所示,输入参数。<strong>齿数</strong>不会让你使用一个参数的值,所以只要确保它符合<em>teethnum</em>价值如果你改变它。你还必须乘以命名参数1如上所示。

记住,一旦齿轮制成,您可以编辑它就像任何其他对象的融合。

 

Arduino永久时钟

 

在演示视频所示,这是一个例子,你使用的参数构造一个齿形。

这里是模板可以用来融合做出自己的齿条和小齿轮连接:

模板参数:http://a360.co/2oet5el

在齿条齿轮是想通了,我花了很多时间模拟电机、开关等电子零件,然后找出所有的细节。上述运动环节,我能得到一个好的图片,看它如何在运动。

 

Arduino永久时钟

 

你可以通过下面的链接访问文件,和玩它甚至试图从文件制作自己的版本。之后的部分是有相当多的调整和变更,所以不要指望能激光切割的所有部件和成品。这个项目是昂贵的,花了很多时间!如果你真的认真和需要帮助时,就在下面留言,我会尽我最大的努力让你去。

完成时钟的设计:http://a360.co/2nk51nw

如果你没有一个融合360用户注册我的自由3D打印类这是一个速成课程融合,和2课的所有信息,你需要得到免费的融合。

步骤2:硬件

 

  • 板:6mm厚6061铝(大概是胶合板也将工作)
  • 数板:3mm胶合板
  • Arduino Uno:https://www.arduino.cc/en/main/arduinoboarduno
  • Adafruit电机防护罩:https://www.adafruit.com/products/1438
  • 5v步进电机:https://www.adafruit.com/products/858(我建议使用12V汽车代替这些)
  • 限位开关(4):https://www.adafruit.com/products/818
  • 一时的开关(2):https://www.adafruit.com/products/558

 

 

步骤3:电子及编程

Arduino永久时钟

电子产品都是用Arduino Uno和Adafruit电机防护罩。

这是我想要的工作的基本思路:

  1. 当机组开启,步进电机运行架到左边的限位开关被触发。这集的<em>位置</em>为零。步进电机再运行架向前直到1以小时面板和00以分钟面板。
  2. 曾经的小时和分钟的中心,架向前的时间。全位置移动的底部全速每5分钟,和全位置移动上的每一个小时。
  3. 瞬时开关(引脚6-7)移动架了一个位置(约147步),然后继续计时时钟。
  4. 小时和分钟走势有计数器,把酒吧回到左限位开关和复位到零次小时已经过去,12,和55分钟过去。

我还不清楚我到底需要做代码。我找到了工作在理论上与下面的代码了randofo此代码将分杆向前一步每200毫秒(我认为)一个限位开关的触发。它的作品,但我很快从我的深度过去我在这里做的基本工作。这似乎是一个精明的Arduino用户一个相当简单的问题,但我只能做一个项目,一个是一年一次,每一次我做的,我已经基本上忘记了我在过去的项目中吸取的一切。

<P> / ************************************************************* </P > 
电机步进演示
盾Randy Sarafan
更多信息见:
 < a href =“http:/ / www.instructables。COM /身份证/ Arduino电机屏蔽教程/”> 
 https: / / www.instructables。COM /身份证/ Arduino电机石…< /
************************************************************* / 
 #包括<<丝。”
 #包括<< adafruit_motorshield。H > 
 #包括“效用/ adafruit_ms_pwmservodriver。”< / adafruit_motorshield。H > < /线。”
//创建电机屏蔽对象的默认的I2C地址
 adafruit_motorshield AFM = adafruit_motorshield();
 /或者,创建了不同的I2C地址(称之为叠加)
 / adafruit_motorshield AFM = adafruit_motorshield(;
/ /连接步进电机每转200步(1.8度)
 /电机端口# 2(M3和M4)
 adafruit_steppermotor * mymotor1 =原子力显微镜。getstepper(300、1);
 adafruit_steppermotor * mymotor2 =原子力显微镜。getstepper(300;
国际delaylegnth = 7;
无效setup() { 
 /启动串行连接
系列。开始(9600);
 / /配置PIN2码作为输入,使内部的上拉电阻
 pinmode(2,input_pullup;
/ /串口。开始(9600);//设置串口库在9600个基点
串行out.println(“步进测试!”)
原子力显微镜。begin();与默认频率1.6khz 
 /创造/原子力显微镜。开始(1000);/ /或与一个不同的频率,说1khz 
 
 mymotor1 -> setspeed(100);/ / 10转
 
 }
无效loop() { 
 
 /读取按键值到一个变量
 int sensorval = //读出数字接口的值(2);
 sensorval = =低;
 int delayl = 200;
 
如果(sensorval = =低){ 
 
串行out.println(“分钟+ +”);
 / mymotor1 ->步骤(1640,落后,双);
为(int i = 0;i < = 10;i++){ 
 mymotor1 ->步骤(147,落后,双);
 /值(pwmpin,I);
延迟(delayl);
 } 
 println(
系列。“小时+ +”);
 mymotor1;
/ / mymotor2 ->步骤(1600,落后,双);
 mymotor2 ->步(220、前进、双);
 /延迟(delayl);
 
/ /串行out.println(“双线圈的步骤”);
 mymotor1 ->步(0、前进、双);
 mymotor1 ->步骤(0,落后,
双);

步骤4:组装基地

Arduino永久时钟

该基地是由两片间隔在一起。螺钉固定钢板通过螺纹孔。部分6号这张图上的是另一个3D打印的部分隔离,也是一个功率步进电机终端的摇篮。

步骤5:添加瞬间开关

Arduino永久时钟 (责任编辑:admin)
haoDIY创好电子 版权所有,电话微信13977534587