加载中!
Arduino扩展板使用之APC220无线数传篇 
wxxmickey 发表于 - 2008-11-10 21:16:00

    XBee无线通信模块是Arduino官方推荐的基于ZigBee技术的2.4G无线数传,不过鉴于我们不方便购买,所以就推荐国内的一款433MHz的无线数传(APC220)来代替XBee,同样APC220也通过Arduino的串行接口Tx和Rx引脚进行通信,APC220不但可以点对点通讯,同时还支持一点对多点通讯(具体使用说明请联系楼主)。下面先介绍一下APC220的特性和参数配置。

(1)。APC220的指标特性:

1. 工作频率 431MHz to 478MHz (1KHz步进)

2. 调制方式 GFSK

3. 频率间隔 200KHz

4. 发射功率 20mw (10级可调)

5. 接收灵敏度 -117dBm@1200bps

6. 空中传输速率 1200 - 19200bps

7. 接口速率 1200 - 19200bps

8. 接口效验方式 8E1/8N1/8O1

9. 接口缓冲空间 512bytes

10. 工作湿度 10%~90%(无冷凝)

11. 工作温度 -20℃ - 70℃

12. 电源 3.3 – 5.5V (±50mV 纹波)

13. 发射电流 ≦35mA@10mW

14. 接收电流 ≦30mA

15. 休眠电流 ≦5uA

16. 传输距离 1000米传输距离 (开阔地可视距离)

17. 尺寸 39mm x 19mm x 2.8mm

(2)。APC220的上位机软件:APC220伴侣

            APC220的串口助手软件:APC220 Test Mate

(3)。USB转接器的使用:

    用USB转接器连接电脑使用APC220伴侣设置参数,由于USB转接器上没有标注引脚功能,所以容易导致我们将APC插错位,请看下图的红色标记,避免连接错误。USB转接器插到电脑上需要安装驱动程序,安装驱动大家应该比较熟练了吧,我就不多讲了,这里有驱动下载地址

    按上图的接法接好后,插到PC的USB口上,然后打开APC伴侣软件。

    选择PC Series,软件将会识别到硬件,设置发射频率(RF frequency)范围431MHz - 478MHz ,空中波特率(RF TRx rate)推荐设置为19200bps,串口波特率(Series rate)根据要求设置,这里设置为19200bps,其余参数默认即可,最后点Write W,完成设置(1对APC220需要配置一样)。

(4)。APC与扩展板的配合:

   系统连接如图:

    APC220无线数传插到Arduino扩展板后,注意串口选择插针的位置,老版本的扩展板插针需要拔掉(如左图),新版本的扩展板插针需要插到下面(如右图):

              

老版本扩展板                                          新版本扩展板

讲到这里,我们就可以用代码来验证了。代码如下: 

char word;

void setup()
{
  Serial.begin(19200);  //波特率需要和APC220一致
}

void loop()
{
    Serial.print("Hello!");
    Serial.println(" DFRobot");   //Arduino端间隔500ms发送一次,APC220端接收
    delay(500);
}

 

     PC端使用USB转换器连接APC220,打开一个串口助手来观察结果(当然也可以使用IDE自带的串口助手),串口助手中的串口号需要设置成USB转换器的,波特率要和APC200一致。打开串口就可以看见Arduino通过APC220发出的内容了。

    注意,下载代码到A板时,请拔掉APC220,因为它要占用串口,导致下载失败。

Re:Arduino扩展板使用之APC220无线数传篇
wxxmickey 发表于 - 2009-9-1 15:30:45
wxxmickey使用Arduino发送,APC220接收,串口助手要选择APC220的USB转换器的串口号。
Re:Arduino扩展板使用之APC220无线数传篇
访客rWn8QD(游客) 发表于 - 2009-8-24 14:39:40
访客rWn8QD(游客)我用usb连接可以看见返回数据,去掉usb外接电源是就不发送了,usb连接时tx灯闪烁,外接电源就不闪烁了
个人主页 | 引用 | 返回 | 删除 | 回复
Re:Arduino扩展板使用之APC220无线数传篇
wxxmickey 发表于 - 2009-5-22 21:16:34
wxxmickey当com口数字太高时,也可能出现错误。
Re:Arduino扩展板使用之APC220无线数传篇
wxxmickey 发表于 - 2009-5-22 21:15:31
wxxmickey检查一下有没有用其他的串口助手,或者com口选择错误。
Re:Arduino扩展板使用之APC220无线数传篇
访客I41Pgs(游客) 发表于 - 2009-5-20 3:47:39
访客I41Pgs(游客)提示错误:没有发现端口! 这是为什么?
个人主页 | 引用 | 返回 | 删除 | 回复
Re:Arduino扩展板使用之APC220无线数传篇
访客sXOa61(游客) 发表于 - 2009-5-16 13:54:00
访客sXOa61(游客)接上apc后,串口选择com4,即烧程序的那个串口,这时也可以读到信息的,这又是为什么呢?接上apc后它不是应该把串口占掉了吗?
个人主页 | 引用 | 返回 | 删除 | 回复
Re:Arduino扩展板使用之APC220无线数传篇
访客sXOa61(游客) 发表于 - 2009-5-16 13:51:01
访客sXOa61(游客)我把apc接上烧程序也可以的,然后通信却实现不了,这是什么原因呢?是不是说明apc根本就没有占用到串口呢?还是说扩展板的串口坏掉了。
个人主页 | 引用 | 返回 | 删除 | 回复
Re:Arduino扩展板使用之无线数传篇
访客ua5Ctg(游客) 发表于 - 2009-2-11 16:57:18
访客ua5Ctg(游客)apc伴侣哪里有下啊?
个人主页 | 引用 | 返回 | 删除 | 回复
发表评论:
加载中!
Powered by Oblog.