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

3D 打印月相时钟:Arduino Nano 驱动 OLED+NeoPixel 还原真实月相

项目亮点

硬件清单

元件规格关键参数
Arduino NanoATmega328P5V 16MHz
OLED0.96″ 128×64 SSD1306 I2C4Pin: VCC/GND/SDA/SCL
RTCTiny RTC (DS1307+24C32)需焊接 LIR2032 充电扣电池
NeoPixel60LED/m 灯带截 18 颗DIN→D6,外部 5V 供电
DHT11温湿度模块(自带上拉)DATA→D7
蜂鸣器无源D8,闹钟提示
按键RAFI 1.10.001.001 ×3D2/D3/D4,内部上拉

3D 打印参数

NeoPixel 排布与接线

背面视角 LED 编号(顺时针螺旋):
| 1 | 6 | 7 | 12 | 13 | 18 |
| 2 | 5 | 8 | 11 | 14 | 17 |
| 3 | 4 | 9 | 10 | 15 | 16 |

核心固件架构

完整代码见 GitHub:G4lile0/Arduino_3dprinted_Lunar_Phase_Clock

关键库

月相计算核心

// 返回 0.0~1.0 月相值 (0=新月, 0.5=满月)
float moonPhase(uint16_t year, uint8_t month, uint8_t day) {
  // 儒略日计算
  if (month <= 2) { year--; month += 12; }
  long jd = 365.25*year + 30.6001*(month+1) + day + 1720994.5;
  float phase = fmod((jd - 2451550.1) / 29.530588853, 1.0);
  return phase < 0 ? phase + 1.0 : phase;
}

NeoPixel 映射月相

void updateMoonLeds(float phase) {
  // phase 0.0~1.0 对应 0~17 号 LED 点亮
  uint8_t lit = round(phase * 17);
  for (uint8_t i=0; i<18; i++) {
    if (i <= lit) strip.setPixelColor(i, strip.Color(255, 200, 100)); // 暖黄
    else strip.setPixelColor(i, 0);
  }
  strip.show();
}

按键交互状态机

组装要点

  1. 先焊接主板排母,测试 OLED/RTC/NeoPixel/DHT11 单独工作。
  2. 按键焊线时预留长度,穿过底座按键柱再焊接主板。
  3. RTC 模块自带 CR2032 座,**必须**改为 LIR2032 充电电池或切断充电电路(拆除充电二极管/电阻),否则不可充电电池漏液风险极大。
  4. 月球体上盖用 M2 螺丝固定,便于维护。

固件烧录与校准

  1. 安装上述库,打开 LunarPhaseClock.ino,编译上传。
  2. 首次上电 OLED 显示「SET TIME」,按键设定年/月/日/时/分,写入 RTC。
  3. 对照天文历验证月相显示,若偏差 >1 天,检查 RTC 走时或月相算法年份基准。
  4. NeoPixel 亮度建议设 50/255 以下,避免过亮刺眼且降低功耗。

扩展创意

制造工艺

  1. 布谷鸟钟:历史、工艺与现代演变
  2. 集成电路 (IC):微观世界里的算力引擎与制造极限
  3. 印制电路板:设计、制造与未来趋势
  4. Arduino POV 时钟:自制视觉暂留 LED 显示器
  5. 复古 Numitron 管时钟:Arduino Nano 驱动,低温可靠省电
  6. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  7. 用 Arduino UNO 制作柏林时钟 – DIY LED 矩阵时钟
  8. MOSMusic 套件:MOSFET + Arduino 打造音乐同步灯光控制系统
  9. MMF #5:掌握 3D 打印件组件嵌入技术——Markforged 打印机实战
  10. 印制电路板:现代电子设备的核心骨干
  11. 印制电路板在现代电子中的核心作用
  12. 上电相位确定性:在高速 ADC/DAC 平台利用多芯片同步