一、ADPD188BI概述
ADPD188BI是用于烟雾检测的集成光学模块,是完整的光电式测量系统,适合采用光学双波长技术的烟雾检测应用。
其是基于光电式原理的烟雾探测模块,通过LED发出脉冲光源,光源经过烟雾微粒散射后射到光电探测器上产生相应的电流,电流量与烟雾的浓度有关,通过两个LED所产生的电流量比值可以计算出相应的烟雾种类。

如图是模块的功能框图,模块具有一个蓝光LED,1个红外LED和2个光电二极管,设计2个用于其他传感器(如CO和温度等)输入的外部输入端口;带20位突发累加器的14位模数转换器(ADC)和三个灵活的独立配置370mA的LED驱动器,支持I2C通信和SPI通信。

二、引脚配置和功能描述
如下图为ADPD188BI的引脚配置:

各引脚功能描述如下图:

外形尺寸如下:

推荐焊盘图形如下:

三、通信接口
ADPD188BI支持SPI和I2C串行接口,但在实际应用中任何给定时间只能使用其中之一。所有内部寄存器均通选定的通信接口进行访问。该器件I2C7位地址为0x64,如果使用I2C接口则必须将/CS引脚拉高禁用SPI端口;如果使用SPI端口时,则必须将SDA和SCL引脚连接到1.8 V高电平以禁用I2C接口。

如图为模块I2C通信读写操作时序,其通信时序与大多数I2C器件通信时序基本相同,区别在于读取单字节时主机最后应答NACK;读取多字节时主机应答ACK。在这里先只介绍I2C通信,SPI通信时序请参看数据手册。

四、典型应用
如图为I2C模式下推荐使用的电路连线图:

由于使用I2C接口,须将CS连接到1.8 V以禁用SPI。未使用的输入SCLK和MOSI须接地。EXT_IN1和EXT_IN 2引脚是电流输入,可以连接到外部传感器。提供一个1.8 V稳压电源,连接到VDD1和VDD2。VLEDx电平采用一个标准稳压器电路。将0.1μF陶瓷解耦电容尽可能靠近VDD1和VDD2放置;须将一个1.0μF陶瓷电容尽可能靠近VREF引脚放置。为实现最佳噪声性能,应将AGND、DGND和LGND同时连接到一个较大导电表面,如接地层、接地灌流或较大接地走线。

五、软件驱动
ADPD188BI 中存在许多寄存器,需要配置相应的寄存器用来实现需要的功能。ADPD188BI有三种工作模式:待机、编程和正常采样模式。
1.待机模式是一种不发生数据收集的省电模式。此模式下所有寄存器值都会保留。要将器件置于待机模式,须向寄存器0x10的位[1:0]写入0x0。器件上电时进入待机模式。
2.编程模式用于对寄存器编程。写入寄存器或更改模式时,务必让ADPD188BI循环通过编程模式。要将器件置于编程模式,须向寄存器0x10的位[1:0]写入0x1。
3.正常运行时,ADPD188BI发出脉冲光并收集数据。要将器件置于正常采样模式,须向寄存器0x10的位[1:0]写入0x2。
ADPD188BI 的工作顺序分为 3 个部分:LED 响应采集数据、数据进行均值运算和读取数据,如下图为正常工作模式下的数据流:

驱动编写步骤:
一、寄存器设置
1.将0x2692写入寄存器0x4B开启时钟
2.将0x1写入寄存器0x10以进入编程模式
3.配置LED驱动器
4.配置时隙A,B通道和脉冲个数
6.配置时隙A,B,AFE
5.使能时隙A,B通道
6.设置采样频率
7.进入正常工作模式
二、读、写寄存器时序函数编写
三、读取模块数据函数编写。

寄存器配置及功能等更多详细资料请自行参看数据手册,本小白还在学习中,大家一起学习共同进步!

烟雾检测模块ADPD188BI的介绍与应用(二)

参考资料:
ADPD188BI数据手册,侵删。

烟雾检测模块ADPD188BI介绍与应用(一)相关推荐

  1. 震动检测模块使用介绍

    震动检测模块 型号:SW-18010P 产品特点 1.采用本公司生产的高灵敏度震动开关,默认用SW-18010P震动传感器 2.比较器输出,信号干净,波形好,驱动能力强,超过15mA 3.工作电压3. ...

  2. YOLO5~火焰烟雾检测

    这里提出了一种基于YOLOv5的火焰烟雾检测算法.基于改进的YOLOv5模型,建立了一种具有泛化性能的火焰烟雾检测算法.改进后的YOLOv5模型精度可达99.5%,对火焰烟雾的检测效果更加准确. 本次 ...

  3. 论文阅读>烟雾检测:Vision based smoke detection system using image energy and color information

    原文 Vision based smoke detection system using image energy and color information 文章目录 原文 基于图像能量和颜色信息的 ...

  4. 论文阅读>烟雾检测:Video-based Smoke Detection Algorithms: A Chronological Survey

    文章目录 原文 ------------------------------------------------ 基于视频的烟雾检测算法:时序调查 摘要 关键词 1 介绍 2 现有的烟雾检测算法 5 ...

  5. nginx下后端realserver健康检测模块ngx_http_upstream_check_module

    想用Nginx或者Tengine替代LVS,即能做七层的负载均衡,又能做监控状态检测,一旦发现后面的realserver挂了就自动剔除,恢复后自动加入服务池里,可以用Tengine的ngx_http_ ...

  6. 基于单片机的水壶自动加热系统_基于烟雾检测火灾自动报警系统

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载清注明出处. 作者:胡皓 王兴 链接:基于烟雾检测火灾自动报警系统 - 中国知网 来源:中国知网 摘要:讨论了用MC14468离子型烟雾检测报 ...

  7. CVPR 2022 | 未知目标检测模块STUD:学习视频中的未知目标

    前言 构建能够检测分布外(OOD)目标的可靠目标检测器是至关重要的,但尚未得到充分探索.关键挑战之一是,模型缺乏来自未知数据的监督信号,从而对OOD对象产生过于自信的预测. 文章提出了一种基于时空未知 ...

  8. 基于Keras版本YOLOV7模型的锂电池自燃预警烟雾检测实践

    距离YOLOV7发布已经有一段时间了,但是它的热度并没有降低,最近又有很多研究工作基于YOLOV7开展进行,为了上手实践学习使用YOLOV7,我在前面的博文里面已经写了好几篇关于YOLOV7的开发教程 ...

  9. 基于yolov4作者最新力作yolov7目标检测模型实现火点烟雾检测

    上周的时候yolov4作者发表了其最新研究作品yolov7,将yolo系列的模型带到了一个新的高度,突然就是感觉最新模型迭代更新的速度有点太快了一点,也就是半个月的时间间隔吧,美团先是发表了yolov ...

  10. 光敏,红外,人体红外检测模块的模拟输出(ADC)实验——入门

    前面给大家介绍了传感器的开关输出的使用,今天给大家介绍一下常见传感器的模拟输出的用法,用到了STM32的ADC(模数转换)模块和USART串口通信模块.代码就是正点原子的ADC实验的代码.今天只聊传感 ...

最新文章

  1. ArrayList 为什么要实现 RandomAccess 接口?
  2. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法
  3. Cempi实战攻略(六)——如何截获到达的短消息
  4. 最基本的弹出窗口代码
  5. 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
  6. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 85
  7. 机器学习问题总结(02)
  8. 知识图谱入门视频(二)
  9. 荣耀鸿蒙系统内测,官宣!荣耀 Magic UI 4.0 与 EMUI 11 同步内测:后续支持升级为鸿蒙操作系统...
  10. Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks
  11. nginx日志统计分析的相关常用命
  12. ORACLE Physical Standby 级联备库搭建
  13. Android 屏幕画笔实现
  14. 用Python学《微积分B》(微积分应用)
  15. python网页登录模板
  16. 卸载office2010安装包时提示语言不受系统支持
  17. 【vs】 试图加载格式不正确的程序
  18. Dango 之 Xadmin
  19. Dell xps13 win10 安装于PCI-E SSD
  20. js生成随机数(数字+大小写字母)

热门文章

  1. MongoDB下载、安装和配置教程
  2. Carsim应用:LKA车道保持辅助系统(LQR算法推导)
  3. 微信通讯协议。自动加人
  4. AntDesign 实战教程 --------前言
  5. new function()理解
  6. CodeForce Round#49 untitled (Hdu 5339)
  7. Detours库使用与原理分析
  8. 详解线性代数中的向量线性表示、线性相关性、基变换及过渡矩阵、Schmidt正交化
  9. 深度理解 RGMII (包含Linux和realtek)
  10. python等值线如何设置高度的范围和间隔_matlab 等值线间距问题