前言

前面刚写了一篇 《BH1750 光照传感器文档详解 及 驱动设计》,今天来写一篇简单的传感器实战教学。

文章如下:BH1750 光照传感器文档详解 及 驱动设计

那有些朋友就疑惑了,在上一篇文章其实我们基本都测试成功了,驱动也写了,还有必要在写一篇吗?

如果是用 STM32 做的一个普通产品,确实没有必要再过多说明,但是我们本次的应用稍微特殊一点,需要在一个 51 内核的低功耗无线芯片上使用这个传感器。

硬件上除了低功耗的设计不能少,I2C通讯还需要做电平转换,软件上产品的驱动也需要修改移植。

这种针对有现成驱动和参考资料的传感器实际应用,也有很多初学者不太明白,本文的目的就在于给新人做个实际应用示例,便于大家以后在对面不同应用的时候知道怎么处理。

我是 矜辰所致,全网同名,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!
插一句,技术群在 CSDN 文章结尾后面的的推广,讨论学习。

目录

  • 前言
  • 一、整体说明
  • 二、 AD 绘制 BH1750 封装库
  • 三、 原理图设计
    • 3.1 BH1750 小板子
    • 3.2 芯片板
    • 3.3 传感器供电
      • 方式一:低静态电流 LDO
      • 方拾二:MOS 管开关
    • 3.4 传感器通讯电平转换
  • 结语

一、整体说明

我们上文提到的测试是使用市面上现成的模块,我们只需要连接 4 根线即可完成测试。 但是本次实战,我们需要了自己设计电路图,而且要针对低功耗的应用,所以有些地方有必要说明。

本次采用的无线芯片为 Enocean 芯片,其实不是很通用,国内只有极少的的公司在使用他们的技术,但是这并不影响我们说明传感器的使用。

方案已经确定为 3.6V 的电池供电,需要尽可能的低功耗,处理芯片为 51 内核,I2C 电平为 1.8V。

本次的示例方案很简单,需要用心考虑的地方如下几点:

  1. BH1750 的 供电处理;
  2. BH1750 的 通讯处理;
  3. BH1750 驱动的移植;

二、 AD 绘制 BH1750 封装库

既然是实战,而且我们的 BH1750 是新接触的,要画原理图第一步当然是先画 BH1750 的原理图和 PCB 库了(因为本次是个人学习,所以对 AD 不算侵权 )。

打开 AD ,我们可以打开自己的 库文件,如果没有自己的库文件,可以任何找一个,自己新建也可以,但是一般来说,如果要长期使用这个软件,还是建议自己有自己的一个库文件,这样也方便自己往后项目的设计:

根据下图进行操作,点击自己的原理图库,打开 SCH Library:

我们根据手册画好 BH1750 的原理图如下:

原理图库绘制完成我们还需要进行 PCB 封装的绘制,这时候又需要用到我们的传感器资料了, PCB 封装的设计需要参考下图:

我们需要用到 AD 自带的一个 封装管理工具,如下:

手册上面给我们的说明 BH1750 为 WSOF 封装,这里我们并没有对应的,但是我们可以选择一个合适的封装对应 SOP ,如下:

根据手册参数,填入适当数据,因为封装不是一致的,所以这里需要自己的判断,我填入的数据如下:

最后生成的封装如下,如果觉得不合适,我们还可以在此基础上微调,如下图:


保存 PCB 封装,最后我们把 PCB 封装和原理图关联起来:

最后重新加载一下我们使用的 PCB 库文件:

就可以在画原理图的时候使用这个封装了:

三、 原理图设计

原理图设计我们这里考虑的点上面已经说了,因为整体方案是简单的单品传感器,主要注意如何能够保证低功耗。

3.1 BH1750 小板子

考虑到光照传感器的性质(产品设计中外壳是不得不考虑的一个问题):测量光照需要外壳透光,所以对一般的外壳来说,PCB的布局会是一个问题。

为了把这个问题简化,我们本次的示例计划把光照传感器单独做一块小板子,小板子的好处是更容易的适应各种外壳。

这里我们用到我们在手册中我们看过的参考电路了,直接使用推荐电路图即可,如下图:

使用小板子的好处是,以后即便不用这个芯片,这个小板子还是可以直接使用的。

3.2 芯片板

芯片板子,就是上面提到的我使用的 Enocean 芯片,一个最小系统,这里因为某些原因就 不放出原理图,但是也不会影响我们说明问题,因为芯片出来与传感器连接 的也只有 2 根线, SDA 和 SCL 。

供电是很简答的:

3.3 传感器供电

传感器供电问题是本文重点之一,本次方案供电为 3.6V 的电池供电,我们在资料中知道,传感器电压最大是可以达到 3.6V 的:

所以其实我们这里可以直接使用电池过来的电源。

但是这里我们要注意一个问题,传感器一直供电是有消耗的。一般低功耗的传感器大部分情况下是处于休眠状态,传感器并不需要一直工作者。我们可以使用一个简单的电路切断传感器的电源。

当然我们通过手册知道,BH1750 传感器在 Powerdown Current 模式下面的电流很低,最大才只有 1uA 的电流消耗,如下图:

1uA 的电流消耗其实算是很小了,因为我所用的芯片最小系统随眠模式的电流 大概是 5、6uA,但是这里写了一个条件, No input Light ,就是没光照的情况,但是我们传感器很多情况下,即便有光照我们也不需要他工作,所以这里电源控制电路是加定了。

电源控制电路怎么选,这里我不废话,直接推荐两种方式:

方式一:低静态电流 LDO

使用超低静态电流低压降线性稳压器控制 传感器的 电源,EN 引脚为供电开关引脚,如下图:

注意,此电路控制选用需要保证静态电路越低越好,因为 LDO 一直通电,他自己也有能量消耗。 但是这个电路的好处是可以提供稳定的电源,有些传感器的耐压值只有 3.3V ,甚至是 3.0V (使用 TPS78230),需要 LDO 降压。

方拾二:MOS 管开关

通过 MOS 管开关,可以直接切断传感器的供电,而且消耗极低,考虑到我们的 BH1750 传感器可以支持 3.6 V 的供电,我们本次采取这种方式 :

注意,开关电路是由 一个 PMOS 和一个 NMOS 构成的!

而且还有一点,此方法成本低。

3.4 传感器通讯电平转换

传感器通讯,在《BH1750 光照传感器文档详解 及 驱动设计》文章中,我提到过,使用 STM32 的时候, BH1750 都不需要做电平转换, SDA 和 SCL 可以直接和 STM32 的 IO 口连接。

但是在我们本次设计中,使用的芯片 I2C 引脚电平为 1.8V,就是下图中的 DVDD 为1.8V的电平,所以需要电平转换,如下图:

电平转换电路的说明可参考我的另外一篇博文:结合实际聊聊电平转换电路(常用电平转换电路总结)

图中预留了两个端子(其实两个接口不相同),一个是为了接收头现成的传感器模块方便测试,另外一个就是给我们自己设计的传感器模块预留的。

这种预留的测试在实际产品的设计中是很有用的,再产品设计初版的时候,如果产品出问题,可以更快的查出问题所在。

至此,加上芯片最小系统,我们的一个低功耗的传感器就设计完成。

结语

本文我们通过一个简单的示例,手把手的说明了一个传感器的实际应用电路设计。

虽然简单,但是有一些细节还是值得新人们注意和学习。

本文作为实际的设计应用,把硬件设计部分给大家说清楚了,但是我们在单片机上移植 I2C 程序,还需要我们花一些时间,还是老样子,下一篇博文,会来更新 BH1750 传感器在单片机上的驱动移植篇。

本文就到这里,谢谢大家! 另外,别忘了下面可以加我的技术群哦!

BH1750 传感器实战教学 —— 硬件设计篇相关推荐

  1. BH1750 传感器实战教学 —— 驱动移植篇

    前言 上一篇 BH1750 的实战教学我们说明的实际应用中传感器的硬件设计 : BH1750 传感器实战教学 -- 硬件设计篇 我们提到过在本次使用的芯片为 51 内核,I2C 通讯驱动实现与 STM ...

  2. STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器

    STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器 一.与一只蝴蝶的邂逅 时间退回至2007年9月,对于刚步入大学的笔者而言,微控制器的含义仅仅局限于文字.而在同年的6月意法 ...

  3. STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇

    STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇 一.RCC系统概述 本文涉及的内容主要包含在以下几个文档中,文档可从ST官方网站与意法半导体stm32中国下载. 序号 ...

  4. STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇

    STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇 一.官网资料下载 官网是获取设计资料与技术支持的最好途径.ST官网为用户提供了STM32MP1系列处理器的详细设计资料 ...

  5. 基于树莓派+STM32+OneNET云平台打造智能家居系统(一)硬件设计篇

      本次分享的是之前一个课程设计, 会分为几篇博文进行分享.智能家居是目前研究与发展的一大热点,本设计是结合STM32微处理器/树莓派(Raspberry Pi)3b+.温湿度传感器.继电器以及ESP ...

  6. “无实物尝百味”通过控制微电流刺激产生味觉—1.硬件设计篇

    简介:人类在进食的时候,舌头味蕾会产生相应的生物电,并传到大脑,让大家食而知其味,本期将利用此原理通过不同的电流和温度刺激,来产生一些原始的味道,比如说酸甜苦咸. 一."参数"与& ...

  7. 智能烧水壶(WIFI版)01——硬件设计篇

    一.概述 烧可饮用热水应该是大部分人生活中必不可少的一部分,但往往会发生想喝的时候来不及烧,烧完之后长时间未饮用,水变凉的尴尬情况.这时候如果拥有一款智能恒温烧水壶,可远程控制,支持保温模式还可支持预 ...

  8. 放大招!百味勺子硬件设计篇

    百味勺子 一.背景介绍 2013年,新加坡国立大学实验室的研究人员公开了一款合成味觉的交互设备原型,它可以通过电流和温度来模拟人类几种原始味觉. 原来,人类在进食的时候,舌头味蕾会产生相应的生物电,并 ...

  9. 二、第十五届全国大学生智能汽车竞赛AI电磁——硬件设计篇

    2.介绍一下硬件部分? (1).电源模块 怎么去选择整个系统的电源方案呢? 1.进行需求分析:考虑整个系统需要用到哪些电源,有什么要求,比如智能车中我们一般使用电池供电(7.4v);而我们的需要给单片 ...

  10. 智能烧水壶(Bluetooth LE版)——硬件设计篇

    一.概述 前面已经设计了一款Wi-Fi控制的智能烧水壶,为了满足不同使用群体的需求,又设计了一款蓝牙控制的智能烧水壶,硬件电路上兼容,只需要把Wi-Fi模块换成Bluetooth LE模块即可. 1. ...

最新文章

  1. 人脸照片自动生成游戏角色_ICCV2019论文解析
  2. 协议分析中的TCP/IP网络协议
  3. 电脑族必备的6款神器,第1个都让人惊艳了!
  4. perl:正则表达式部分
  5. 清空SQL Server日志
  6. hdu 5139(离线处理)
  7. 比特币一种点对点的电子现金系统是哪一年诞生的_阎王解读比特币白皮书:点对点电子现金系统...
  8. flutter绘图基础之三阶贝塞尔曲线cubicTo
  9. 用爬虫分析互联网大数据行业薪资情况
  10. Iterator图解
  11. 【干货】数字化运营:从理论到实践.pdf(附下载链接)
  12. javascript快速入门(二):JS浏览器操作
  13. 随机森林python反欺诈_携程金融自动化迭代反欺诈模型体系
  14. cadcene17.4软件汉化
  15. 安利超实用的(cc协议)游戏3d模型素材网站
  16. 迄今见过的最好的职业规划的文章
  17. 双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以
  18. ESD5401N-2/TR 瞬态电压抑制器 封装DFN1006-2L WILLSEM
  19. java语言与java技术
  20. Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)

热门文章

  1. vba 读取图片尺寸
  2. python-优矿-期权合成期货策略
  3. 大数据助力精细化运营 百度糯米持续提高用户体验
  4. 【c++】cout.setf(left)、cout.setf(right)详解
  5. android 探索怎么代码打开辅助功能
  6. ArcGIS更多颜色调配
  7. javaweb实现登陆,注册,修改密码,显示信息,修改个人信息功能
  8. lvds 共模电感_初识共模电感 - yi394517286的博客 - 与非博客 - 与非网
  9. 我的乖乖,ajax传值后台接收不到
  10. 移动端web app自适应布局探索与总结