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

情人节智能向日葵:Arduino 光敏追踪仿生花

项目灵感

情人节将至,办公室窗台上一株塑料向日葵虽丑却激发灵感:何不做一株会随光线转动的仿生向日葵?经多次 3D 打印迭代,最终呈现这款「阳光情人节向日葵」。

情人节智能向日葵:Arduino 光敏追踪仿生花
成品:花瓣随光源转动,栩栩如生

电子部分

采用 circuito.io 一键生成原理图、接线表与框架代码:

  1. 打开 预配置链接(含 Pro Mini、光敏电阻、金属齿轮舵机)
  2. 按需调整(如换电池供电、换主控板)
  3. 点击 Generate 获取分步接线指南、BOM 表、示例代码
  4. 下载代码,解压,用 Arduino IDE 打开上传
  5. 将下方核心逻辑代码替换进 firmware 标签页,保留顶部引脚定义与库引用

核心逻辑代码

/* 核心循环:读取光敏值 → 映射为舵机角度 → 驱动舵机转动 */
void setup() {
  Serial.begin(9600); Serial.println("start");
  servo.attach(SERVO_PIN_SIG);
  servo.write(servoRestPosition);
}

void loop() {
  // 读取 1000 次取平均,抑制噪声
  ldrSample = ldr.readAverage(1000);
  Serial.print(ldrSample); Serial.print('\t');
  // 将光照范围 200-900 映射为舵机 10°-95°
  servoRestPosition = map(ldrSample, 200, 900, 10, 95);
  servoRestPosition = constrain(servoRestPosition, 10, 95);
  Serial.println(servoRestPosition);
  servo.write(servoRestPosition);
  delay(20000); // 20 秒采样一次,省电
}

3D 打印与组装

所有 STL 文件见 GitHub 或项目附件:

组装要点

情人节智能向日葵:Arduino 光敏追踪仿生花
circuito.io 自动生成的接线指南

材料清单

元件型号/规格数量
主控板SparkFun Arduino Pro Mini 5V/16MHz1
光敏电阻Mini Photocell1
舵机金属齿轮标准舵机 (MG996R 等)1
3D 打印耗材PLA (花瓣/底座) + TPU/Filaflex (草叶)若干
其他细钢丝、钉子、M2 螺丝、热熔胶适量

工具需求

祝你拥有一个阳光满溢的情人节!

制造工艺

  1. 葵花籽:美味营养零食的古老根源
  2. Arduino 强化学习避障小车:Q-Learning 让机器人自主学会“右转”
  3. 互动陀螺仪 LED 显示:NeoPixel Ring + Arduino Pro Mini
  4. DIY Arduino USB 游戏手柄 — 自制高性能游戏手柄
  5. DIY 云朵发光服装 — LED 灯带 + Arduino Nano + SparkFun 元件
  6. 工业级循线搬运机器人 — 物料自动化传输方案
  7. Pixie:基于 Arduino Pro Mini 的 NeoPixel 智能腕表 - 极简 DIY LED 时钟
  8. 智能 Arduino 水杯:实时监测饮水量与智能提醒
  9. DIY 节日影子剧场:Arduino 与可寻址 LED 灯条打造光影秀
  10. Arduino 向日葵:制作电子向日葵追踪阳光
  11. 便携式远程监控摄像头机器人系统
  12. 智能手语手套:柔性传感器 + 加速度计 + 蓝牙将手势转文字/语音