当前位置:首页 > 文章中心 > 正文内容

用 Arduino DIY便携式紫外线指数仪

dgx6667个月前 (05-26)文章中心52


MAKER:fmarzocca/译:趣无尽 Cherry(转载请注明出处)
本期带大家自制一款便携式紫外线指数仪。不论是皮肤患者还是爱美的小姐姐,这款小仪器真的非常实用。这款紫外线指数测量仪主要是由Arduino Nano rev3,一个UV传感器,一个直流变压器(用以提高3v电池电压),以及一个小型OLED显示屏构成。

我的主要目标是为了方便携带,这样我就可以在任何时间和任何地方轻松了解紫外线指数。

材料清单

1、Arduino Nano rev3
2、ML8511 紫外线传感器
3、128×64 OLED 显示屏(SSD1306)
4、MT3608 DC-DC 变压器
5、CR2电池
6、CR2电池座
7、开关
8、外壳

传感器说明



ML8511是一种紫外线传感器,适用于室内或户外读取紫外线强度。 ML8511内部配有放大器,可根据紫外线强度将光电流转换为电压。这种独特的功能可以为ADC等外部电路提供了简便的接口。在省电模式下,通常待机电流为0.1μA,从而延长电池寿命。

特征:

  • 对UV-A和UV-B敏感的光电二极管
  • 嵌入式运算放大器
  • 模拟电压输出
  • 低电源电流(典型值300μA)和低待机电流(典型值0.1μA)
  • 小而薄的表面封装(4.0mm x 3.7mm x 0.73mm,12引脚 陶瓷封装QFN)

  • 可惜的是,我没有找到任何紫外线透明材料来保护传感器。我测试过的任何一种透明盖子(塑料,玻璃等)都会减弱紫外线测量。更好的选择可能是熔融石英玻璃,但我没有找到合理价位的材料,所以我决定将传感器直接裸露的放在盒子外面。
  • 操作说明


  • 测量紫外线的方式非常简单,只需打开设备并将其指向太阳几秒钟,使其与太阳光线的方向保持一致。然后在显示屏上观察:左侧的指数始终显示瞬时测量值(每个200毫秒一个),而右侧的读取是期间的最大读数:这正是你需要的值。
    在显示器的左下部分,还报告了测量的UV指数程度(低度,中度,高度,非常高,极度的高)。
  • 电池电压和读数

  • 我选择CR2电池是因为它的尺寸和容量(800 mAh)。整个夏天,我都在使用UltraV,电池仍然可以读取2.8V。这个选择我非常满意。
    操作时,电路消耗大约100 mA,但读数测量不会超过几秒钟。当电池额定电压为3v时,我增加了一个DC-DC升压转换器,使电压达到9v时,将其连接到Vin引脚。
    为了在显示器上显示电池电压,我使用了模拟输入(A2)。 Arduino模拟输入可用于测量0到5V之间的直流电压,但这种技术需要校准。校准时,你需要一个万用表。
    1、 首先使用最终选择的电池(CR2)为电路供电,而不是使用计算机的USB电源。
    2、 在稳压器上(在Arduino 5V引脚上找到)测量Arduino上的5V电压。默认情况下,此电压用于Arduino ADC参考电压。现在将测量值放入草图中,如下所示(假设我读取的是5.023):

  • voltage = ((long)sum / (long)NUM_SAMPLES * 5023) / 1024.0;


  • 在草图中,我将电压测量值作为10个样本的平均值。
  • 原理图和接线


  • 软件安装

  • 对于显示器,我使用了U8g2lib,它非常灵活,功能强大,适用于这种OLED显示器,允许多种字体选择和良好的定位功能。
    关于ML8511的电压读数,我使用3.3v Arduino参考引脚(精度在1%以内)作为ADC转换器的基础。因此,通过在3.3V引脚上进行模数转换(将其连接到A1),然后将此读数与传感器的读数进行比较,我们可以推断出真实的读数,无论VIN是什么(只要它高于3.4V)。

  • int uvLevel = averageAnalogRead(UVOUT);
    int refLevel = averageAnalogRead(REF_3V3);
    float outputVoltage = 3.3 / refLevel * uvLevel;


  • 完整代码在文件库自行下载。
    http://make.quwj.com/project/76
  • 外壳设计


  • 我使用CAD应用程设计了外壳,并尽可能地使用最小的尺寸,我将CR2电池安装在外壳的背面(电池盒粘在盒子上)。
    请在文件库中下载STL文件。
    http://make.quwj.com/project/76
  • 组装图片





  • 还需改进的地方

  • 1、使用紫外光谱仪测量各种条件下的实时紫外线指数(紫外光谱仪非常昂贵)。
    2、使用Arduino微控制器同时记录ML8511的输出。
    3、写入算法,在标准的大气条件下实时将ML8511输出与实际UVI值联系起来。
  • 扫描二维码推送至手机访问。

    版权声明:本文由第六芝士网发布,如需转载请注明出处。

    本文链接:http://www.dgx666.com/post/1914.html

    标签: arduino下载
    分享给朋友:

    “用 Arduino DIY便携式紫外线指数仪” 的相关文章

    在安装Auto CAD时出现Allied product not found错误时怎么办

    朋友在安装AutoCAD时不慎误删了一个文件夹,结果导致安装AutoCAD时总是跳出”allied product not found”的错误。如果在安装Auto CAD时出现Allied product not found错误时怎么办?请您先不要着急哦 奋斗的雷 来帮您解决目前遇到的问题.今天就已...

    AutoCAD 软件介绍、软件安装

    第一章 AutoCAD入门必读本章目标& 了解AutoCAD的含义、应用领域及发展历程& 实操软件安装与注册& 掌握界面组成及应用& 掌握命令操作方法& 熟记选取图形的几种方式并应用& 实操坐标输入与动态输入内容讲解:第1天——兴趣启发,原来黑底白线的CAD可以这样有意思。今天,展英飞来找老师补习功...

    魔兽争霸官方对战平台520活动现已上线

    520甜蜜相伴,魔兽争霸官方对战平台专属福利倾情放送!5月14日-5月24日,登录平台就送专属活动底纹,还有全新双子座动态头像超值上线。 爱与恨的双子星,超值礼包限时上线 5月20日-5月24日,双子座超值礼包登场! 双子座——阿尔萨斯8折礼包:“双子座”动态头像×永久+“双子座”动态底纹×...

    网易停运两年游戏将复活,魔兽争霸官方对战平台明年却要停运了

    最近游戏圈里也是出了不少让人唏嘘的反转,上个月网易和暴雪分手也是引发整个行业内外都在关注了。而今天的两个主角,却恰恰又和网易、暴雪沾上了关系——游戏经历比较久远的网友,对于对战平台等可能都不会太陌生,当年的浩方、11等对战平台也是成为一代人联机体验《魔兽争霸3:冰封王座》《DOTA》《真三国无双》等...

    cad2007圆形标记方法技巧 #cad2007

    大家好!很多小伙伴会问,在 cad 二零零七版当中,如果画了一个半径为一百的圆,画好后想给它做一个圆形标记该怎么去标记呢?1. 第一种方法可以点击标注,在标注里面,其实标注菜单里面有一个圆心标记,点击它,点了以后就会问选择圆弧或圆,这样一点之后就会自动给圆心做标记。如果觉得标记太小,可以输入缩放命令...

    正式支持DirectX 12与OpenGL 4.2,摩尔线程发布驱动程序v280.90

    IT之家 11 月 20 日消息,摩尔线程今日发布版本号为 v280.90 的图形显卡驱动程序。官方表示,新版驱动程序可以在 Windows 10 和 Windows 11 操作系统环境下实现对 DirectX 12 和 OpenGL 4.2 的支持:优化了 DirectX 12 模式下运行《黑神话...