主题中讨论的其他器件: WMBUS
首先、让我首先提一下、我没有接触 CC1101 (或任何兄弟姐妹)的经验、因此我的问题可能很愚蠢-请忍受。
我的项目是一个基于在这里找到的开源项目的 WMBus 接收器(这只是我使用的 forks):
https://github.com/chester4444/esp-multical21
CC1101模块就是这里显示的同一个模块、我所做的就是根据我的喜好重新调整一下代码大小、 并且还添加了对不同仪表类型的支持(与无线电部分无关、它只是不同的有效载荷)。
我的 CC1101寄存器设置与 上述存储库中的 WaterMeter.h 文件(看起来与应用手册 AN067中的附录 D 非常匹配)所提供的设置相同:
https://github.com/chester4444/esp-multical21/blob/master/include/WaterMeter.h
我的项目在大多数情况下都非常出色、如果我的接收器与水表(即发射器)相距合理的距离(或许也与两者之间的墙壁相距)、 它将接收并解码或多或少100%的水表发送的消息(大约每96秒发送一条消息)。
但是、我首选的接收器放置位置相当靠近水表(大约50厘米)(那里有电源插座)、使用这种放置方式、我丢失了相当多的电报(可能是10-20%左右)、这很烦人。 我不确定如何弄清其原因、但有一种猜测可能是信号强度不知何故太高、从而导致 CC1101变得混乱。 天线只是一个线圈、随模块提供(从众多速递供应商之一购买)、因此一切都非常简单。 我假设原理图只是参考设计、但我尚未尝试对其进行追溯以进行验证。
我的问题是、假设信号强度可能过高、或者如果没有必要尝试、我是否可以尝试对寄存器(例如 AGC 寄存器)进行任何更改来改善接收器处于近距离的情况。 对我能尝试的任何建议都很感谢、但最后、如果需要、我当然可以将接收器移到更远的位置。