电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>DIY呼气测醉器

DIY呼气测醉器

2022-12-23 | zip | 0.01 MB | 次下载 | 免费

资料介绍

描述

MQ-3 传感器是一种氧化锡传感器,可以检测空气中的酒精(饮用类)颗粒。我们可以使用 Arduino 来计算用户的血液酒精含量 (BAC) 并将其显示在 7 段显示器上。虽然这可能是一个巧妙的派对技巧,但它也有助于让人们知道他们是否应该开车回家。

免责声明:使用的酒精传感器未经校准(请参阅数据表)并且不是很准确。我不对其关闭负责。它不能替代警官的呼气测醉器。

 

第 1 步:收集组件

您将需要一个 Arduino、一个 7 段显示器、一个酒精传感器、一个原型板、一个电阻器、一些电线和一根 USB 电缆。请参阅硬件部分中的组件以了解要购买的内容。

 
pYYBAGOlC-aABcBhAAH2ltCmXMc401.png
 

第 2 步:构建防护罩

将7 段显示器焊接OpenSegment Shield上。将可堆叠接头焊接到 OpenSegment Shield。

第 3 步:连接酒精传感器

将酒精传感器焊接气体传感器分线板上传感器进入哪个方向并不重要(A1、B1、H1 和 GND 可以旋转 180°)。只需确保丝印标记面朝下,远离传感器(即,一旦传感器焊接到电路板上,您仍然可以读取它们)。

在 B1 和 GND 之间焊接一个 4.7k Ω 电阻

将 A1 和 H1 焊接在一起。

有关更多信息,请参见原理图。

 
poYBAGOlC_qAN-O8AAJ2VQcUXd8263.png
 

第 4 步:组合组件

将 OpenSegment Shield 连接到 Arduino。使用以下方法将酒精传感器连接到 Arduino:

  • A1 和 H1(传感器)→ 5V(Arduino)
  • B1(传感器)→ A1(Arduino)
  • GND(传感器)→ GND(Arduino)

第 5 步:电源和上传代码

将 USB 电缆从您的计算机连接到 Arduino。从下面的 GitHub 存储库上传代码。等待 5-10 分钟后再读取,因为传感器需要加热。有些人建议让传感器“老化”(保持开启)48 小时后再读取读数。

使用稳定的 5 秒“吹口哨”(就像吹灭生日蜡烛一样)直接对着传感器,让您的脸距离传感器约 2 英寸。这似乎给出了最准确的读数。

 
pYYBAGOlC_6AceYCAAGbw9O9ZdM760.png
 

第 6 步:炫耀一下!

在下次活动时用胶带/钉子/订书钉将展示品粘在墙上,并将备忘单挂在它旁边(您可能需要修改它以反映您所在州/国家/地区的法律限制)。

BAC_备忘单.zip

 
 
pYYBAGOlDFSABo91AA_LPRGEVGc960.jpg
慕尼黑啤酒节派对上的 DIY 酒精测试仪
 

我们如何计算 BAC

事实证明,没有简单的方法可以从酒精传感器计算 BAC。如果我们查看MQ-3 数据表的第 5 页,我们可以看到有一条曲线将酒精的百万分率 (PPM) 映射到 B1 处的电压(假设从 B1 到 GND 的电阻为 4.7k Ω)。

我们使用了多项式回归工具(像这个一样)来将 5 阶多项式拟合到从曲线中提取的几个点(手动读取 - 很多错误机会)。结果,我们得到了这个等式(v 是电压):

PPM = 150.4351049*v^5 - 2244.75988*v^4 + 13308.5139*v^3 -39136.08594*v^2 + 57082.6258*v - 32982.05333

我们使用 Excel 创建了一个 ADC 值列表(在 Arduino 中,范围为 0 - 1023)及其相关电压 (0 - 5V)。在下一栏中,我们根据电压计算了 PPM。

最后,我们可以将 PPM 转换为 BAC

BAC = PPM / 2600

感谢本数据表第二页的表格 (BAC 到 PPM)。

不幸的是,这会产生许多负的和不可能高的 BAC 值。由于 MQ-3 无法处理低于约 70 和高于约 500 的 PPM,我们简单地说低于 70 PPM 的所有内容都是 BAC = 0.000,任何超过 500 PPM 的内容都是错误的。

所有有效的 BAC 值都被复制到 Arduino 代码中的查找表 (BAC_Lookup.h) 中。来自引脚 A1 的任何超过 410(2.004 V 电压)的模数 (ADC) 值都会减去 410,并显示其在表中的对应值。任何超过 859(电压为 4.198 V)的 ADC 值都会简单地显示“E.EEE”,以表明传感器超出了其工作范围。

可在此处找到 Excel 表格:

BAC_Lookup_Table.xls

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费