20827| 9
|
[求助] 自制简易紫外线检测装置 |
继上次制作的自制室内二氧化碳检测器之后,楼主我又做了一个简易的紫外线检测装置来实时检测周围的紫外线强度。先上一张硬件图: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时,应尽量避免外出,因为此时的紫外线辐射极具有伤害性。 参考资料 https://learn.sparkfun.com/tutor ... sensor-hookup-guide https://www.ccohs.ca/oshanswers/p ... ioletradiation.html https://en.wikipedia.org/wiki/Ultraviolet_index |
1.96 KB, 下载次数: 6678
請問我們該如何決解呢? 出現錯誤.. 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 int init(); ^ UV_Sensor_ML8511_new:48: error: within this context lcd.init(); // initialize the lcd ^ exit status 1 within this context 在文件 -> 首选项开启 “编译过程中显示详细输出”选项 这份报告会包含更多信息。 |
問題點
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed