Popis
Informácie o senzore ML8511 UVB UV Rays
Popis | Senzor ML8511 UVB UV Rays je modul na detekciu ultrafialového žiarenia. |
---|---|
Vlastnosti |
|
Špecifikácie |
|
Príklady použitia |
|
Príkladový kód pre Arduino |
|
Príkladový kód pre ESPHome | esphome: name: solar-sensor platform: ESP8266 board: nodemcuv2/# Enable logging logger: /# Enable Home Assistant API ota: wifi: / # Enable fallback hotspot (captive portal) in case wifi connection fails captive_portal: /# I2C Lumen sensor /# Example configuration entry – platform: adc
– platform: adc |
Ako sa to používa
Senzor ML8511 UVB UV Rays sa používa na meranie intenzity UVB žiarenia v prostredí. Pripojí sa k mikrokontroléru ako Arduino alebo ESP8266, a následne sa môže využiť na monitorovanie úrovne UVB žiarenia v rôznych aplikáciách, ako je meranie slnečného žiarenia alebo monitorovanie expozície UVB žiarenia v exteriérovych prostrediach.
ML8511 Testovací modul detektora prerušenia UVB UV žiarenia
Popis:
ML8511 Breakout je ľahko použiteľný senzor ultrafialového svetla. UV (ultrafialový) senzor MP8511 funguje na výstupe analógového signálu vo vzťahu k množstvu detegovaného UV svetla. Toto prerušenie môže byť veľmi užitočné pri vytváraní zariadení, ktoré varujú používateľa pred spálením od slnka alebo zisťujú UV index v súvislosti s poveternostnými podmienkami.
Tento senzor najefektívnejšie detekuje 280-390nm svetlo. Toto je kategorizované ako súčasť spektra UVB (horiace lúče) a väčšina spektra UVA (opaľovacie lúče). Na výstupe je analógové napätie, ktoré je lineárne závislé od nameranej intenzity UV žiarenia (mW/cm2). Ak váš mikrokontrolér dokáže previesť analógový na digitálny signál, môžete zistiť úroveň UV žiarenia!
Oki (OKI) uviedla na trh vstavaný zosilňovač ultrafialového (UV) senzora IC–ML8511. Produkty použité na izolačnom kryte Silicon (SOI)-CMOS, prvý analógový napäťový výstup spoločnosti, filtrujú UV senzor.
OKI vysoký UV senzor IC vďaka jednoduchej integrácii technológie SOI-CMOS, vhodný pre digitálne a analógové obvody. OKI povedal, že spoločnosť bude v budúcnosti flexibilná pomocou tohto špecialistu, posilnenie a pripojenie mikroprocesora digitálneho výstupného obvodu, potom a senzor merania jasu typu (Ambient Light Sensor) tvoria jediný čip sortimentu; Budúcnosť produktov dúfam, že nielen dokáže urobiť v deň UV objemu na prvý pohľad, a kedykoľvek môže zvládnuť UV nebezpečné stupne dekoratívneho sexuálneho meracieho zariadenia na meranie objemu a bude aplikácia propagovať zariadenia zariadenia a môže niesť typ zariadenia poľa.
Analógové napätie ML8511 je úmerné množstvu výstupného UV svetla. Vďaka výstupnému napätiu môžete priamo pripojiť vstavaný a/d d/a prevodník MCU bez fotoelektrického konverzného obvodu. A použitie malého a tenkého obalu, vhodného na použitie v prenosných zariadeniach.
- Connect UV sensor pin GND to Arduino pin GND
- Connect UV sensor pin 3V3 to Arduino pin 3.3V
- Connect UV sensor pin EN to Arduino pin 3.3V
- Connect UV sensor analog pin OUT to Arduino analog pin 0
- Connect Arduino analog pin 1 to Arduino pin 3.3V
- Connect OLED Display pin VCC to Arduino pin 5V
- Connect OLED Display pin GND to Arduino pin GND
- Connect OLED Display pin SDA to Arduino pin SDA
- Connect OLED Display pin SCL to Arduino pin SCL
PRÍKLAD ARDUINO A ML8511
ML8511 meria množstvo ultrafialových lúčov obsiahnutých v slnečnom svetle a používa sa pre zariadenie, ktoré zobrazuje opálenie ultrafialovými lúčmi, návod na UV starostlivosť o pokožku atď.
Senzor najefektívnejšie detekuje 280-390nm svetlo. Toto je kategorizované ako súčasť spektra UVB (horiace lúče) a väčšina spektra UVA (opaľovacie lúče). Na výstupe je analógové napätie, ktoré je lineárne závislé od nameranej intenzity UV žiarenia (mW/cm2). Ak váš mikrokontrolér dokáže previesť analógový na digitálny signál, môžete zistiť úroveň UV žiarenia!
int UVsensorIn = A0; //Output from the sensor void setup() { pinMode(UVsensorIn, INPUT); Serial.begin(9600); //open serial port, set the baud rate to 9600 bps } void loop() { int uvLevel = averageAnalogRead(UVsensorIn); float outputVoltage = 3.3 * uvLevel/1024; float uvIntensity = mapfloat(outputVoltage, 0.99, 2.9, 0.0, 15.0); Serial.print(" UV Intensity: "); Serial.print(uvIntensity); Serial.print(" mW/cm^2"); Serial.println(); delay(200); } //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); } 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; }