烟雾检测模块ADPD188BI介绍与应用(一)
一、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介绍与应用(一)相关推荐
- 震动检测模块使用介绍
震动检测模块 型号:SW-18010P 产品特点 1.采用本公司生产的高灵敏度震动开关,默认用SW-18010P震动传感器 2.比较器输出,信号干净,波形好,驱动能力强,超过15mA 3.工作电压3. ...
- YOLO5~火焰烟雾检测
这里提出了一种基于YOLOv5的火焰烟雾检测算法.基于改进的YOLOv5模型,建立了一种具有泛化性能的火焰烟雾检测算法.改进后的YOLOv5模型精度可达99.5%,对火焰烟雾的检测效果更加准确. 本次 ...
- 论文阅读>烟雾检测:Vision based smoke detection system using image energy and color information
原文 Vision based smoke detection system using image energy and color information 文章目录 原文 基于图像能量和颜色信息的 ...
- 论文阅读>烟雾检测:Video-based Smoke Detection Algorithms: A Chronological Survey
文章目录 原文 ------------------------------------------------ 基于视频的烟雾检测算法:时序调查 摘要 关键词 1 介绍 2 现有的烟雾检测算法 5 ...
- nginx下后端realserver健康检测模块ngx_http_upstream_check_module
想用Nginx或者Tengine替代LVS,即能做七层的负载均衡,又能做监控状态检测,一旦发现后面的realserver挂了就自动剔除,恢复后自动加入服务池里,可以用Tengine的ngx_http_ ...
- 基于单片机的水壶自动加热系统_基于烟雾检测火灾自动报警系统
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载清注明出处. 作者:胡皓 王兴 链接:基于烟雾检测火灾自动报警系统 - 中国知网 来源:中国知网 摘要:讨论了用MC14468离子型烟雾检测报 ...
- CVPR 2022 | 未知目标检测模块STUD:学习视频中的未知目标
前言 构建能够检测分布外(OOD)目标的可靠目标检测器是至关重要的,但尚未得到充分探索.关键挑战之一是,模型缺乏来自未知数据的监督信号,从而对OOD对象产生过于自信的预测. 文章提出了一种基于时空未知 ...
- 基于Keras版本YOLOV7模型的锂电池自燃预警烟雾检测实践
距离YOLOV7发布已经有一段时间了,但是它的热度并没有降低,最近又有很多研究工作基于YOLOV7开展进行,为了上手实践学习使用YOLOV7,我在前面的博文里面已经写了好几篇关于YOLOV7的开发教程 ...
- 基于yolov4作者最新力作yolov7目标检测模型实现火点烟雾检测
上周的时候yolov4作者发表了其最新研究作品yolov7,将yolo系列的模型带到了一个新的高度,突然就是感觉最新模型迭代更新的速度有点太快了一点,也就是半个月的时间间隔吧,美团先是发表了yolov ...
- 光敏,红外,人体红外检测模块的模拟输出(ADC)实验——入门
前面给大家介绍了传感器的开关输出的使用,今天给大家介绍一下常见传感器的模拟输出的用法,用到了STM32的ADC(模数转换)模块和USART串口通信模块.代码就是正点原子的ADC实验的代码.今天只聊传感 ...
最新文章
- ArrayList 为什么要实现 RandomAccess 接口?
- php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法
- Cempi实战攻略(六)——如何截获到达的短消息
- 最基本的弹出窗口代码
- 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 85
- 机器学习问题总结(02)
- 知识图谱入门视频(二)
- 荣耀鸿蒙系统内测,官宣!荣耀 Magic UI 4.0 与 EMUI 11 同步内测:后续支持升级为鸿蒙操作系统...
- Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks
- nginx日志统计分析的相关常用命
- ORACLE Physical Standby 级联备库搭建
- Android 屏幕画笔实现
- 用Python学《微积分B》(微积分应用)
- python网页登录模板
- 卸载office2010安装包时提示语言不受系统支持
- 【vs】 试图加载格式不正确的程序
- Dango 之 Xadmin
- Dell xps13 win10 安装于PCI-E SSD
- js生成随机数(数字+大小写字母)