极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12243|回复: 5

433无线接收怎么解决多通道问题?

[复制链接]
发表于 2014-10-22 18:36:24 | 显示全部楼层 |阅读模式
本帖最后由 万马奔腾 于 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())
  {         
    long  value = 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无线模块的啊




回复

使用道具 举报

发表于 2014-10-23 16:37:28 | 显示全部楼层
硬件不行,就在软件上想办法嘛。24bit的数据,分12bit出来作为地址码,通过程序进行判断,到底是否应该收到这个数据
回复 支持 反对

使用道具 举报

发表于 2014-11-1 19:11:00 | 显示全部楼层
qpanda 发表于 2014-10-23 16:37
硬件不行,就在软件上想办法嘛。24bit的数据,分12bit出来作为地址码,通过程序进行判断,到底是否应该收到 ...

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

使用道具 举报

发表于 2015-1-8 19:46:30 | 显示全部楼层
laris 发表于 2014-11-1 19:11
问题是信号叠加会产生数据冲突
似乎这种情况没办法解决冲突。

好像要地址编码了吧
回复 支持 反对

使用道具 举报

发表于 2015-1-8 20:55:34 | 显示全部楼层
本帖最后由 chensg 于 2015-1-8 20:57 编辑

同频、调幅发射不能同时发射,相互干扰!需有先后顺序。
回复 支持 反对

使用道具 举报

发表于 2015-7-23 07:26:53 | 显示全部楼层
初学者学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 10:43 , Processed in 0.042326 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表