摄影师的低成本 Arduino 光照/闪光测光表 — BH1750 + SSD1306 OLED
元器件清单
| 元件 | 数量 | 备注 |
|---|---|---|
| Arduino Nano R3 | 1 | 主控,体积小 |
| BH1750 环境光传感器 | 1 | I2C,1-65535 lx |
| SSD1306 0.96" OLED (128×64) | 1 | I2C 显示菜单与数值 |
| 2×AAA 电池盒 | 1 | 3 V 供电,超低功耗 |
软件
- Arduino IDE
功能特性
- 环境光测光(连续光)
- 闪光灯测光(峰值捕捉)
- ND 滤镜补偿(ND2~ND8192)
- 光圈优先 / 快门优先模式
- ISO 8 ~ 4 000 000
- 光圈 f/1.0 ~ f/3251
- 快门 1/10000 s ~ 133 s
- 实时显示 Lux 与 EV 值
- 联动重算:改一参数自动更新另两参数
- 电池电量监测
项目结构
GitHub 托管完整源码、原理图、PCB 与 3D 外壳模型:
vpominchuk/lightmeter
作者主页:pominchuk.com/lightmeter
硬件接线
- BH1750 SDA→A4, SCL→A5(Nano I2C 引脚)
- SSD1306 同挂 I2C 总线
- 电池盒正极接 VIN,负极接 GND(板载稳压至 3.3 V)
- 预留按键/编码器用于菜单操作(原理图中标注)
固件架构
- 主循环轮询 BH1750(连续模式 120 ms/次)
- 闪光模式下用外部中断捕捉峰值
- 菜单状态机处理按键/编码器事件
- OLED 显示当前模式、EV、光圈、快门、ISO、Lux、电池
- 参数变更即时写入 EEPROM 掉电保存
实测表现
对标市售测光表(Sekonic L-308X),EV 误差 ±0.1 EV 以内,满足摄影实用需求。成本约 $15,远低于商业机型。
原理图与 PCB

PCB 为双层板,尺寸 45×30 mm,可放入 3D 打印外壳。
制造工艺
- 可制造性设计 (DFM) 实战指南:工程师与设计师的必修课
- SIGHT:助盲智能眼镜 — 树莓派 + TensorFlow + Android Things
- 便携测距仪 DIY 套件:Arduino Nano + HC-SR04 + 18650 电池 + 3D 打印外壳
- Microsoft Teams 专用硬件静音按钮:Arduino Micro 模拟键盘一键切换
- 通用电气推出Hornet工业稳压器系列 加速工业创新
- 探索多功能数控刀具切割机:跨行业的精密之选
- Tornado T2M:小型零件精密CNC车削中心
- 蓝牙 LE 与 XLE:商业资产追踪的射程与精度最大化
- 微抑推出适用多材质的先进抗病毒技术
- Stratasys推出ABS-CF10碳纤维丝材 赋能高性能FDM 3D打印
- 精通Python For循环:语法、示例与进阶模式
- 精通 Python range() 函数:从基础到高级用法