结合接线、参数设置、使用步骤和常见问题,分步骤讲清楚,上手即用。
一、先认清模块引脚(主流半双工款)
常规TTL转485引脚(丝印标注):
- VCC:电源(3.3V/5V,看模块标识,别接反)
- GND:公共地(必须共地,重中之重)
- RX:模块接收 → 接主控 TX
- TX:模块发送 → 接主控 RX
- A / B:485总线差分线,对接外部485设备的A、B
- 部分带 DE/RE(收发控制脚):半双工485必备
二、分两种模块接线&用法
类型1:带DE/RE引脚(工业常用,带收发控制)
这类需要控制收发状态,单片机/串口设备使用最多
1. 供电
VCC接3.3V/5V,GND和主控、远端485设备全部共地。
2. TTL串口交叉对接
模块RX ↔ 设备TX
模块TX ↔ 设备RX
3. 收发控制脚(DE、RE)
- 多数模块:DE 和 RE短接在一起
- 接单片机IO口:
✅ 输出高电平:模块进入发送模式,向外发数据
✅ 输出低电平:模块进入接收模式,接收外部数据
4. 485总线
模块A → 所有485设备A
模块B → 所有485设备B
总线距离>10米/多设备并联:总线最末端A、B之间并联120Ω终端电阻。
类型2:自动流向(免DE/RE,傻瓜款)
内部自动切换收发,无需控制引脚,新手首选
1. 供电+共地同上;
2. TTL串口依旧RX、TX交叉连接;
3. 直接A接A、B接B即可,无需额外接线。
> 缺点:高速/长距离稳定性略差,适合室内短距离使用。
类型3:无源窃电款(无VCC引脚)
不用外接电源,仅靠串口电平供电:
- 只接:RX、TX、GND(交叉对接)+ A、B
- 限制:波特率建议≤9600,距离<5米,不能带多设备。
三、参数配置(串口必须一致)
所有通信设备波特率、数据位、停止位、校验位必须完全相同,常用参数:
- 标准默认:9600bps,8N1(8数据位、无校验、1停止位)
- 常用档位:2400/4800/9600/19200/38400/115200
四、完整使用流程(以单片机/电脑串口助手为例)
场景1:单片机 + TTL转485 + 485传感器/仪表
1. 按上面规则接好电源、地、TTL串口、A/B线、DE/RE控制脚;
2. 代码配置串口参数(和从机一致);
3. 发数据前:IO置高(发送模式)→ 发送指令 → 发完立刻置低(切回接收);
4. 等待从机回传数据,完成通信。
场景2:电脑USB-TTL + TTL转485(电脑控制485设备)
1. USB转TTL模块插电脑,装好驱动,记下串口号;
2. USB-TTL的TX→485模块RX,USB-TTL的RX→485模块TX,GND相连;
3. 给485模块供电,接好A/B线;
4. 打开串口助手:选择对应串口号、匹配波特率;
5. 带DE/RE款:手动拉高/拉低控制收发,自动款直接收发数据。
五、常见问题&排查
1. 能发不能收/乱码
- 优先检查:GND有没有共地(90%问题出在这里);
- RX/TX是否接反;
- 串口参数(波特率、校验位)不匹配。
2. 距离一长就失效
- 加120Ω终端电阻;
- 降低波特率;
- 使用屏蔽双绞线,A/B线不要和强电走线并行。
3. 模块不工作
- 检查VCC电压,3.3V模块别接5V;
- 引脚有无虚焊、短路。
4. 多设备并联
- 所有设备A连A、B连B,总线拓扑,不要星型接线。