两个以上的Microchip PIC单片机之间的无线通信


15

我想为我的简单项目在Microchip PIC之间创建无线通信。它实际上是一种单向通信,但是有一台服务器一个以上的客户端(大约2-4个,所有客户端需要同时具有相同的数量,因此它们是相同的)。我必须输入很少的字节。

我绝对是无线通信或几乎所有硬件通信的初学者。因此,请帮助我,我应该使用哪种无线收发器

我有一些条件:

  • 它必须相对便宜
  • 它必须容易获得
  • 如果它易于使用,那就太好了。
  • 约10米范围(至少)

首先,我找到了“串行蓝牙RF收发器模块rs232”,但找不到有关如何使用的任何信息。(我想这太简单了?)而且我也不知道它能够连接到更多的客户端。我也看到了ZigBee,但是我发现它对于我的需求来说有点“强大”。(也很复杂。)

那么,您推荐我什么样的无线收发器?

Answers:


10

Nordic Semi nRF24L01 +非常适合在Ebay上使用这种低成本模块:

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

nRF24L01 +通常用于无线传感器网络。

需要MCU。我在这里有合适的设计和测试软件。它使用了更昂贵的Sparkfun模块,我为较便宜的模块设计了一块板,但还没有一块用于测试。


我记得您之前曾发表过有关北欧的文章。您可以将它们与XBee进行比较吗?
Federico Russo

完全不同。北欧设备提供:短距离,高数据速率,低功耗,需要低级编程和低成本。
Leon Heller

6

您可能需要看一下Digi XBee。它们具有点对点和点对多点解决方案。它们很容易使用,因为您只需通过UART连接将它们连接到微控制器即可。完整的IEEE 802.15.4实施是透明的。我发现这个价格还可以(点对点模块IIRC大约18欧元)。

编辑
室内范围最大30m,但是您可能知道这很大程度上取决于建筑物的结构。视线长达90m。XBee-PRO版本:最长90m和1.6km。


您知道这与@Leon Heller所指的北欧模块相比如何吗?
Federico Russo

@Federico-不,对不起。
stevenvh 2011年

感谢您的建议,它似乎很友好。现在,我将阅读很多有关它的内容。http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372这是您在说的吗?
Felician

@Felician-似乎是基于相同芯片组的可比较模块,但来自其他制造商。比较表显示,该服务器不支持IEEE 802.15.4,因此我猜它不会做点对多点的。
stevenvh 2011年


4

视线是否足够,也许在天花板上装有发射器或反射器?如果是这样,您不会比红外线容易或便宜得多。您可以使用通用的38kHz解调IC进行接收,并使用38kHz时钟(可能在微控制器定时器之外)和数字引脚进行发送。Lego RCX和Power Functions遥控器就是一个例子。

蓝牙设计用于点对点链接,而不是用于此类广播。


Felician没有提及速度要求,但是网络建议诸如握手,纠错和其他开销之类的东西,然后您通常希望获得比38kHz可以提供的速度更高的速度。XBee的速度为250kbps,北欧的速度甚至更高。OTOH,RC5(作为典型的38kHz IR协议)以562.5bps的速率突发,平均123bps。
stevenvh

哇,红外线是个好主意,我喜欢,目前可以使用!(顺便说一句,我指定了速度要求,“我必须输入很少的字节数。”客户端是数字显示,它们需要大约20字节/分钟:))我会接受您的回答,但是目前我在无线电波中思考。
Felician

4

您几乎可以使用任何东西进行通信-这完全取决于您希望系统的抽象程度。

您可以使用XBee之类的东西,它为您处理节点链接并为您抽象通信。

或者,您可能会更加雄心勃勃,并使用一堆离散的ISM收发器(工业/科学/医疗-指其工作的频率范围)并编写自己的协议(可能与I²C的工作方式类似)进行通信。您拥有一个主机和多个从机这一事实使它更容易实现。


1
如果您对使用收发器感兴趣,则可以避免编写自己的协议之类的麻烦。如果您对开发本身感兴趣,那很好,例如,如果这是您必须为大学/大学做的项目。
Federico Russo

@Federico也许OP对事物的开发方面很感兴趣-我知道我是;)-只是将想法付诸实践。那就是这个网站的荣耀。
Majenko 2011年

3

我出售RFM70模块(所以,请谨慎对待!)。这些价格便宜,但使用起来可能不太容易:3.3V(但可承受5V的数据引脚),1.28mm引脚网格,中英文数据表,软件界面有点复杂,数据表中的解释“可能会更好” 。视线范围约为70 m,但“在一间房间内”更为现实。我在某处读到该芯片(RF70)很像北欧芯片。

我正在使用C库,对接口进行了更好的解释(目前LPC2148 / GCC和16F887 / HiTech-C的接口是如此不同,以至于其他芯片应该没问题)。(更新:该库可从http://www.voti.nl/rfm70获得

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.