万马奔腾 发表于 2014-10-22 18:36:24

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无线模块的啊




qpanda 发表于 2014-10-23 16:37:28

硬件不行,就在软件上想办法嘛。24bit的数据,分12bit出来作为地址码,通过程序进行判断,到底是否应该收到这个数据

laris 发表于 2014-11-1 19:11:00

qpanda 发表于 2014-10-23 16:37 static/image/common/back.gif
硬件不行,就在软件上想办法嘛。24bit的数据,分12bit出来作为地址码,通过程序进行判断,到底是否应该收到 ...

问题是信号叠加会产生数据冲突
似乎这种情况没办法解决冲突。

天天向上/tp 发表于 2015-1-8 19:46:30

laris 发表于 2014-11-1 19:11 static/image/common/back.gif
问题是信号叠加会产生数据冲突
似乎这种情况没办法解决冲突。

好像要地址编码了吧

chensg 发表于 2015-1-8 20:55:34

本帖最后由 chensg 于 2015-1-8 20:57 编辑

同频、调幅发射不能同时发射,相互干扰!需有先后顺序。

mondaywoo 发表于 2015-7-23 07:26:53

初学者学习
页: [1]
查看完整版本: 433无线接收怎么解决多通道问题?