ข้อมูล
น้ำหนัก
บาร์โค้ด
ลงสินค้า
อัพเดทล่าสุด
รายละเอียดสินค้า

เซ็นเซอร์แสงอัลตราไวโอเลต (UV) รุ่น GY-8511 sensor module 

เซ็นเซอร์วัดแสงจะให้สัญญาณอนาล็อกโดยแสงยูวีที่ตรวจพบจะมีประโยชน์มากในการสร้างอุปกรณ์ที่เตือนภัยของผิวไหม้หรือตรวจสอบดัชนีรังสียูวีที่เกี่ยวข้องกับสภาพอากาศ เซ็นเซอร์ตรวจจับแสงนี้ทำงานย่าน 280-365nm ได้อย่างมีประสิทธิภาพมากที่สุด 

 

Features

  • Optical sensor to UV-A and UV-B
  • Realize equalization of an output voltage by trimming
  • The analog voltage output proportional to UV light intensity
  • Low current operation ( 300µA Typ.)  and low standby current ( 0.1µA Typ.) 

 

Specifications

  • Operating voltage: 2.7 to 3.6V DC
  • Operating temperature: -20 to +70°C
  • Maximum-sensitivity wave length: 365nm
  • Sensitivity region: UV-A and UV-B
  • Output type: Analog
  • Current Consumption (Operating mode / Standby mode): 300µA / 0.1µA
  • Dimensions: 1.3 x 1.1 x 0.2 cm

 3.3v=3.3v
 OUT = A0

 GND = GND
 EN = 3.3V
 3.3V = A1


Code :

//Hardware pin definitions

int UVOUT = A0; //Output from the sensor

int REF_3V3 = A1; //3.3V power on the Arduino board

 

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);

 

//Use the 3.3V power pin as a reference to get a very accurate output value from sensor

float outputVoltage = 3.3 / refLevel * uvLevel;

 

float uvIntensity = mapfloat(outputVoltage, 0.99, 2.8, 0.0, 15.0); //Convert the voltage to a UV intensity level

 

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);

}

 

//Takes an average of readings on a given pin

//Returns the average

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);

}

 

//The Arduino Map function but for floats

//From: http://forum.arduino.cc/index.php?topic=3922.0

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;

}

เงื่อนไขอื่นๆ
Tags

วิธีการชำระเงิน

บมจ. ธนาคารกรุงไทย สาขาโรงไฟฟ้าบางปะกง ออมทรัพย์
ธนาคารกรุงเทพ จำกัด (มหาชน) สาขาบิ๊กซี ฉะเชิงเทรา 2 ออมทรัพย์
บมจ. ธนาคารกรุงไทย สาขาบิ๊กซี ฉะเชิงเทรา 2 ออมทรัพย์
พร้อมเพย์ สาขา- -
Scan this!
สนธยา ใจผ่อง
063-xxxxxx-8
Accept All Banks | รับเงินได้จากทุกธนาคาร
พูดคุย-สอบถาม