INHOUDSOPGAWE:
- Stap 1: materiaal benodig
- Stap 2: Montering en gebruik
- Stap 3: Die skrif
- Stap 4: Outlook
- Stap 5: Skakels en bykomende inligting
Video: N Pratende UV-indeksmeetapparaat met behulp van die VEML6075-sensor en die Little Buddy Talker: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe
Die beheer van DC-motors met die L298N met behulp van CloudX-mikrobeheerder: In hierdie projek sal ons verduidelik hoe ons ons L298N H-brug kan gebruik om die spoed van die DC-motor te verhoog en te verlaag. Die L298N H-brugmodule kan gebruik word met motors met 'n spanning tussen 5 en 35V DC. Daar is ook 'n ingeboude 5V-reguleerder, so as u
N Pratende temperatuur- en humiditeitsensor - Si7021 en Little Buddy Talker: 3 stappe
N Pratende temperatuur- en humiditeitsensor - Si7021 en Little Buddy Talker: The " Little Buddy Talker " is 'n klein toestel waarmee u 'n eenvoudige stemuitset by u Arduino -projekte kan voeg. Dit bevat 'n beperkte stel van 254 woorde en kan via SPI aan Arduino of ander mikrobeheerders gekoppel word. The Little Buddy T
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek