### 3.3.3 Solar Ultraviolet Detector #### 3.3.3.1 Overzicht ![Img](./media/top1.png) De solar ultraviolet detector is een nauwkeurig instrument dat wordt gebruikt om de intensiteit van ultraviolette straling van de zon te meten. Het detecteert ultraviolette (UV) straling die voor het menselijk oog onzichtbaar is en kwantificeert de intensiteit ervan. Net als lichtintensiteitsdetectors zijn ze ook gebaseerd op het foto-elektrische effect, maar de kern ligt in de selectieve detectie van ultravioletstraling. In dit project zal de OLED de gedetecteerde ultraviolette intensiteit in real-time weergeven. Wanneer deze een bepaalde waarde overschrijdt, zal de luidspreker op het bord alarm slaan en zal de 5×5 LED-matrix een patroon tonen als waarschuwing. De solar ultraviolet detector wordt veel gebruikt in vrijwel alle situaties waarin kwantificering van “ultraviolet licht” vereist is, waaronder testen van UV-uithardingslampen en zonnebrandproducten, ultravioletfototherapie-apparatuur, bewaking van ultraviolet-sterilisatielampen in waterzuiveringssystemen en luchtreinigingssystemen, enz. ![Img](./media/bottom1.png) #### 3.3.3.2 Componentkennis ![Img](./media/2top.png) **Solar Ultraviolet Sensor** ![Img](./media/UV-sensor.png) De ultraviolet-sensor wordt gebruikt om ultravioletstraling te detecteren en bestaat voornamelijk uit de G365S01M gebaseerd op halfgeleiderfotodiodes. Hij kan de UV-stralingsintensiteit in de omgeving omzetten in een analoog spanningssignaal dat kan worden uitgelezen door een microcontroller (zoals een micro:bit-bord). Het schema ziet er als volgt uit: ![Img](./media/UV.png) Foto-elektrische omzetting: Wanneer de ultraviolette fotodiode in de sensor wordt blootgesteld aan ultraviolet licht, genereert deze een uiterst zwakke stroom (evenredig met de UV-intensiteit). Stroomversterking: Deze zwakke stroom wordt versterkt door de intern geïntegreerde operationele versterker. Signaaluitgang: Het versterkte signaal wordt direct als een analoge spanning uitgegeven via een pin. De spanningswaarde ligt gewoonlijk tussen 0V en 1V (bij een voedingsspanning van 3.3V). Hoe sterker de UV-intensiteit, hoe hoger de spanning zal zijn. **Parameters:** - Betriebs- bzw. Operating voltage: DC 5V - Peak response wavelength: 355nm (λmax) - Peak responsivity (355nm) : 0.18A/W (Rmax) - Spectral response range: 220~370nm - UV/visible light responsivity ratio(Rmax/R400nm): > ![Img](./media/103.png)(VB) **Micro:bit 5×5 LED Matrix** ![Img](./media/j101.png) De LED-matrix van het micro:bit-bord bevat 25 LEDs in een raster. We kunnen een bepaalde LED aansturen door zijn positiewaarde in de testcode op te nemen. Theoretisch kunnen we meerdere LEDs tegelijk inschakelen om patronen, cijfers en scrollende tekens te tonen. ![Img](./media/2bottom.png) #### 3.3.3.3 Vereiste componenten | ![Img](./media/microbitV2.png)| ![Img](./media/ExpansionBoard.png) |![Img](./media/OLED.png) | | :--: | :--: | :--: | | micro:bit V2 hoofdbord ×1 | micro:bit uitbreidingsbord ×1 |OLED display ×1 | |![Img](./media/UV-sensor1.png)|![Img](./media/usb.png) |![Img](./media/4pin.png)| | ultraviolet-sensor ×1 |micro USB-kabel×1|4-aderige kabel ×1 | |![Img](./media/3pin.png)|![Img](./media/batterycase.png)|![Img](./media/AAbattery.png)| |3-aderige kabel ×1 |batterijhouder ×1|AA-batterijen(**zelf mee te brengen**) ×6| #### 3.3.3.4 Aansluitschema ⚠️ **Let op de kleur van de draden bij het aansluiten.** | OLED display | draadkleur | micro:bit shield pin | micro:bit board pin | | :--: | :--: | :--: | :--: | | GND | black | G | G | | VCC | red | V2 | V | | SDA | blue | 20 | P20 | | SCL | green | 19 | P19 | |ultraviolet sensor| draadkleur | micro:bit shield pin | micro:bit board pin | | :--: | :--: | :--: | :--: | | G | black | G | G | | V | red | V2 | V | | S | yellow | 1 | P1 | ![Img](./media/couj3.png) #### 3.3.3.5 Codeflow ![Img](./media/flow-chart-3.png) #### 3.3.3.6 Testcode ⚠️ **Let op: de drempelwaarde 5 in de if()-voorwaarde kan worden aangepast aan de werkelijke situatie.** **Volledige code:** ![Img](./media/couj03.png) ![Img](./media/line1.png) **Korte uitleg:** ① Initialiseer OLED-pixels, wis de OLED. ![Img](./media/cou06.png) ② OLED toont de zonne-ultraviolette intensiteit op één regel. ![Img](./media/cou11.png) ③ Beslissing: if()...else... Wanneer de gedetecteerde ultraviolet-intensiteit van zonlicht groter dan of gelijk aan 5 is, toont de 5×5 LED-matrix ![Img](./media/ab1.png) en ![Img](./media/ab2.png), en geeft de luidspreker alarm. Anders toont de matrix ![Img](./media/ab3.png) en geeft de luidspreker geen alarm. ![Img](./media/cou12.png) ④ Pauze 1000 ms (1 s). ![Img](./media/cou05.png) #### 3.3.3.7 Testresultaat ![Img](./media/4top.png) Na het aansluiten en inschakelen via de micro USB-kabel, verbind met externe voeding (6 AA-batterijen) om voldoende stroomvoorziening te garanderen. For Windows 10 App, just click download. For browser, send the “.hex” file to the micro:bit board. ⚠️ **Opmerking:** Testomgeving voor de ultraviolet-sensor: middagzonlicht (10:00–14:00); vermijd schaduw; richt de sensor rechtstreeks naar de zon. Na het uploaden van de testcode naar het micro:bit-bord, toont de OLED de gedetecteerde ultraviolette intensiteit in real-time. Wanneer de gedetecteerde ultraviolet-intensiteit van zonlicht groter dan of gelijk aan 5 is, toont de 5×5 LED-matrix ![Img](./media/ab1.png) en ![Img](./media/ab2.png), en geeft de luidspreker alarm. Anders toont de matrix ![Img](./media/ab3.png) en geeft de luidspreker geen alarm. ![Img](./media/dongtu-3.gif) ⚠️ **Opmerking: De bouwstenen in het experiment zijn niet inbegrepen in deze kit.** (**Tip:** Als er geen resultaat wordt waargenomen, druk dan op de resetknop van het micro:bit-bord.) ![Img](./media/4bottom.png)