1. 点钞机系统架构概述:主控芯片选型、传感器布局、机械结构配合、整体系统框图

好,咱们直接进入正题。点钞机这东西,看着简单,不就是数钱嘛。但真要把架构搭稳了,里面门道不少。我做了这么多年量产测试,见过太多因为架构没想清楚,后面改得死去活来的案例。今天这一章,咱们就把地基打牢。

1.1 主控芯片选型:脑子得够用,还得皮实

主控芯片是点钞机的大脑。选型时我一般看三个维度:算力、接口、稳定性。

算力方面,点钞机要实时处理图像、磁信号、厚度信号。说白了,每秒要处理几十张钞票的数据。我个人习惯用ARM Cortex-M4或M7内核的MCU,主频在200MHz以上比较稳妥。为什么?因为图像传感器一帧数据就是几十KB,加上算法处理,算力低了会卡顿。

我的经验: 曾经有个项目选了低端M3内核,结果图像处理时CPU占用率飙到95%,连通信都受影响。后来换了M7,瞬间清爽。选型时留出30%的余量,这是教训换来的。

接口方面,点钞机需要这些外设:

  • 至少2路SPI(接图像传感器和磁头ADC)
  • 1路I2C(接EEPROM和温度传感器)
  • 4路以上UART(接显示屏、上位机、电机驱动、调试口)
  • 多路GPIO(控制电磁铁、步进电机、传感器开关)
  • 定时器/PWM(电机调速、脉冲计数)

稳定性这块,工业级温度范围(-40℃~85℃)是底线。你想想看,银行网点夏天没空调,机器内部温度能到60℃以上。消费级芯片扛不住的。

1.2 传感器布局:眼睛、耳朵、鼻子都得有

点钞机的传感器,我习惯分成三类:

1.2.1 图像传感器(眼睛)

这是核心中的核心。一般采用CIS(接触式图像传感器),分辨率至少200DPI。布局上,CIS模组要贴在钞票通道的正上方,紧贴压钞轮。为什么?因为钞票高速通过时,距离越近,图像越清晰,畸变越小。

注意: 我曾经遇到过CIS安装角度偏了0.5度,结果图像边缘模糊,冠字号识别率直接掉了3个百分点。后来在产线上加了激光对准工装,才彻底解决。

1.2.2 磁传感器(耳朵)

用来检测钞票上的磁性油墨。布局上,磁头要贴在通道的下方,紧贴钞票的磁性区域(比如人像、面额数字位置)。一般用2-3个磁头并排,覆盖钞票宽度。

这里有个坑:磁头对安装高度极其敏感。离钞票太远信号弱,太近又容易磨损。我建议控制在0.3-0.5mm之间,并且加弹簧浮动结构。

1.2.3 厚度传感器(鼻子)

用来检测胶带、重张。一般采用机械滚轮+编码器的方式。钞票通过时,滚轮会上下浮动,编码器记录位移量。布局上,滚轮要放在通道的中间位置,前后各加一个压轮保证钞票平整。

嗯,这里要注意:厚度传感器的机械间隙要定期校准。我见过产线上因为滚轮磨损,导致厚度阈值漂移,把正常钞票误判为重张。后来加了自动校准流程,每1000张自动归零一次。

1.3 机械结构配合:别让钞票卡在半路

机械结构决定了钞票能不能顺畅通过。我总结三个关键点:

  1. 通道宽度:比钞票宽5-10mm,太宽会歪斜,太窄会卡钞。人民币最大宽度77mm,通道做到85mm比较合适。
  2. 压轮布局:每隔30-40mm一个压轮,保证钞票始终贴紧传感器表面。压轮压力要均匀,我习惯用扭簧控制,压力在0.5-1N之间。
  3. 电机选型:步进电机是主流,扭矩要能拉动整叠钞票。一般用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分钟。

好了,这一章就到这里。架构是点钞机的骨架,骨架歪了,后面再怎么填肉也白搭。下一章咱们聊聊传感器驱动和信号调理,那才是真正见功夫的地方。