如何通过以太网访问RS485接口的温湿度传感器
温湿度传感器被广泛应用在生产生活的各个领域,如室内环境监测、工业自动化、家电领域、医疗保健、食品储存和运输、农业和园艺等行业都有它的身影。随着现代物联网行业的高速发展,通过远程实时监测温湿度传感器的应用需求也越来越普遍,这极大的方便了各类工作的开展。
普通的温湿度传感器通常只有RS485接口,那么怎么样才能把它改造成具有网络功能,以便可以远程实时监测它的数据呢?这可以通过使用串口服务器来实现,它可以让串口设备通过TCP/IP网络进行数据通信,从而扩展串口设备的通信距离。
本文档将介绍在局域网环境下,RS485接口的温湿度传感器如何通过串口服务器将数据发送到上位机电脑上。首先需要把网络环境组建好,温湿度传感器的RS485接口与串口服务器的RS485接口相连,串口服务器的网口与路由器相连,路由器会分配给串口服务器一个IP地址(假设是192.168.1.100)。上位机电脑则通过WiFi连上路由器,路由器也会分配给电脑一个IP地址(假设是192.168.1.200)。
配置串口服务器的相关参数
1. 本文档中所使用的温湿度传感器,它的波特率是9600,数据位是8,无校验位,停止位是1,将串口服务器的串口参数设置成和温湿度传感器一致。
2. 工作模式设置,本文档以“TCP客户端”为例,目标地址为上位机电脑的IP地址,目标端口可任意填写一个未被上位机电脑使用的端口,这里以6020为例。
3. 在上位机电脑打开一个接收数据的软件来测试,本文使用的是智联物联串口/网络调试软件。因为串口服务器是做TCP客户端,所以要将调试软件设置成TCP服务端,IP为上位机电脑的IP(192.168.1.200),端口为6020(串口服务器中所设置的端口)。设置完成后,点击监听按钮,软件就会开始监测上位机电脑6020端口所接收到的数据。
4. 由于本文档所使用的温湿度传感器并不会主动发送数据,它需要接收到上位机电脑发送的ModBus协议采集指令后,才会回复数据。
至此,RS485接口的温湿度传感器就通过串口服务器改造成支持通过网络来传输数据了,如果本文档中的路由器是能上互联网的,那么串口服务器就能连上互联网,可以将数据发送到公网IP的上位机服务器上,从而实现在任何地方都可以远程监控温湿度传感器的数据。