×

Arduino紫外线指数计

消耗积分:0 | 格式:zip | 大小:0.07 MB | 2022-11-10

李平

分享资料个

描述

在这个项目中,我将向您展示如何使用 GUVA-S12SD 紫外线传感器制作一个可以显示紫外线指数和紫外线状态的紫外线指数计。

pYYBAGNsVAuAUbQ9AAG27RsrQnw969.jpg
 

关于传感器

GUVA-S12SD 是基于氮化镓的肖特基型光电二极管。它具有240-370nm的典型UV检测波长(覆盖UVB和大部分UVA光谱)。它输出一个校准的模拟电压,该电压随紫外光强度而变化。因此,我们可以通过 Arduino ADC 读取模拟值。

制作这个项目

poYBAGNsVDOAay5cAAgV8z73wGA745.jpg
 

联系:

  • ARDUINO A0转 GUVA-S12SD SIG
  • ARDUINO A4转 OLED SDA
  • ARDUINO A5转 OLED SCL
  • ARDUINO 5V转 GUVA-S12SD 和 OLED VCC
  • ARDUINO GND到 GUVA-S12SD 和 OLED GND

编码:

GUVA-S12SD 传感器输出模拟电压,因此我们必须使用analogRead() 命令读取数据。然后我计算了传感器的输出电压sensorVoltage = sensorValue/1024*5.0;之后,我根据传感器的数据表将传感器电压除以 0.1 来计算 UV 指数,UV_index= sensorVoltage/0.1; 然后使用来自维基百科的数据为 UV 状态设定一些条件。并在OLED显示屏上显示UV指数和UV状态。

需要的图书馆:

  • Adafruit_SSD1306.h
  • Adafruit_GFX.h

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !