2、触摸屏硬件选型与接口:电阻屏与电容屏区别、常用触摸屏型号(如DWIN、Nextion)、串口(UART/RS232/RS485)通信基础
做充电桩人机界面,第一步就是选屏。这步要是走错了,后面全是坑。我见过不少项目,屏选得太高端,成本压不住;选得太低端,用户天天投诉触摸不灵。今天咱们就把这事儿聊透。
2.1 电阻屏 vs 电容屏:到底怎么选?
先说结论:充电桩户外场景,我个人更倾向电阻屏。为什么?你想想看,充电桩装在露天停车场,夏天暴晒、冬天结冰,用户手上可能还沾着机油。电容屏在这种环境下,体验其实挺糟糕的。
电阻屏的工作原理
说白了就是两层导电薄膜,中间隔着一层微小的绝缘点。你用手指或者任何硬物按下去,上下两层接触,控制器就能算出坐标。嗯,这里要注意:电阻屏只认压力,不认材质。戴手套、用笔帽、甚至用钥匙都能操作。
我在项目中遇到过一件事:有个客户反馈触摸屏冬天不灵。跑过去一看,用户戴着厚厚的棉手套在戳屏幕。电容屏根本感应不到,换成电阻屏就解决了。从那以后,凡是北方地区的充电桩项目,我默认推荐电阻屏。
电容屏的工作原理
电容屏靠的是人体电场感应。你的手指一碰,屏幕表面的电容值就变了,控制器检测到变化就知道你点哪儿了。好处是灵敏度高、支持多点触控、透光率好。但缺点也很明显——怕水、怕油、怕手套。
电阻屏:压力感应,任何物体可操作,成本低,但透光率差,不支持多点触控。
电容屏:电场感应,手指操作,支持多点触控,透光率好,但怕水怕油怕手套。
选型建议
- 户外充电桩:首选电阻屏。防水、防油、戴手套可用。成本也低,坏了换一块不心疼。
- 室内充电桩(如地下车库):可以考虑电容屏。环境干净,用户体验更好。
- 高低温环境:电阻屏更稳定。电容屏在-20℃以下灵敏度会下降。
2.2 常用触摸屏型号:DWIN vs Nextion
市面上做串口屏的厂家不少,但真正在充电桩领域用得多的,就两家:DWIN(迪文)和Nextion(淘晶驰)。这两家我都用过,各有千秋。
DWIN 屏
DWIN 是老牌厂商了,工业级产品线很全。我最早接触 DWIN 是在一个户外充电桩项目上,当时要求屏幕在-30℃到70℃都能正常工作。DWIN 的工业级屏确实扛得住,用了三年没出过问题。
DWIN 的开发方式比较传统:用他们的 DGUS 软件做界面,通过 SD 卡下载到屏里。说白了就是离线开发,屏自己跑界面,主控只发指令控制显示内容。这种方式的好处是主控压力小,坏处是界面修改麻烦,每次都要拔卡。
Nextion 屏
Nextion 是后起之秀,主打易用性。他们的 IDE 做得不错,拖拽式设计,所见即所得。我建议新手可以先从 Nextion 入手,开发效率确实高。
但 Nextion 有个问题:工业级产品线不如 DWIN 全。我记得有一次做高温环境测试,Nextion 的普通屏在60℃以上就开始出现显示异常。后来换了他们的工业级型号才解决,但价格也上去了。
选型对比表
| 对比项 | DWIN | Nextion |
|---|---|---|
| 开发方式 | 离线开发,SD卡下载 | 在线开发,串口下载 |
| 开发难度 | 中等,需要学习DGUS | 较低,拖拽式设计 |
| 工业级产品 | 丰富,-30℃~70℃ | 较少,普通型号耐温有限 |
| 价格 | 中等 | 较低(普通型号) |
| 推荐场景 | 户外、工业环境 | 室内、快速原型 |
2.3 串口通信基础:UART、RS232、RS485
触摸屏和主控之间怎么通信?绝大多数情况下,靠串口。说白了就是一根线发数据,一根线收数据,再加一根地线。简单,但够用。
UART:最基础的串口
UART 就是通用异步收发器。你想想看,两个设备要通信,总得约定好速度吧?这个速度就是波特率。常见的波特率有 9600、115200 等。我习惯用 115200,速度快,而且大部分屏都支持。
UART 的缺点是距离短,一般不超过 1.5 米。而且电平标准是 TTL(0V 和 3.3V/5V),抗干扰能力弱。所以 UART 通常只用在板级通信,比如屏和主控在同一块 PCB 上。
RS232:老当益壮
RS232 是 UART 的升级版,把电平提高了(±12V),所以传输距离能到 15 米左右。但 RS232 是点对点通信,只能连两个设备。而且现在的电脑和单片机很少直接带 RS232 接口了,需要加转换芯片。
我记得早期做充电桩时,主控和屏之间距离有 5 米,用 UART 死活通信不稳定。后来换成 RS232,问题就解决了。嗯,这里要注意:RS232 的线不能太长,超过 15 米信号就会衰减。
RS485:工业通信的王者
RS485 是差分信号传输,抗干扰能力极强。传输距离能到 1200 米,而且支持多设备组网(最多 32 个节点)。充电桩里经常用 RS485 连接多个设备,比如一个主控带多个屏,或者屏和电表通信。
RS485 的接线方式是 A、B 两根线,再加上地线。注意:两端要加 120 欧姆的终端电阻,否则信号会反射。我曾经在一个项目中忘了加终端电阻,结果通信时好时坏,排查了两天才找到原因。
三种串口对比
| 对比项 | UART (TTL) | RS232 | RS485 |
|---|---|---|---|
| 电平标准 | 0V / 3.3V 或 5V | ±12V | 差分信号 (A-B) |
| 最大距离 | 约 1.5 米 | 约 15 米 | 约 1200 米 |
| 节点数 | 点对点 | 点对点 | 最多 32 个 |
| 抗干扰 | 弱 | 中等 | 强 |
| 推荐场景 | 板级通信 | 短距离设备间 | 长距离、多设备 |
板级通信用 UART,简单够用成本低。
距离稍远用 RS232,点对点通信没问题。
工业环境用 RS485,抗干扰强距离远。
2.4 实战:如何给充电桩选屏?
说了这么多,咱们来一个实际案例。假设你要做一个 7kW 的交流充电桩,安装在小区地下车库。你会怎么选?
- 屏的类型:室内环境,电容屏即可。用户不会戴手套,而且电容屏透光率好,显示效果更佳。
- 屏的型号:推荐 Nextion 的 4.3 寸屏,开发快,成本低。如果预算充足,可以上 DWIN 的 DGUS 屏,稳定性更好。
- 通信接口:主控和屏距离不超过 1 米,用 UART 就够了。波特率设 115200,通信线用屏蔽线,避免干扰。
如果是户外充电桩呢?那就反过来:电阻屏 + DWIN 工业级 + RS485 通信(因为距离可能较远,而且抗干扰要求高)。
好了,这一章的内容就到这里。下一章咱们聊聊触摸屏的软件开发流程,包括界面设计、通信协议和调试技巧。到时候我会分享一些我在项目中踩过的坑,保证让你少走弯路。