基于Arduino R3的ASK曼彻斯特编码压力传感器数据接收咨询
ASK曼彻斯特编码的Arduino接收适配问题
我目前在用Arduino R3和一款从网上购得的4800bps幅度键控(ASK)接收器,要采集的压力传感器采用434MHz频段、4000bps速率的ASK曼彻斯特(IEEE 802.3)编码。查了相关库,只找到普通ASK和FSK曼彻斯特的实现,没找到适配ASK曼彻斯特编码的方案,想请教熟悉相关库的人:是不是需要在软件层面处理这种编码?当前我先想接收传感器的原始比特流,确认系统设置是否正确。
最初我用的是RTL_433库的Arduino扩展——RH_ASK库。我有工具能获取传感器的设备ID和其他信息,所以传感器端工作正常。用示波器接射频接收器的数字输出端,已经确认接收器Rx能捕获信号,但担心它没达到合格的逻辑电平(示波器截图见下文)。另外我不清楚RF库中recv()和available()函数的工作机制,但已经确认Arduino的数字引脚能检测到逻辑电平跳变。
更新计划:拟实现一款Arduino曼彻斯特编码库
示波器截图说明:
- 经ASK接收器处理后的波形(数字输出端观测)
- 正在传输的多组信息,可观测到每个脉冲内的数据
- 包含数据的单个脉冲
- 传输中的单个比特:单比特时长250μS,曼彻斯特编码分为125μS的通/断段
- 同一次传输的另一数据包,逻辑电平存在异常
- 疑似无法识别的比特或噪声的波形
内容的提问来源于stack exchange,提问作者Andrew Sanders
相关产品推荐
相关产品推荐

