CJMCU-GUVA-S12SD/CJMCU-S12D Solar UV Intensity Sensor(太阳光紫外线强度传感器)是2015年刚出来的。但厂家只提供了简化版的英文数据手册和写在txt的几行代码,Baidu、Google上也只能搜到英文版数据手册和厂家托管在百度云上的几行代码,没有人把经历共享出来,甚至在GitHub上无法搜到任何有关CJMCU-GUVA-S12SD/CJMCU-S12D的资料和代码。
所以我把我的爬坑经历共享出来,希望大家都能看懂。
楼上是摘要~
点击这里查看 CJMCU-GUVA-S12SD/CJMCU-S12D 太阳光紫外线强度传感器 原文
点击这里查看 我托管在GitHub上的代码
CJMCU-GUVA-S12SD/CJMCU-S12D 太阳光紫外线强度传感器
8月初淘来一个太阳光紫外线强度传感器,感觉应该很有意思,型号是CJMCU-GUVA-S12SD/CJMCU-S12D,谁知这传感器淘宝卖家只提供了简化版的英文数据手册和写在txt文档里的几行代码,Baidu、Google上只有英文版资料和一些淘宝商家在百度云上托管的几行代码,并没有人把玩过的经历共享出来,甚至在Github上无法搜索到任何有关CJMCU-GUVA-S12SD/CJMCU-S12D的资料。好吧,某宝一瞧,居然是2015年刚出来的传感器。虽然已经出了半年,但比起那些常见的sensor岁数可小了不知多少,哈哈哈~
入坑
接上VCC和GND,再接好SIG。之前翻淘宝的时候印象有点深,写的是这个sensor用的TTL通信,我没有任何思考直接把SIG接到了RX。
勉勉强强啃完英文数据手册,发现经过数据处理可以得到传感器光电流的输出电压,同时输出电压值和紫外线等级基本呈线性关系(如上图)。同时,在txt文件中的几行代码里边发现了一个转换:,认为这个数据是光电流的输出电压与紫外线等级的转换值。
烧录程序,数据读出来,优化一下代码,再对着光电流的输出电压与