INHOUDSOPGAWE:

N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker: 5 stappe
N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker: 5 stappe

Video: N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker: 5 stappe

Video: N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker: 5 stappe
Video: Fizikë 12 - Valët elektromagnetike. Spektri i rrezatimit magnetik. 2024, Julie
Anonim
'N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker
'N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker
'N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker
'N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker
'N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker
'N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker

Somers kom! Die son skyn, wat wonderlik is.

Maar namate ultravioletstraling (UV) straler word, kry mense soos ek sproete, klein bruin eilande wat swem in 'n see van rooi, sonbrande, jeukende vel.

As u intydse inligting beskikbaar het oor die intensiteit van die UV-lig wat u vel bereik, sal dit u bewustheid verhoog en die risiko van velskade verminder. So, waarom bou u nie 'n eenvoudige toestel vir hierdie doel nie? Ek het besluit om die VEML6075 UV-sensor te gebruik waarmee u beide UV-A en UV-B kan meet, en daardeur meer presiese waardes kan gee as baie ander beskikbare sensors (sien laaste stap vir meer inligting). En UV-B is die gevaarlike deel, maar hoe moet u die gemete waardes voorstel? LED -balke en OLED -skerms is lekker, maar nie te prakties in helder sonskyn nie. Mondelinge kommunikasie is ons daaglikse manier om inligting oor te dra, maar tot dusver is dit moeilik om dit in mikrobeheerderprojekte te gebruik. 'N Nuwe opsie is die "Little Buddy Talker" (LBT), 'n klein uitbraak wat 'n skyfie bevat met 254 woorde en dit kan' spreek 'via 'n koptelefoonaansluiting. Elke woord word gedefinieer deur 'n adres, basies 'n getal, en dit is baie maklik om die LBT in sinne te laat praat. Vir meer komplekse take kan u die "Word100" Arduino -biblioteek gebruik om die LBT te beheer.

Die toestel wat in die volgende beskryf word, bestaan uit 'n VEML6075 -sensoruitbraak, 'n Arduino en die Little Buddy Talker, is baie maklik om op te stel en kan aangedryf word deur 'n USB -kragopwekker of batterye, afhangende van die mikrokontroleerder wat gebruik word.

Gebruik die koptelefoon as u die UV -indeksinligting privaat wil hou. 'N Klein luidspreker met 'n battery kan 'n goeie oplossing wees vir skole, kleuterskole of ander openbare plekke.

En moenie vergeet om sonskerm te dra nie

Stap 1: materiaal benodig

VEML6075 UV A & B -sensoruitbraak - ek het myne vir ongeveer 10 dollar by Aliexpress gekry

5V -> 3V vlak shifter - benodig aangesien die VEML6075 'n 3V logika het. Hulle is beskikbaar vir 'n paar $/€.

Little Buddy Talker - beskikbaar by www.engineeringshock.com teen 25 CA $

Arduino Uno -versoenbare mikrobeheerder - ek het 'n MonkMakesDuino gebruik, maar enige weergawe behoort te werk

Broodbord en springkabels

Luidspreker en/of koptelefoon - afhangende van u toepassing

USB -kragpakket 'n Sonnige dag!

Stap 2: Montering en gebruik

Dit is redelik eenvoudig om die toestel aan die gang te kry:

  • plaas u Arduino, nivellering, VEML6075 breakout en die Little Buddy Talker op u broodbord.
  • Gebruik een van die kragrails op die broodbord vir 3V en een vir 5V, verbind dit met die grond-, 3V- en 5V -poorte van u Arduino.
  • koppel die kragpoortjies van die vlakverskuiwers aan op die toepaslike kragrails
  • verbind twee data -poorte aan die 5V -kant van die vlakverskuiwers met die SDA (A4) en SDA (A5) poorte van die Arduino
  • verbind die ooreenstemmende data -poorte aan die 3V -kant met die SCL- en SDA -poorte van die sensor
  • Koppel die GND- en VCC -poorte van die sensor aan op die grond en 3V
  • verbind die LBT met die Arduino en krag: LBT 5V tot 5V, LBT GD met die grond, LBT DI met Arduino 11, LBT SC na Arduino 13, LBT CS na Arduino 10

Installeer die vereiste sagtewarebiblioteke in die IDE. Die "VEML7065" -biblioteek wat ek gebruik het, kan op 14core gevind word (sien volgende stap). 'Wire' is nodig vir die I2C -kommunikasie met die sensor, 'SPI' vir die kommunikasie met die Little Buddy Talker via SPI.

Begin die gegewe script (sien die volgende stap).

UV Raw, UV-A, UV-B en UV indekswaardes en ander inligting word op die seriële monitor vertoon.

Die gemete UV -indeks word deur die LBT 'gepraat'. Die VEML6075 bereken die UV -indeks baie presies, maar aangesien 'punt' in die stel woorde van die LBT ontbreek, word waardes gegee as: 'vlak' - waarde (as heelgetal, 'nul' tot 'twaalf') - "hoog"/"laag" (as die res bo of onder 0.5 is), wat vir die meeste toepassings goed genoeg behoort te wees.

U kan die draaiboek verander om te verander hoe gereeld metings geneem word en wat gemeet word en na die seriële monitor gestuur word. Met 'n bietjie programmering kan u selfs die drempelvlakke definieer vir 'n "waarskuwing" (LBT: 148/0x94), "waarskuwing" (LBT: 143/0x8f) of "alarm" (LBT: 142/0x8e).

Om die maksimum UV -vlak te meet, moet u die sensor direk na die son rig

Stap 3: Die skrif

Die draaiboek is in 'n groot mate 'n samestelling van die werk van ander wat ek graag wil bedank.

Ek het die VEML6075-script gebruik van 14core, https://www.14core.com/wiring-the-veml6075-ultraviolet-a-ultraviolet-b-light-sensor/, waar u ook die vereiste VEML6075-biblioteek kan aflaai.

'N Ander opsie sou die skrif en biblioteek van schizobovine wees:

My draaiboek neem basies 'n meting, maak 'n bietjie getalinterpretasie en vertel vir die klein maatjie watter woorde om te praat. Aangesien elkeen van die 254 woorde op die LBT 'n indeksgetal het, bv. 209 of 0xd1 vir "vlak", moet u net hierdie nommers stuur. Met betrekking tot die UV -indekswaardes (0 tot 12) het ek die 'kaart' -funksie gebruik om die waardes te' vertaal 'na die woorde "nul" (54, 0x 36) tot "twaalf" (66, 0x42).

Soos voorheen genoem, word 'n UV -indekswaarde van 4,3 gegee as "vier laag" en 5,7 as "vyf hoog".

As u die script wil optimaliseer, kyk dan na die aangehegte lys met woorde in die LBT.

Stap 4: Outlook

Met 'n bietjie ekstra moeite behoort dit al die stukke in 'n klein boks te kan plaas wat die UV -indeks kan meet waar u ook al gaan: terwyl u ski, trek, fietsry, piekniek hou of op die strand is.

'N Ander opsie is om die sensor op 'n hoed of pet te plaas en die boks met elektronika elders te plaas.

Of om 'n draaiboek te bou wat die kumulatiewe UV-dosis wat u ontvang het, beraam en vir u sê wanneer u na die skaduwee moet vertrek.

Maar moet nooit vergeet nie: Gebruik sonskerm !!!

Stap 5: Skakels en bykomende inligting

Hieronder vind u skakels na soortgelyke projekte en verdere inligting oor die onderwerp:

DIY UV-meter met Arduino en 'n Nokia 5110-skerm-https://www.instructables.com/id/DIY-UV-Meter-With…-is 'n baie goeie instruksie met behulp van meer alledaagse komponente en gee ook baie agtergrondinligting.

Die somer kom! Kom ons maak 'n handbediende UV-detektor-https://www.instructables.com/id/Summer-Is-Coming-…-beskryf 'n goeie mobiele oplossing in 'n boks met 'n LED-balk as aanwyser. Dit is gebaseer op die Seed Grove -platform met 'n uitbraak met 'n SI1145 -ligsensor. Hierdie sensor meet nie eintlik UV nie, maar bereken die UV -indeks uit sigbare en IR -ligintensiteite.

'N Ander projek wat 'n SI1145 -uitbraak gebruik, word gevind by Adafruit - https://learn.adafruit.com/adafruit-si1145-breakou… - wat die gewone volledige Adafruit -oplossing bied. Hulle het selfs 'n "Flora" van die sensorweergawe wat u op lap kan regmaak.

Adafruit (en ander) bied ook breakouts aan vir die VEML6070 -sensor. Hierdie sensor meet eintlik UV, maar gee u presiese meetwaardes, maar nie 'n maklike interpretasie van die UV -indeks nie.

Daar is baie algemene inligting op die EPA Sunsafety -webwerf, bv. by:

Die gegewensblad vir die VEML6075 kan hier gevind word:

En ek beveel aan dat u op die volgende toepassingsblad kyk, met baie agtergrondinligting en waarvandaan ek die spektrabeelde geneem het:

Aanbeveel: