433无线接收怎么解决多通道问题?
本帖最后由 万马奔腾 于 2014-10-22 18:37 编辑我用一个接收模块,采用下面程序
//Simple example for receiving///接收端程序
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
unsigned long time1=0,time2=0,time3=0;
byte flag=0;
void setup()
{
Serial.begin(9600);
mySwitch.enableReceive(0);// 通过D2管脚接收信
}
void loop()
{
//如果接收到无线信号进行处理
if (mySwitch.available())
{
longvalue = mySwitch.getReceivedValue();
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
mySwitch.resetAvailable();
}
//除了无线信号的其它程序
}
有3个发射器,每个发射器单独发送时接收到的代码如下
//---1---Received 5400465 / 24bit Protocol: 1
//-2----Received 15734865 / 24bit Protocol: 1
//-3---Received 12894289 / 24bit Protocol: 1
现在我3个发射器同时发射时,接收端就接收不到信号了,是冲突了吗?怎么解决这个问题
这是不是导致不能使用多个433无线模块的啊
硬件不行,就在软件上想办法嘛。24bit的数据,分12bit出来作为地址码,通过程序进行判断,到底是否应该收到这个数据 qpanda 发表于 2014-10-23 16:37 static/image/common/back.gif
硬件不行,就在软件上想办法嘛。24bit的数据,分12bit出来作为地址码,通过程序进行判断,到底是否应该收到 ...
问题是信号叠加会产生数据冲突
似乎这种情况没办法解决冲突。
laris 发表于 2014-11-1 19:11 static/image/common/back.gif
问题是信号叠加会产生数据冲突
似乎这种情况没办法解决冲突。
好像要地址编码了吧 本帖最后由 chensg 于 2015-1-8 20:57 编辑
同频、调幅发射不能同时发射,相互干扰!需有先后顺序。 初学者学习
页:
[1]