自制简易紫外线检测装置
继上次制作的自制室内二氧化碳检测器之后,楼主我又做了一个简易的紫外线检测装置来实时检测周围的紫外线强度。先上一张硬件图:lol紫外线传感器用的芯片是ML8511,它内部自带放大器,可以测280nm~400nm波长的紫外线,UVB(280~315nm)UVA(315~400nm),对365nm波长的紫外光尤为敏感,貌似验钞机用的就是365nm的。。。以下是该传感器的输出电压和UV强度的曲线表。
为了方便携带,把主控器和电池装进盒子
外面就放置LCD显示屏和紫外线传感器,可以看到现在室内的紫外线强度不到0.1mW/cm2。
上午10:30左右,放到太阳光下瞧瞧,此时是隔着玻璃照射到室内的太阳光下。
直接把传感器放到太阳光下看看数据的变化。发现和隔着玻璃测到的数据相差还挺大的。
来一张中午12点时的测试结果,把传感器暴露在阳光下,测试结果为6.29mW/cm2。
虽然可以从传感器直观的可以看出不同时间段的紫外线强度,但是对于我们最直观的还是紫外线指数。科普一下
指数分级
紫外线指数 等级 紫外线照射强度 对人体可能影响 建议采取的防护措施
0-2 1 最弱 安全 可以不采取措施
3-4 2 弱 正常 外出戴防护帽或太阳镜
5-6 3 中等 注意 除戴防护帽和太阳镜外,涂擦防晒霜(防晒霜SPF指数应不低于15)
7-9 4 强 较强 在上午十点至下午四点时段避免外出活动,外出时应尽可能在遮荫处
>10 5 很强 有害 尽量不外出,必须外出时,要采取一定的防护措施
当紫外线为最弱(0一2级)时对人体无太大影响,外出时戴上太阳帽即可;紫外线达3一4级时,外出时除戴上太阳帽外还需备太阳镜,并在身上涂上防晒霜,以避免皮肤受到太阳辐射的危害;当紫外线强度达到5一6级时,外出时必须在阴凉处行走;紫外线达7--9级时,在上午10时至下午4时这段时间最好不要到沙滩场地上晒太阳;当紫外线指数大于等于10时,应尽量避免外出,因为此时的紫外线辐射极具有伤害性。
为了将传感器输出的数据可以直接对应到紫外线指数上,方便我们直观知道现在紫外线强度是多少,我试图寻找这个解决方案。百度百科有提到:世界气象组织及世界卫生组织所建议的计算紫外线指数标准方法为度量直至400nm不同波长的太阳紫外线强度,将不同波长的太阳紫外线强度乘以"红斑作用光谱曲线"内对应的加权数值,以反映人类皮肤对紫外线的反应。将以上相乘的结果加起来,得出受红斑光谱加权后的总紫外线强度,单位是毫瓦/平方米(mW/㎡)。然后再将红斑光谱加权后的总紫外线强度乘以0.04以得出紫外线指数(每单位紫外线指数为25毫瓦/平方米)。例如,中午阳光最强的十五分钟内平均紫外射线到达地面的辐射量为100mW/㎡,则转换为紫外线指数为4。参考https://www.hko.gov.hk/wxinfo/uvindex/chinese/cwisuvindex.htm :'(可惜未果,不知道哪位同学知道如何计算紫外线指数?
参考资料 https://learn.sparkfun.com/tutor ... sensor-hookup-guide
https://www.ccohs.ca/oshanswers/p ... ioletradiation.html
https://en.wikipedia.org/wiki/Ultraviolet_index
女生必备呀,出门先测下紫外线强度,哈哈~ Jane 发表于 2014-8-7 17:00
女生必备呀,出门先测下紫外线强度,哈哈~
可以测试看看那些所谓的可以挡紫外线的伞到底可以挡多少紫外线,嘿嘿 Phoebe 发表于 2014-8-7 17:27
可以测试看看那些所谓的可以挡紫外线的伞到底可以挡多少紫外线,嘿嘿
可以有!哈哈 Jane 发表于 2014-8-8 10:07
可以有!哈哈
明显用来防伪防紫外线阳伞再合适不过哈。:lol 請問我們該如何決解呢?
出現錯誤.. Arduino:1.8.1 (Windows 10), 开发板:"Arduino/Genuino Uno"
C:\Users\thomas\Desktop\UV_Sensor_ML8511_new\UV_Sensor_ML8511_new\UV_Sensor_ML8511_new.ino:43:32: warning: invalid conversion from 'int' to 't_backlighPol' [-fpermissive]
LiquidCrystal_I2C lcd(0x27,20,4);
^
In file included from C:\Users\thomas\Desktop\UV_Sensor_ML8511_new\UV_Sensor_ML8511_new\UV_Sensor_ML8511_new.ino:40:0:
C:\Users\thomas\Documents\Arduino\libraries\NewliquidCrystal/LiquidCrystal_I2C.h:53:4: note: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)'
LiquidCrystal_I2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlighPol pol);
^
C:\Users\thomas\Documents\Arduino\libraries\NewliquidCrystal/LiquidCrystal_I2C.h: In function 'void setup()':
C:\Users\thomas\Documents\Arduino\libraries\NewliquidCrystal/LiquidCrystal_I2C.h:154:9: error: 'int LiquidCrystal_I2C::init()' is private
intinit();
^
UV_Sensor_ML8511_new:48: error: within this context
lcd.init(); // initialize the lcd
^
exit status 1
within this context
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。
为什么我的输出变化在1602上显示不出来呢?但A4和A5 测试有信号输出,后来试了一下单独用uno在1602上显示welcome,但是还是显示不出来,可以请大神留个qq号吗?求大神指点迷津。 soga172 发表于 2017-4-29 11:53
請問我們該如何決解呢?
出現錯誤.. Arduino:1.8.1 (Windows 10), 开发板:"Arduino/Genuino Uno"
可能是i2c地址错误,,0x20或0x27改成0x3f,试试 这个紫外线传感器最大输出值是多少,1023?那要在MIND+中搭模型,是不是直接读取模拟引脚值,这个值单位是什么?是电压吗? 請問這紫外线检测装置還有在做嗎 ? 我正好開發紫外線燈需要1台
页:
[1]