1. 点钞机系统架构概述:主控芯片选型、传感器布局、机械结构配合、整体系统框图
好,咱们直接进入正题。点钞机这东西,看着简单,不就是数钱嘛。但真要把架构搭稳了,里面门道不少。我做了这么多年量产测试,见过太多因为架构没想清楚,后面改得死去活来的案例。今天这一章,咱们就把地基打牢。
1.1 主控芯片选型:脑子得够用,还得皮实
主控芯片是点钞机的大脑。选型时我一般看三个维度:算力、接口、稳定性。
算力方面,点钞机要实时处理图像、磁信号、厚度信号。说白了,每秒要处理几十张钞票的数据。我个人习惯用ARM Cortex-M4或M7内核的MCU,主频在200MHz以上比较稳妥。为什么?因为图像传感器一帧数据就是几十KB,加上算法处理,算力低了会卡顿。
接口方面,点钞机需要这些外设:
- 至少2路SPI(接图像传感器和磁头ADC)
- 1路I2C(接EEPROM和温度传感器)
- 4路以上UART(接显示屏、上位机、电机驱动、调试口)
- 多路GPIO(控制电磁铁、步进电机、传感器开关)
- 定时器/PWM(电机调速、脉冲计数)
稳定性这块,工业级温度范围(-40℃~85℃)是底线。你想想看,银行网点夏天没空调,机器内部温度能到60℃以上。消费级芯片扛不住的。
1.2 传感器布局:眼睛、耳朵、鼻子都得有
点钞机的传感器,我习惯分成三类:
1.2.1 图像传感器(眼睛)
这是核心中的核心。一般采用CIS(接触式图像传感器),分辨率至少200DPI。布局上,CIS模组要贴在钞票通道的正上方,紧贴压钞轮。为什么?因为钞票高速通过时,距离越近,图像越清晰,畸变越小。
1.2.2 磁传感器(耳朵)
用来检测钞票上的磁性油墨。布局上,磁头要贴在通道的下方,紧贴钞票的磁性区域(比如人像、面额数字位置)。一般用2-3个磁头并排,覆盖钞票宽度。
这里有个坑:磁头对安装高度极其敏感。离钞票太远信号弱,太近又容易磨损。我建议控制在0.3-0.5mm之间,并且加弹簧浮动结构。
1.2.3 厚度传感器(鼻子)
用来检测胶带、重张。一般采用机械滚轮+编码器的方式。钞票通过时,滚轮会上下浮动,编码器记录位移量。布局上,滚轮要放在通道的中间位置,前后各加一个压轮保证钞票平整。
嗯,这里要注意:厚度传感器的机械间隙要定期校准。我见过产线上因为滚轮磨损,导致厚度阈值漂移,把正常钞票误判为重张。后来加了自动校准流程,每1000张自动归零一次。
1.3 机械结构配合:别让钞票卡在半路
机械结构决定了钞票能不能顺畅通过。我总结三个关键点:
- 通道宽度:比钞票宽5-10mm,太宽会歪斜,太窄会卡钞。人民币最大宽度77mm,通道做到85mm比较合适。
- 压轮布局:每隔30-40mm一个压轮,保证钞票始终贴紧传感器表面。压轮压力要均匀,我习惯用扭簧控制,压力在0.5-1N之间。
- 电机选型:步进电机是主流,扭矩要能拉动整叠钞票。一般用42步进电机,配合1:2的减速齿轮,保证启停平稳。
避坑指南: 我曾经做过一个项目,机械工程师把传感器和电机装在了同一块钣金上。结果电机振动直接传到传感器,图像出现周期性条纹。后来加了橡胶减震垫,才把信噪比提上来。记住:传感器和电机要物理隔离。
1.4 整体系统框图
好了,咱们把上面这些串起来。一个典型的点钞机系统框图如下:
+------------------+ +------------------+
| 主控芯片 | | 图像传感器 |
| (ARM M7) |<---->| (CIS, 200DPI) |
| | SPI | |
+--------+---------+ +------------------+
|
| UART
|
+--------v---------+ +------------------+
| 显示模块 | | 磁传感器 |
| (LCD/OLED) | | (磁头x3) |
+------------------+ +--------+---------+
| ADC
|
+------------------+ +--------v---------+
| 电机驱动 | | 厚度传感器 |
| (步进电机) | | (滚轮+编码器) |
+------------------+ +------------------+
|
| PWM
|
+--------v---------+
| 电磁铁/挡板 |
| (分钞机构) |
+------------------+
这个框图看着简单,但每个模块之间的时序配合才是难点。比如:图像传感器采集一帧需要5ms,磁传感器需要3ms,厚度传感器需要2ms。主控要在10ms内完成所有数据采集和处理,然后决定这张钞票是真是假、要不要分拣。
我建议在系统设计阶段,就把每个模块的时序图画出来。我曾经吃过亏,以为主控够快就能搞定,结果量产时发现图像和磁信号的时间戳对不上,导致特征匹配失败。后来加了硬件同步信号线,才彻底解决。
1.5 量产测试视角的架构考量
最后,从量产测试的角度,架构设计时就要考虑可测试性。我一般会要求:
- 每个传感器都引出测试点,方便产线快速检测
- 主控留一个UART作为调试口,可以输出内部状态
- 关键信号(如电机电流、传感器触发)要有LED指示
- 固件支持自检模式,上电后自动跑一遍传感器校准
你想想看,如果架构设计时没考虑这些,产线测试时就得拆机壳、飞线,效率低不说,还容易损坏产品。我见过一个项目,因为没留测试点,产线测试一台机器要15分钟,后来重新改板才降到3分钟。
好了,这一章就到这里。架构是点钞机的骨架,骨架歪了,后面再怎么填肉也白搭。下一章咱们聊聊传感器驱动和信号调理,那才是真正见功夫的地方。