ArduTester Millennium:Arduino UNO/Mega 2560 万用元件测试仪终极版
项目由来
ArduTester 基于 Karl-Heinz Kübbeler 的 TransistorTester 固件移植,原版仅支持 1602 并口 LCD。作者逐步增加 I2C LCD、SSD1306 OLED、频率计等功能,形成“千禧版”四大标准配置:
四大标准配置对照表
| 配置 | 主控 | 显示 | 接口 | 频率计 | 关键 Makefile.h 设置 |
|---|---|---|---|---|---|
| 1. 经典版 | UNO | 1602 并口 | 4-bit 并行 | ❌ | 默认,所有显示宏注释 |
| 2. 少线版 | UNO | 1602 I2C | I2C (A4/A5) | ❌ | 取消注释 #define LCD_I2C |
| 3. Mega+频率计 | Mega 2560 | 1602 I2C | I2C (SDA20/SCL21) | ✅ | 同配置2 + 选 Mega 板 |
| 4. 旗舰版 | Mega 2560 | SSD1306 128×64 OLED | I2C (SDA20/SCL21) | ✅ | 注释 LCD_I2C,启用 OLED_1306 |
核心接线速查
测试引脚 (所有版本通用)
- TP1/TP2/TP3 → A0/A1/A2 (被测件三引脚)
- RL/RH (低/高侧驱动) → UNO: D8~D13 / Mega: A8~A13
- TEST 按键 → UNO: A3 / Mega: D29
显示接线
- 1602 并口:DB4~DB7→D2~D5, E→D6, RS→D7, RW→GND, V0→对比度电位器, A→3.3V, K→GND
- 1602 I2C:GND、VCC、SDA→A4(UNO)/20(Mega)、SCL→A5(UNO)/21(Mega)
- SSD1306 OLED I2C:同 1602 I2C 引脚,地址通常 0x3C
频率计硬件改动 (仅 Mega)
需在 ATmega2560 芯片脚上飞线:
- 短接 CPU 引脚 7 (PE4/OC3B) 与 8 (PE5/OC3C) —— 将 Timer3 输出接回输入
- PWM3 (D5) 接橙线拾取 50Hz 交流噪声验证
- 详见原理图

固件编译与烧录
- Arduino IDE 选对板型 (UNO / Mega 2560)
- 打开
Makefile.h,按上表注释/取消注释对应宏 - 验证 → 上传
- 上电自检:短接 TP1-TP3 自动校准,随后可测三极管、MOSFET、电容、电阻、电感、二极管、稳压管、频率等
可持续电子理念
UNO 版 ATmega328P 为插座封装,烧毁只需换芯片;Mega 版亦可换芯或整板更换,**不产生整机电子垃圾**,践行可持续电子设计。
原理图来源
原版手册第 33 页 “TransistorTester with AVR microcontroller and a little more” v1.13k (2018-03-08)

资源链接
- 原版项目主页:Arduino Project Hub
- 固件源码:随项目附带 (点击 Code 标签下载)
- 支持显示扩展:1306 SPI、Serial Monitor 无屏模式等,自行修改 Makefile.h
🛠️ 一句话总结:一套代码、四种硬件配置、全开源,把闲置 Arduino 变身专业元件测试仪,修一颗芯片省一台仪器钱。
制造工艺
- Primal Display:树莓派 LCD 温度监测仪
- Arduino UNO 驱动 16x2 LCD 实现动画与小游戏
- Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
- 基于 Arduino Mega 与 Nextion 显示屏的交互式气象站
- Arduino 串口简易计算器:两数四则运算演示
- Arduino UNO 驱动 1.17 英寸 TFT 屏显示图片 (SD 卡读取)
- 自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
- Arduino 激光雕刻机:GRBL 固件 + Universal Gcode Sender 全流程实战
- 打造可靠的 Arduino 气象站:DHT 传感器 + LCD + RTC
- 用蜂鸣器和摇杆制作经典 Arduino LCD 街机游戏
- 基于Arduino的COVID-19社交距离提醒系统
- DIY Arduino LCD 游戏机:16x2 字符屏打造“躲避防守队员”足球小游戏