关于串口接收数据异常的问题
大家好,最近在做一个项目使用arduino进行采集传感器的数据,发现一个问题就是,数据有时会出现乱码或者缺少字符,不知道为什么,请大侠能够解释或者讨论一下。025
OPEN
02�
025
025
025
032
OPEN
�32
Closed
031
Closed
024
OPEN
0橫
023
023
还有就是发现使用USB供电的时候没有出现 你先试试什么传感器都不接,生成有规律的字符输出,如果还有问题,那么是你线路不良,或者芯片有问题;
如果没有问题,有可能是你传感器供电导致的(你传感器从arduino取电吧?) zoologist 发表于 2016-2-24 21:12 static/image/common/back.gif
你先试试什么传感器都不接,生成有规律的字符输出,如果还有问题,那么是你线路不良,或者芯片有问题;
...
如果通过AD采集传感器数据的话建议使用arduino上的供电吗? anduony 发表于 2016-2-24 21:59 static/image/common/back.gif
如果通过AD采集传感器数据的话建议使用arduino上的供电吗?
个人不建议唉~
主要是功率可能不够 楼主是用arduino接max485模块然后连数据采集器吧,能把代码分享一下吗 你是发的字符串码?我觉得你还是获得更清楚一点,现在不知道你用的是什么方式怎么操作以及要做什么,只有这么一个现象。如果你是通过串口那就看看你的通讯速率,编码方式,还有你用的电路。 rick_hou 发表于 2016-2-25 18:57 static/image/common/back.gif
你是发的字符串码?我觉得你还是获得更清楚一点,现在不知道你用的是什么方式怎么操作以及要做什么,只有这 ...
你好,是这样的,我是使用UNO(通过模拟AD转换采集数据电阻值)采集数据通过串口发送到MEGA2560的串口1,串口1接收到数据后通过toInt()函数把字符串转换成整数型数据进行判断,判断数据是否在要求的范围内。
现在确定的是通讯速率这个没有问题
发送的是字符串 anduony 发表于 2016-2-25 21:49 static/image/common/back.gif
你好,是这样的,我是使用UNO(通过模拟AD转换采集数据电阻值)采集数据通过串口发送到MEGA2560的串口1, ...
UNO是和2560直接连接的吗?距离有多远?我采集的数据也有模拟量,也是类似你这样的方式,不过我是通过485传输,距离最远大约是200米,编码采用十六进制,用了crc校验。字符串发送效率较低。 rick_hou 发表于 2016-2-26 11:51 static/image/common/back.gif
UNO是和2560直接连接的吗?距离有多远?我采集的数据也有模拟量,也是类似你这样的方式,不过我是通过485 ...
我的是直接串口连结进行测试,直接使用的是杜邦线连的,没有多远。你使用485方式是不是还需要转换呢?昨天晚上测试发现如果GND线接触不良的化会产生很多乱码,但是现在还不能排除是哪的问题,因为通过串口监控UNO采集的数据时发现很稳定没有出现问题,同时mega也稳定,现在还在问题查找中。
我想通过GPRS进行两个模块的数据传输,这星期进行测试。
对了,你的校验怎么实现,这方面没有经验。 anduony 发表于 2016-2-26 12:35 static/image/common/back.gif
我的是直接串口连结进行测试,直接使用的是杜邦线连的,没有多远。你使用485方式是不是还需要转换呢?昨天 ...
485是应付长距离的通讯,所以你这么近的距离自然不需要了。地线是一定要接好的,串口通讯共地,一般不会出现问题的。
页:
[1]