【Arduino 动手做】视觉上非常有趣的3D打印齿轮时钟

2025-05-2868
AI 快速预览详细 收起
Arduino 3D打印齿轮时钟是一款由Arduino NANO控制的3D打印时钟项目。它使用28BYJ-48步进电机和ULN2003驱动板,工作电压为5V。该项目包括详细的硬件清单、组装步骤和代码示例。适合初学者学习3D打印和编程技能,最终效果是一个视觉上非常有趣的装置。

事实上,它并不是一个很精确的时钟,而是一个视觉上很有趣的装置,它由一组由小型步进电机驱动的齿轮组成。

 

这是一款齿轮时钟,采用 28BYJ-48 电机,由 Arduino NANO 控制。
工作电压为 5V,因此可以使用 USB 连接或移动电源供电。
尺寸:宽 11 厘米,高 10 厘米,深 5 厘米至 10 厘米。

 

00.jpg

这个项目中使用的东西

硬件组件
Arduino Nano R3 
× 1 
ULN2003步进电机驱动板
× 1 
28BYJ-48小型步进电机
× 1 
PCBgogo定制PCB
× 1

软件应用程序和在线服务
Arduino IDE

手动工具和制造机器
烙铁(通用) 
无铅焊锡丝

其他
OD3mm L14mm、L22mm、L33mm 金属(例如铜管或棒)
OD4mm ID3mm L6mm 金属(例如用于时针的铝管)。M3
t4mm x 6pcs 插入螺母,例如https://www.aliexpress.com/item/33008141694.html
M3 螺栓 L8mm 3pcs、L6mm 3pcs
选项:3mm L50-100mm 杆使其稳定。

接线-------
NANO的D8、9、10、11分别连接到ULN2003的IN1、2、3、4。
NANO的5V(pin27)和GND(pin29)连接到电源的5V和GND,
同时,ULN2003的“+”和“-”连接到电源的5V和GND

 

01.jpg

定制零件和外壳

我用PLA制作大齿轮,用PTEG制作小齿轮、火焰和管塞。
需要四个管塞。
齿轮的中心孔需要钻孔,以使旋转顺畅或将杆推入。
请注意,SpurGear60t、SpurGear30-8齿的FrontFlame的每个指针和孔都必须拧紧。

 

00-.jpg

组装与结构

 


ArduinoGearClockI1.jpgArduinoGearClockI2.jpgArduinoGearClockI3.jpgArduinoGearClockI4.jpgArduinoGearClockI5.jpgArduinoGearClockI6.jpgArduinoGearClockP1.jpgArduinoGearClockP2.jpgArduinoGearClockP3.jpgArduinoGearClockP4.jpgArduinoGearClockWiring.jpg

项目代码

代码
#include <Stepper.h>
//souce code for 28BYJ-48 (ULN2003)

#define MOTOR_1   (8)
#define MOTOR_2   (9)
#define MOTOR_3   (10)
#define MOTOR_4   (11)
const int NUMBER_OF_STEPS =64;
const int RPM = 10;
const float GEAR_RATIO = 64;
int csec;

Stepper stepper(NUMBER_OF_STEPS,MOTOR_1, MOTOR_3, MOTOR_2, MOTOR_4);
void setup() {
  stepper.setSpeed(RPM*GEAR_RATIO/2.0); // speed for movement
  csec=0;
}

void loop() {
  int  sstep;
  delay(1000-1000/RPM-2);  // delay for 1 min, 1000ms-60000ms/RPM/60-proc.time
  if(csec%7==0){
    sstep=37;
  }else{
    sstep=36;
  }
  stepper.step(sstep);
  stopMotor();
  csec++;
  if(csec==60) csec=0;
}

void stopMotor() {
  digitalWrite(MOTOR_1, LOW);
  digitalWrite(MOTOR_2, LOW);
  digitalWrite(MOTOR_3, LOW);
  digitalWrite(MOTOR_4, LOW);
}

接通电源后,步进器开始以每秒一步的速度移动秒针箭头。分钟和小时指针依次穿过齿轮组,当然速度会相应降低。等待期间,电机关闭,并调整延时以保持时间稳定。这样,功耗非常小,并且避免了步进器过热。

顺便提一下,这些 3D 打印部件是在 Geeetech I3 Pro B 3D 打印机上打印的,使用了 PLA 材料。打印分辨率为 0.2 毫米,填充率为 25%。


附录
项目链接:https://www.hackster.io/mircemk/diy-arduino-3d-printed-gear-clock-6755a6
项目作者:北马其顿  米尔科·帕夫莱斯基
视频教程(5分钟):https://www.youtube.com/watch?v=kMnFwARJKyM
https://www.youtube.com/watch?v=wDQAxyr8IB4
项目代码:https://www.hackster.io/code_files/565591/download
3D文件:https://www.thingiverse.com/thing:4930786

 

00134---.gif00134----.gif
 

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -