0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于zigbee CC2530和环境光传感器实现照度计的设计

牵手一起梦 来源:网络整理 作者:佚名 2020-02-03 07:03 次阅读

设计简介

本项目是一个基于zigbee CC2530的照度计,传感器使用的是TI的环境光传感器OPT3001。成果如上图所示,关于OPT3001传感器硬件威廉希尔官方网站 设计,可参考《基于ZigBee CC2530 opt3001的环境光传感器设计(附原理图、PCB源文件)》。

本次设计开发平台为嵌入式 IAR Embedded Workbench,该平台适用于8 位、 16 位以及 32 位的微处理器微控制器。比较其他的ARM 开发环境,IAR 具有入门容易、使用方便和代码紧凑等特点。

关于IAR软件,可参考《Zigbee开发平台的构建》(附安装包)和《IAR集成开发环境入门》。

设计方案

本文以CC2530-ZigBee为控制核心,对从环境光传感器OPT3001 传来的数字信号进行处理,然后通过液晶屏LY-OLED 12854显示出来。系统原理框图如下图所示:

基于zigbee CC2530和环境光传感器实现照度计的设计

系统原理框图

软件设计

由于ZigBee-CC2530开发板对外没有I2C总线,这里采用的是普通IO口模拟实现I2C通信

基于zigbee CC2530和环境光传感器实现照度计的设计

关于如何实现IO口模拟I2C通信的,可点击《OPT3001环境光传感器利用普通IO口模拟实现I2C通信调试心得》。

这里可以用示波器观察SDA、SCL波形,将其与OPT3001数据手册上的波形进行对比,查看数据是否一致(I2C通信是否成功),从而判断程序错误在哪里。

如系统原理框图所示,利用IO口模拟I2C通信成功后,接下来主要进行的就是数据读取转换及显示。OPT3001数据手册上结果转换如下图所示:

基于zigbee CC2530和环境光传感器实现照度计的设计

为了减小数据类型的出错率,这里对数据逐位处理,直接转换成两个相同的数据类型,然后再计算。

基于zigbee CC2530和环境光传感器实现照度计的设计

完整的源码可点击附件下载

结果分析

为了检测上述简易照度计测量出的光照度值是否准确,将特安斯照度计与其一起测量,方便对比。

理论上测试范围为0~83865Lux,因测试环境有限,测试不到大值。借助按键灯和面纸,

测量的40多组数据,部分如下表所示:

照度值比较表

特安斯照度计04.931.15887116216436543660807106212351558CC2530-OPT300104224971112210439546662801106612391562

(完整的测量数据可点击附件下载)

将上述表格数据用折线图表示如下:

基于zigbee CC2530和环境光传感器实现照度计的设计

通过对比可知,在误差范围内,基于ZigBee CC2530 opt3001的照度值较准确。

附录:(部分测量照片)

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7551

    浏览量

    151391
  • 传感器
    +关注

    关注

    2551

    文章

    51076

    浏览量

    753355
  • ZigBee
    +关注

    关注

    158

    文章

    2270

    浏览量

    242773
收藏 人收藏

    评论

    相关推荐

    基于CC2530(ZigBee设计)的温度报警

    这是基于CC2530设计的远程温度报警,通过CC2530终端检测环境温度上传给手机APP实时显示。
    的头像 发表于 05-27 09:54 8838次阅读
    基于<b class='flag-5'>CC2530</b>(<b class='flag-5'>ZigBee</b>设计)的温度报警<b class='flag-5'>器</b>

    基于CC2530ZigBee通信网络的应用设计

    组成的星型网络,各终端利用CC2530自带的A/D转化采集温度数据并通过网络汇聚到协调实现Zi
    发表于 11-06 10:01

    cc2530 Zigbee 智能家居无线网路传感器节点设计

    本帖最后由 冒汗的心情 于 2016-3-9 09:50 编辑 cc2530 Zigbee 智能家居无线网路传感器节点 为了对智能家居实现无线智能控制、
    发表于 03-08 10:53

    IIC跟CC2530 通信怎么连接?

    IIC跟CC2530 通信怎么连接?我想用zigbee采集温度,zigbee我用的是CC2530芯片,用Grid-eye红外线温度传感器,这
    发表于 03-15 16:32

    基于zigbee CC2530照度计的设计心得

    OPT3001环境传感器利用普通IO口模拟实现I2C通信调试心得
    发表于 01-11 07:47

    Zigbee传感器的资料分享

    描述Zigbee传感器我的项目允许将廉价的 Ebyte E18-MS1-PCB CC2530 模块用于带有 Zigbee2MQTT 的智能家居传感
    发表于 07-20 06:54

    基于CC2530芯片_zigbee基础实验

    zigbee基础实验,基于CC2530芯片
    发表于 12-11 10:48 49次下载

    cc2530 adc测外部电压

    CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。要在zigbee的组网中加入烟雾
    发表于 11-07 18:53 5643次阅读
    <b class='flag-5'>cc2530</b> adc测外部电压

    基于CC2530ZigBee协调节点设计

    本文给出了基于TI新一代芯片CC2530ZigBee协调节点设计方法,该方法选用TICC2591作为射频前端芯片。
    发表于 01-05 15:25 4.9w次阅读
    基于<b class='flag-5'>CC2530</b>的<b class='flag-5'>ZigBee</b>协调<b class='flag-5'>器</b>节点设计

    如何使用ZigBee TI ZStack CC2530 2.5搭建开发环境

    本文档的主要内容详细介绍的是如何使用ZigBee TI ZStack CC2530 2.5搭建开发环境
    发表于 05-10 18:14 26次下载
    如何使用<b class='flag-5'>ZigBee</b> TI ZStack <b class='flag-5'>CC2530</b> 2.5搭建开发<b class='flag-5'>环境</b>

    ZigbeeCC2530与烟雾传感器

    CC2530与烟雾传感器上代码:
    发表于 11-29 20:36 49次下载
    <b class='flag-5'>Zigbee</b>的<b class='flag-5'>CC2530</b>与烟雾<b class='flag-5'>传感器</b>

    基于CC2530ZigBee通信网的应用设计.pdf

    基于CC2530ZigBee通信网的应用设计.pdf
    发表于 12-15 18:17 23次下载

    Zigbee(CC2530)传感器

    电子发烧友网站提供《Zigbee(CC2530)传感器板.zip》资料免费下载
    发表于 07-04 14:49 10次下载
    <b class='flag-5'>Zigbee</b>(<b class='flag-5'>CC2530</b>)<b class='flag-5'>传感器</b>板

    CC2530人体红外热释电传感器

    CC2530人体红外热释电传感器文件分享
    发表于 09-27 14:43 2次下载

    基于CC2530ZigBee通信网络的应用设计

    电子发烧友网站提供《基于CC2530ZigBee通信网络的应用设计.pdf》资料免费下载
    发表于 10-26 09:34 3次下载
    基于<b class='flag-5'>CC2530</b>的<b class='flag-5'>ZigBee</b>通信网络的应用设计