28、ZigBee 开发教程之基础篇—红外对射计数器

36 篇文章 89 订阅 ¥49.90 ¥99.00

1、实验目的

1)通过实验掌握 CC2530 芯片 GPIO 的配置方法

2)学会在E18-D80NK或者E18-D50NK模块的使用方法

3)通过串口输出计数信息

2、实验设备

硬件:1、PC机一台;2、ZigBee(CC2530)(底板、核心板、仿真器、USB 线)开发板一套;3、光电传感器一个

软件:Windows 10系统,IAR for 8051 集成开发环境,串口调试助手

3、实验相关电路图

在这里插入图片描述

接线方式:

红外接口 CC2530
红色 VCC、5.0V
绿色 GND、0V
黄色 P0.6

在这里插入图片描述

红外对射模块:

应用:

1、生产线货物自动计数设备

2、多功能提醒器

3、走迷宫机器人

注意事项

  为保护动作的可靠和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
做了好久、参考了大量的资料才做出来的,改模块可以学习载波为20K-56KHZ的 红外遥控器,并且配有8路红外发射管,可全方位、无死角的控制家里的所有红外设备。附件内容分享的是zigbee红外模块(8路红外发射1路红外学习模块)。 1、模块功能介绍 本zigbee红外模块有两部分组成:zigbee传输节点+红外采集发射模 1.1、Zigbee红外传输节点介绍 1、 入网后向协调器上报节点短地址和节点号; 2、 双串口读取数据,其一、支持高达160字节数据读取和无线传输,完全满足红外数据要求;其二,支持小数据数据读取和无线传输。 1.2、红外采集发射模块具有以下功能: 1、 采用独立(非集成)红外接受和发射二极管; 2、 串口输入和输出数据(57600,N,8,1); 3、 自动分析载波频率(20KHz~56KHz); 4、 支持多种指令调试和控制; 5、 距离远达8~10米,全方位360度红外发射; 6、 支持学习市场上大部分红外遥控器和发射学习码制; 7、自动处理红外冗余数据,使数据量尽量减少; 8、支持数据校验和; 9、学习和发射支持灯光指示。 2、 红外数据采集及结构说明 2.1、MCU返回正确红外数据结构说明:当采集到正确的红外数据时,采集模块返回一下数据结构的红外数据,其中红外数据结构如下: typedef struct struct_sCommand { unsigned char head[2]; //数据头0Xaa,0x55 unsigned char command; //红外命令,0x01为学习命令0x00发射命令 unsigned int datalength; //数据长度,最大为150 unsigned char type; //节点号 unsigned char ir_hl; //载波周期 //数据长度 unsigned char data[DATALENGTH]; //红外数据 unsigned char checksum; //校验和 } sCommand; 其中: 数据头固定为:0xAA,0x55 学习成功红外命令:0x01 发射命令 :0x00 出错指令 :0x03 数据长度包含:节点号1Byte+载波周期1Byte+红外数据(datalength-2)Byte 校验和:1Byte,除了checksum前边所有的数据和。 2.2 、MCU返回错误结构说明出错指令:0x03 typedef struct struct_sCommand { unsigned char head[2]; //数据头0Xaa,0x55 unsigned char command; //红外命令 unsigned int datalength; //数据长度 unsigned char up_error; //上次出错 unsigned char down_error; //本次出错 unsigned char checksum; //校验和 } sCommand; 错误代码: RROR_TIMEOUT 0xF0 操作超时 ERROR_CHECKSUM 0xF1 校验失败 ERROR_FULL 0xF2 红外数据大于网络传输设定上限 ERROR_UNKNOWN 0xFF 未知错误 说明: 主控芯片是用CC2530做的。在此贴上红外相关的函数库IR.C IR.H(内附详细注释),希望大家有时间可以移植到其他常用芯片 更多分析,详见原文出处。 附件内容截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geek@Yang

码字不易,来点鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值