【雕爷学编程】Arduino动手做(151)---S12SD紫外线模块

news2024/11/25 8:17:03

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十一:S12SD紫外线传感器模块太阳光强度检测传感器模块高灵敏LM358放大

在这里插入图片描述

知识点:紫外线(Ultraviolet rays)

紫外线是阳光中波长为100~400纳米(nm)的光线,可以分为UVA(紫外线A,波长320~400纳米,长波)、UVB(波长280~320纳米,中波)、UVC(波长100~280纳米,短波)3种。其中,UVA的致癌性最强,晒红及晒伤作用是UVB的1000倍。UVC则一般会被臭氧层阻隔。IR(Infrared)是红外线,可造成晒红、微血管扩张、皮肤炎,并促进紫外线的致癌性。紫外线照射会让皮肤产生大量自由基,导致细胞膜的过氧化反应,使黑色素细胞产生更多的黑色素,并往上分布到表皮角质层,造成黑色斑点。紫外线可以说是造成皮肤皱纹、老化、松弛及黑斑的最大元凶。紫外线照射人体时,能促进人体合成维生素D,以防止患佝偻病,经常让小孩晒晒太阳就是这个道理。紫外线还具有杀菌作用,医院里的病房就利用紫外线消毒。但过强的紫外线会伤害人体,应注意防护。

在这里插入图片描述
在这里插入图片描述
紫外线指数

是指当太阳在天空中的位置最高时(一般是在中午前后,即从上午十时至下午三时的时间段里),到达地球表面的太阳光线中的紫外线辐射对人体皮肤的可能损伤程度。紫外线指数变化范围用0-15的数字来表示,通常,夜间的紫外线指数为0,热带、高原地区、晴天时的紫外线指数为15。当紫外线指数愈高时,表示紫外线辐射对人体皮肤的红斑损伤程度愈加剧,同样地,紫外线指数愈高,在愈短的时间里对皮肤的伤害也愈大。

紫外线指数用0 ~ 15的数字来表示。通常规定,夜间的紫外线指数为0,在热带、高原地区,晴天无云时的紫外线指数为15。紫外线指数值越大,表示紫外线辐射对人体皮肤的红斑损伤程度愈加剧,同样地,紫外线指数越大,也表示在愈短的时间里对皮肤的伤害愈强。 紫外线指数为0、1、2时,表示太阳辐射中的紫外线量最小,这个量对人体基本上没有影响;紫外线指数为3或4时,表示太阳辐射中的紫外线量是比较低的,对人体的可能影响也是比较小的;紫外线指数为5和6时,表示紫外线的量为中等强度,对人体皮肤也有中等强度的伤害影响;紫外线指数为7、8、9时,表示有较强的紫外线照射强度,这时,对人体的可能影响就比较大,需要采取相应的防护措施;而当紫外线指数大于10时,表示紫外线照射量非常强,对人体有最大的影响,必须采取防护措施。

为了方便公众记忆、理解和使用,紫外线指数值一般从0开始,一直到10(含大于10)为终,再根据这些数值,将紫外线指数的预报等级划分为五级。具体如下:指数值0到2,一般为阴或雨天,此时紫外线强度最弱,预报等级为一级;

指数值3到4,一般为多云天气,此时紫外线强度较弱,预报等级为二级;

指数值5到6,一般为少云天气,此时紫外线强度较强,预报等级为三级;

指数值7到9,一般为晴天无云,此时紫外线强度很强,预报等级为四级;

指数值达到或超过10,多为夏季晴日,紫外线强度特别强,预报等级为五级。

当紫外线为最弱(0 ~ 2级)时对人体无太大影响,外出时戴上太阳帽即可;紫外线达3 ~ 4级时,外出时除戴上太阳帽外还需备太阳镜,并在身上涂上防晒霜,以避免皮肤受到太阳辐射的危害;当紫外线强度达到5 ~ 6级时,外出时必须在阴凉处行走;紫外线达7 ~ 9级时,在上午10时至下午4时这段时间最好不要到沙滩场地上晒太阳;当紫外线指数大于等于10时,应尽量避免外出,因为此时的紫外线辐射极具有伤害性。需要说明的是,上述指数值和强度等级,依据中国气象局的统一规定,是以每天10时到14时这4个小时监测的平均紫外线指数和强度作为标准。一般来说,紫外线最大值出现于中午12时前后,人们在日常生活中(尤其是夏天)要尽可能地避免在这一时段进行室外活动,即使冬天晒太阳也应选择上午10时前、下午3时后的“黄金时段”。

在这里插入图片描述
紫外线波长与波段

紫外线根据波可分为近紫外线UVA,远紫外线UVB和超短紫外线UVC。

短波UVC

短波紫外线简称UVC,是波长200~280nm(纳米)的紫外光线。短波紫外线在经过地球表面同温层时被臭氧层吸收,不能到达地球表面。短波紫外线对人体可产生重要作用,因此,对短波紫外线应引起足够的重视。

中波UVB

中波紫外线简称UVB,是波长280~320nm的紫外线。中波紫外线对人体皮肤有一定的生理作用。此类紫外线的极大部分被皮肤表皮所吸收,不能渗入皮肤内部。但由于其阶能较高,对皮肤可产生强烈的光损伤,被照射部位真皮血管扩张,皮肤可出现红肿、水泡等症状。长久照射皮肤会出现红斑、炎症、皮肤老化,严重者可引起皮肤癌。由此中波紫外线又被称作紫外线的晒伤(红)段,是应重点预防的紫外线波段。

长波UVA

简称UVA。是波长 315~400nm 的紫外线。长波紫外线对衣物和人体皮肤的穿透性远比中波紫外线要强,可达到真皮深处,并可对表皮部位的黑色素起作用,从而引起皮肤黑色素沉着,使皮肤变黑,起到了防御紫外线,保护皮肤的作用。因而长波紫外线也被称做“晒黑段”。长波紫外线虽不会引起皮肤急性炎症,但对皮肤的作用缓慢,可长期积累,是导致皮肤老化和严重损害的原因之一。

UVA细分

UVA 可再细分为 UVA-2(320~340nm)与 UVA-1(340~400nm)。

UVA-1 穿透力最强,可达真皮层使皮肤晒黑,对皮肤的伤害性最大,但也是对它最容易忽视的,特别在非夏季时 UVA-1 强度虽然较弱,但仍然存在,会因为长时间累积的量,造成皮肤伤害。特别是皮肤老化松弛、皱纹、失去弹性、黑色素沉淀;

UVA-2 则与 UVB 同样可到达皮肤表皮,它会引起皮肤晒伤、变红发痛、日光性角化症(老人斑)、失去透明感。由此可见,防止紫外线照射给人体造成的皮肤伤害,主要是防止紫外线 UVB 的照射;而防止 UVA,则是为了避免皮肤晒黑。在欧美,人们认为皮肤黝黑是健美的象征,所以反而在化妆品中要添加晒黑剂,而不考虑对长波紫外线的防护。这种观点已有所改变,由于认识到长波紫外线对人体可能产生的长期的严重损害,所以人们开始加强对长波紫外线的防护。

在这里插入图片描述
韩国品牌GUEUV-S12SD芯片

真正的UV技术UV-A传感器,GUVA-S12SD-GER1UV具有氮化镓基材料,肖特基型光电二极管,光伏模式运行良好的可视性失明高响应度和低暗电流应用紫外线指数监测大纲图和尺寸UV-A灯监测阴极E-ET ANSDE[1L绝对最大额定值阳极参数符号。最大,单位备注存储温度T,-40 90 C操作温度TOP-30 85 C反向电压V,最大正向电流ITMAX MA光源功率范围POPT01U100MW/TM UVA灯焊接温度T,O260在LOSEC XMUSE:适用于我们的情况下,光源功率超过10omm/cm

特征(在25’C)参数符号最小。泰普。马克斯。单位测试条件暗电流Na VR=O.1 V1O113125 Na UVA灯,1mm/cm的光电电流高21 Na-UVI温度系数为0.08%/CUVA灯响应度RO.14 A/W,=350mm,VR=0V光谱探测范围240 370 10%的R有源区0.076响应曲线光电流沿UV功率“O6TMN18STA2O波长(NM)UV-APowerLMWLCM2紫外线指数警告ESD可能会损坏设备,因此请避免ESD。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
CJMCU-GUVA-S12SD 太阳光 紫外线 强度传感器模块

特点:此模块所有元器件采用 1% 精度元器件制造

1.尺寸小 :11mm×27mm

2.功耗低:供电电压2.5V~5V,工作电流是微安级

3.线性好

4.灵敏度高

5.高稳定性

6.检测范围宽:240nm-370nm

7.大角度:130度

8.肖特基种类的光敏二极管,适用于光电模式

典型应用:

紫外线测试仪,紫外线手表,户外运动设备,手机移动电话等。尤其是能用到行动电话领域的规格。并有直接对应紫外线指数(UV INDEX)的线性电流。

在这里插入图片描述
S12SD紫外线模块参考电原理图
在这里插入图片描述
实验接线示意图

在这里插入图片描述
在这里插入图片描述
该模块具有 200 – 370nm 的典型紫外线检测波长,输出校准模拟电压,该电压随紫外线强度而变化,因此基本上您需要做的就是将其连接到 ADC 输入并读取值。

这个值与紫外线指数有关,看起来像这样

在这里插入图片描述
项目之一:串口读取S12SD紫外线模块检测信息

实验接线:S12SD紫外线模块OUT接Uno的A0

实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十一:S12SD紫外线传感器模块太阳光强度检测传感器模块高灵敏LM358放大

 项目之一:串口读取S12SD紫外线模块检测信息

 实验接线:S12SD紫外线模块OUT接Uno的A0

*/



void setup() {

 Serial.begin(9600);

}

 

void loop() {

 float sensorVoltage; 

 float sensorValue;

 

 sensorValue = analogRead(A0);

 sensorVoltage = sensorValue/1024*3.3;

 Serial.print("传感器读数 = ");

 Serial.print(sensorValue);

 Serial.println("");

 Serial.print("传感器电压 = ");

 Serial.print(sensorVoltage);

 Serial.println(" V");

 delay(1000);

}


实验串口返回情况

在这里插入图片描述
实验串口绘图器返回情况

(测量室内紫外线情况的波形图)
在这里插入图片描述

实验场景图

在这里插入图片描述
实验串口绘图器返回情况(靠近窗户时的波形)

在这里插入图片描述

实验场景图

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/718894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

022、数据库管理之数据迁移工具(DM)

DM Data Migration架构与原理适用场景下载安装组件编辑初始化配置文件执行部署命令查看DM集群检查DM集群情况启动集群 DM配置概览上游数据库(数据源)配置任务配置过滤配置分库分表合并迁移性能优化常见问题 dmctl检查与启动任务暂停任务恢复任务查询任务停止任务 实验部署DM集群…

Netty--聊天业务

:::info 提醒 : 本文相对比较乱, 主要是关于 Netty websocket 之类的聊天功能相关, 大家了解即可;有兴趣的 可以选读; 1.聊天模块细分微服务: 用户服务:处理用户身份验证、授权和管理。包括用户注册、登录、个人信息管理等功能。聊天服务:处理实时聊天功…

在markdown中或者CSDN中如何展示双下滑线

最近在CSDN中写文章时,遇到了一个问题,当我输入__proto__ 时,在展示的时候,下滑想不显示emm… 于是乎我一通翻找,发现原来不止csdn,markdown里也有这样的问题,并最终找到了解决办法&#xff01…

生成模型一文认识图像生成

最近看了一些图像生成的论文和博客,觉得要总结一下。本文主要介绍图像生成技术,包括研究背景、研究意义、相关应用、以及所用到的技术。 目录 一、背景与意义 二、图像生成应用 2.1 图像到图像的转换 2.2 文本到图像的生成 2.3 图像超分辨率 2.4 风…

转转闲鱼交易猫源码搭建

后台一键生成链接,后台管理 教程:解压源码,修改数据库config/Congig 不会可以看源码里有教程 下载程序:https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3

深脑接口 | 清华大学李路明团队NSR综述

更多脑机接口前沿技术,关注公众号:脑机接口社区 如何让机器与人类的大脑深处实现交互?清华大学李路明教授研究团队在《国家科学评论》(National Science Review, NSR)发表综述文章,介绍深脑接口&#xff0…

百度地图搜索控件获取的点位不准

一. 问题讲解 我们在使用百度 2D 地图时&#xff0c;添加其搜索控件 <bm-control><bm-auto-complete v-model"workAddress" :sugStyle"{ zIndex: 999999 }" confirm"handleConfirm"><el-input v-model"workAddress" …

thinkphp6 基于redis 的消息队列 queue

1. 安装queue 组件 composer require topthink/think-queue2 . 配置队列 queue.php <?php // ---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // --------------------------------------------…

力扣 131. 分割回文串

题目来源&#xff1a;https://leetcode.cn/problems/palindrome-partitioning/description/ C题解1&#xff1a; 直接回溯。 传入参数&#xff1a;字符串s和已切割的位置startind&#xff1b;终止条件&#xff1a;已切割的位置大于等于字符串的长度范围&#xff0c;保存已切割…

幂等性及解决方案

什么是幂等性 幂等性简单的说就是相同条件下&#xff0c;一次请求和多次重复的请求&#xff0c;接口的执行结果是相同的。 什么情况下会出现幂等性问题呢&#xff1f; 前端重复提交表单&#xff1a;如用户在提交表单的时候&#xff0c;由于网络波动没有及时给用户做出提交成…

OpenAI的新语言模型升级是否会改变人工智能领域的格局?

近年来&#xff0c;人工智能领域取得了巨大的进展&#xff0c;其中语言模型的发展尤为引人注目。而在这个领域的重要参与者之一&#xff0c;OpenAI近期宣布了其大型语言模型API的重大升级&#xff0c;引发了业界的广泛关注。随着GPT-4和gpt-3.5-turbo等新版本的推出&#xff0c…

开源数字名片生成器EnBizCard

什么是 EnBizCard &#xff1f; EnBizCard 可帮助您创建美观、响应灵敏的基于 HTML 的数字名片&#xff0c;并将其托管在您的网站上。 无需注册100% 免费和开源没有用户跟踪和数据收集离线工作 如果不想自己搭建&#xff0c;可以去试用官方的在线体验站点&#xff0c;地址&…

SpringBoot 项目模板:摆脱步步搭建

前言 在我的工作中&#xff0c;我从零开始搭建了不少软件项目&#xff0c;其中包含了基础代码框架和持续集成基础设施等&#xff0c;这些内容在敏捷开发中通常被称为“第0个迭代”要做的事情。但是&#xff0c;当项目运行了一段时间之后再来反观&#xff0c;我总会发现一些不足…

第六节 计算器 趣味问答

使用tkinter 制作计算器 1 Radiobutton组件 单选按钮. 需要使用的组件名称Radiobutton 如何使用单选按钮 、 单选按钮属于互斥的,只能选用一个。 Radiobutton按钮选项参数的说明&#xff1a; text 显示文字。variable : 绑定变量。value :指定每个按钮代表什么值。 2 计算…

Vulkan Tutorial 10 重采样

目录 30 多重采样 获得可用的样本数 设置一个渲染目标 添加新的附件 30 多重采样 我们的程序现在可以为纹理加载多层次的细节&#xff0c;这修复了在渲染离观众较远的物体时出现的假象。现在的图像平滑了许多&#xff0c;然而仔细观察&#xff0c;你会发现在绘制的几何图形…

ESP8266 RTOS SDK开发 windows开发

https://blog.csdn.net/qq_36347513/article/details/105066905 文件下载路径 https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html 下载编译环境MSYS2 下载完成后解压到根目录 双击mingw32.exe打开&#xff0c;ls看一下是在什么…

青岛大学_王卓老师【数据结构与算法】Week04_04_双向链表的插入_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

微信小程序实现抖音视频效果

当我们进行开发的时候可能会遇到需要实现抖音视频效果的需求&#xff0c;并且网上该效果的开源代码少&#xff0c;找到的开源代码代码量大&#xff0c;很难进行二次开发 对此我将自己的代码进行简化&#xff0c;仅留下可动性高的代码模块 以上是实现效果与此处demo的模板 wx…

c++的输入与输出

c中的各种流 文件输入流ifstream 读数据 #include <iostream> #include <iostream> #include <fstream> int main(int const argc, char const *const *argv) {std::ifstream is{"hello.txt"};if (is.good()){std::string s;while (is >> s)…

如何给没有坐标的栅格数据添加坐标信息

在进行NETCDF和HDF格式转换时&#xff0c;经常会出现数据转出来了。但没有任何坐标信息的情况。这如下图转出来的数据就完全不带坐标信息&#xff0c;就好像一副图片一样。但数据的值和像素信息保存完好。如下边一个NC数转出的TIFF栅格数据&#xff1a; 这是我用GIS数据转换器-…