By accepting you will be accessing a service provided by a third-party external to http://www.wsi10.com/

紫外线传感器套装

u1031756462906417027fm26gp0

让我们来研究:紫外线传感器模块

这是如何使用UVM-30A紫外线传感器的快速介绍,希望它将使您充满信心地将紫外线感应技术结成到您自己的项目中,或许也可以将您'晒黑'。

本示例将演示如何使用 ESP8266在紫外线传感器响应的照射范围内读取数据。

硬件准备  

开发环境 

 我们使用Arduino软件来编写本项目的程序。而至于如何在ESP8266中配置ESP32的开发环境,并不在本文的介绍范围内,请您自行查阅其他相关资料。


硬件连线图


读取紫外线数据

下述代码由定义、设置和循环组成。
首先设置A0引脚,然后分配一个变量来存储读取的该引脚呃值。这样可以在以后的程序中更方便地使用。设置程序会通知系统该引脚状态为输入,然后启动串行连接。接下来我们进入循环,在这里读取A0上的数值并将其赋值给之前声明的变量中。然后我们将其发送到串行监视器,以便可以在屏幕上读取值。
 
您需要将下面的代码加载到Arduino IDE并上传。

int analogApin = 0; // define OUT signal pin

int analogA; // define variable to store value read from pin

void setup() {

pinMode(analogApin, INPUT); // set the OUT signal pin as an input

Serial.begin(9600); // launch the serial monitor

Serial.println("Flux Workshop Example");

}

void loop() {

analogA = analogRead(analogApin);// read the voltage level on the A0

Serial.println((String)"UV level: " + analogA); // send the result to the serial monitor

delay(200); // pause for a moment before repeating

} 

实验结果

  在加载好程序的ESP8226电路板与其他配件连接好之后,串行监视器将产生如下所示的输出。请注意,在下面的例子中,数值较低是由于在实验室中进行测试的造成。当阳光充足/紫外线灯下时,结果读数应在30左右。

ESP8266上获取BME280的数据
NMT验证石墨烯基材料的植物毒性与其抑制硝酸盐吸收相关
 

Comments

No comments made yet. Be the first to submit a comment
Guest
Saturday, 23 October 2021