Danh mục sản phẩm

Bộ Điều Khiển Cửa Cuốn

Module Arduino

Module cảm biến tia tử ngoại (UV) GY-8511 chip ML8511

SEN03022

Hết hàng

60.000₫

Đã hết hàng
  • Mô tả sản phẩm

    Cảm biến UV ML8511 là một bộ cảm biến ánh sáng cực tím dễ sử dụng. Bộ cảm biến tia cực tím ML8511 (tia cực tím) hoạt động bằng cách phát tín hiệu tương tự so với lượng tia cực tím phát hiện được. Sự đột phá này có thể rất tiện dụng trong việc tạo ra các thiết bị cảnh báo người sử dụng cháy nắng hoặc phát hiện ra chỉ số UV liên quan đến điều kiện thời tiết. 

    Cảm biến này phát hiện ánh sáng 280-390nm một cách hiệu quả nhất. Đây được phân loại là một phần của tia UVB (tia nắng cháy) và hầu hết các tia UVA (quang phổ thuộc da thuộc da). Nó phát ra một điện áp tương tự tuyến tính liên quan đến cường độ tia UV được đo (mW / cm2). Nếu vi điều khiển của bạn có thể làm một analog để chuyển đổi tín hiệu kỹ thuật số sau đó bạn có thể phát hiện mức độ tia cực tím!

    Thông số kỹ thuật

    • Điện áp cấp: 2.5 ~ 5 VDC
    • Thang đo: 280-390nm
    • Photodiode sensitive to UV-A and UV-B
    • Tích hợp độ khuếch đại
    • Ngõ ra Analog
    • Dòng hoạt động: 300uA typ.
    • Dòng chờ: 0.1uA typ.

    Sơ đồ chân

    Arduino

    Module

    3,3V

    3.3V

    GND

    GND

    A0

    VIN

    A1

    EN

    A2

    OUT

    Code:

    int UVOUT = A0;

    int REF_3V3 = A1;

    void setup()

    {

      Serial.begin(9600);

      pinMode(UVOUT, INPUT);

      pinMode(REF_3V3, INPUT);

      Serial.println("ML8511 example");

    }

    void loop()

    {

      int uvLevel = averageAnalogRead(UVOUT);

      int refLevel = averageAnalogRead(REF_3V3);

      float outputVoltage = 3.3 / refLevel * uvLevel;

      float uvIntensity = mapfloat(outputVoltage, 0.99, 2.8, 0.0, 15.0);

      Serial.print("output: ");

      Serial.print(refLevel);

      Serial.print("ML8511 output: ");

      Serial.print(uvLevel);

      Serial.print(" / ML8511 voltage: ");

      Serial.print(outputVoltage);

      Serial.print(" / UV Intensity (mW/cm^2): ");

      Serial.print(uvIntensity);

      Serial.println();

      delay(100);

    }

    int averageAnalogRead(int pinToRead)

    {

      byte numberOfReadings = 8;

      unsigned int runningValue = 0;

      for(int x = 0 ; x < numberOfReadings ; x++)

      runningValue += analogRead(pinToRead);

      runningValue /= numberOfReadings;

      return(runningValue); 

    }

    float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)

    {

      return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;

    }

    Xem Thêm Nội Dung

Sản phẩm liên quan

Module RF 433MHz

Sản phẩm đã thêm vào giỏ hàng của bạn
Tiếp tục mua sắm Đến trang thanh toán