Sadržaj:

Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali drugar: 5 koraka
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali drugar: 5 koraka

Video: Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali drugar: 5 koraka

Video: Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali drugar: 5 koraka
Video: Подробный обзор Garmin Instinct Crossover 2024, Juli
Anonim
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali prijatelj
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali prijatelj
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali prijatelj
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali prijatelj
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali prijatelj
Uređaj za mjerenje UV-indeksa koji govori, koji koristi senzor VEML6075 i mali prijatelj

Dolaze ljeta! Sunce sija! Što je odlično.

No, kako ultraljubičasto (UV) zračenje postaje sve intenzivnije, ljudi poput mene dobivaju pjege, male smeđe otočiće koji plivaju u moru crvene, opečene od sunca, kože koja svrbi.

Mogućnost dostupnosti informacija u stvarnom vremenu o intenzitetu UV svjetla koje dopire do vaše kože podiglo bi svijest i smanjilo rizik od oštećenja kože. Pa zašto ne biste izgradili jednostavan uređaj u tu svrhu? Odlučio sam upotrijebiti VEML6075 UV senzor koji omogućava mjerenje i UV-A i UV-B, i time daje preciznije vrijednosti od mnogih drugih senzora (detalje pogledajte u posljednjem koraku). A UV-B je opasan dio. Ali kako prikazati izmjerene vrijednosti? LED trake i OLED ekrani su lijepi, ali nisu previše praktični na jakom suncu. Verbalna komunikacija je naš svakodnevni način prijenosa informacija, ali zasad ju je teško koristiti u projektima mikrokontrolera. Nova opcija je "Little Buddy Talker" (LBT), mali izlaz koji sadrži čip sa 254 riječi i može ih 'izgovoriti' preko priključka za slušalice. Svaka je riječ definirana adresom, u osnovi brojem, i vrlo je lako dopustiti LBT -u da govori u rečenicama. Za složenije zadatke možete koristiti "Word100" Arduino biblioteku za upravljanje LBT -om.

Uređaj opisan u nastavku sastoji se od prekida senzora VEML6075, Arduina i Little Buddy Talkera, vrlo je jednostavan za postavljanje i može se napajati putem USB napajanja ili baterija, ovisno o mikrokontroleru koji se koristi.

Ako više volite da podaci o UV indeksu ostanu privatni, koristite slušalice. Mali zvučnik na baterije mogao bi biti dobro rješenje za škole, vrtiće ili druga javna mjesta. Želio bih spomenuti tekući Kickstarter projekt za Big Buddy Talker, koji sadrži preko 1000 riječi.

I ne zaboravite nositi kremu za sunčanje

Korak 1: Potrebni materijali

VEML6075 UV A&B senzor probijanja - ja sam svoj dobio od Aliexpressa za otprilike 10 američkih dolara

5V -> 3V razina mjenjača - potrebno jer VEML6075 ima 3V logiku. Dostupne su za nekoliko USD/€.

Little Buddy Talker - dostupno na www.engineeringshock.com za 25 CA $

Arduino Uno kompatibilan mikrokontroler - koristio sam MonkMakesDuino, ali svaka verzija bi trebala raditi

Ilustracija i kratkospojni kablovi

Zvučnici i/ili slušalice - ovisno o vašoj aplikaciji

USB napajanje Sunčan dan!

Korak 2: Montaža i upotreba

Da biste pokrenuli uređaj prilično je jednostavno:

  • postavite svoj Arduino, mjenjač nivoa, VEML6075 proboj i Little Buddy Talker na svoju ploču.
  • Upotrijebite jednu od vodilica za napajanje na ploči za kruh za 3V i jednu za 5V, povežite ih sa uzemljenjem, 3V i 5V priključcima vašeg Arduina.
  • priključite priključke za napajanje mjenjača nivoa na odgovarajuće vodilice za napajanje
  • spojite dva podatkovna porta na 5V strani mjenjača nivoa sa SDA (A4) i SDA (A5) portovima Arduina
  • spojite odgovarajuće priključke za podatke na 3V strani sa SCL i SDA priključcima senzora
  • spojite GND i VCC portove senzora na uzemljenje i 3V
  • spojite LBT na Arduino i napajanje: LBT 5V na 5V, LBT GD na masu, LBT DI na Arduino 11, LBT SC na Arduino 13, LBT CS na Arduino 10

Instalirajte potrebne biblioteke softvera u IDE. Biblioteka "VEML7065" koju sam koristio može se pronaći na 14core (pogledajte sljedeći korak). "Žica" je potrebna za I2C komunikaciju sa senzorom, "SPI" za komunikaciju s malim prijateljem putem SPI -ja.

Pokrenite priloženu skriptu (pogledajte sljedeći korak).

UV sirove, UV-A, UV-B i UV indeks vrijednosti i druge informacije prikazuju se na serijskom monitoru.

Izmjereni UV indeks "govori" LBT. VEML6075 vrlo precizno izračunava UV indeks, ali kako u skupu riječi LBT -a nedostaje "točka", vrijednosti se daju kao: "razina" - vrijednost (kao cijeli broj, "nula" do "dvanaest") - "visoko"/"nisko" (ako je ostatak iznad ili ispod 0,5), što bi trebalo biti dovoljno dobro za većinu aplikacija.

Možete promijeniti skriptu kako biste promijenili učestalost mjerenja i mjerenje te slanje na serijski monitor. Uz malo programiranja, čak možete definirati i pragove za "upozorenje" (LBT: 148/0x94), "upozorenje" (LBT: 143/0x8f) ili "alarm" (LBT: 142/0x8e).

Da biste izmjerili maksimalni UV nivo, morate usmjeriti senzor direktno na sunce

Korak 3: Skripta

U velikoj mjeri, scenarij je kompilacija djela drugih kojima bih se zahvalio.

Koristio sam skriptu VEML6075 preuzetu sa 14core, https://www.14core.com/wiring-the-veml6075-ultraviolet-a-ultraviolet-b-light-sensor/, gdje također možete preuzeti potrebnu VEML6075 biblioteku.

Druga mogućnost bila bi skripta i biblioteka by schizobovine:

Moj scenarij u osnovi uzima mjerenje, malo tumači brojeve i govori Malom prijatelju Razgovaraču koje riječi treba izgovoriti. Kako svaka od 254 riječi na LBT -u ima indeksni broj, npr. 209 ili 0xd1 za "nivo", samo morate poslati ove brojeve. Što se tiče vrijednosti UV indeksa (0 do 12), koristio sam funkciju 'map' za 'prevođenje' vrijednosti u riječi "nula" (54, 0x 36) do "dvanaest" (66, 0x42).

Kao što je već spomenuto, vrijednost UV indeksa kao 4.3 daje se kao "četiri niske", a 5.7 kao "pet visokih".

Ako želite optimizirati skriptu, pogledajte priloženu listu riječi sadržanih u LBT -u.

Korak 4: Outlook

Uz malo dodatnog napora, mogao bi staviti sve komade u sićušnu kutiju koja bi vam omogućila mjerenje UV indeksa gdje god išli: dok skijate, planinarite, vozite bicikl, imate piknik ili na plaži.

Druga mogućnost bila bi postavljanje senzora na šešir ili kapu i postavljanje kutije s elektronikom na drugo mjesto.

Ili da napravite skriptu koja procjenjuje kumulativnu UV dozu koju ste primili i koja vam govori kada biste trebali otići u sjenu.

Ali nikada ne zaboravite: Koristite kremu za sunčanje !!!

Korak 5: Veze i dodatne informacije

Ispod ćete pronaći veze do sličnih projekata i dodatne informacije o ovoj temi:

DIY UV mjerač sa Arduinom i ekranom Nokia 5110-https://www.instructables.com/id/DIY-UV-Meter-With…-je vrlo lijep instruktor koji koristi svakodnevne komponente i daje mnogo osnovnih informacija.

Ljeto dolazi! Napravimo DIY prijenosni UV detektor-https://www.instructables.com/id/Summer-Is-Coming-…-opisuje lijepo mobilno rješenje u kutiji sa LED trakom kao indikatorom. Zasnovan je na platformi Seed Grove koristeći proboj sa svjetlosnim senzorom SI1145. Ovaj senzor zapravo ne mjeri UV zračenje, već izračunava UV indeks prema intenzitetu vidljive i IC svjetlosti.

Drugi projekt koji koristi epidemiju SI1145 nalazi se na Adafruit -u - https://learn.adafruit.com/adafruit-si1145-breakou… - nudi uobičajeno kompletno rješenje Adafruit. Čak imaju i "Floru" verzije senzora koju možete popraviti na tkanini.

Adafruit (i drugi) također nude proboje za senzor VEML6070. Ovaj senzor zapravo mjeri UV, ali će vam dati precizne mjerne vrijednosti, ali nije lako interpretirati UV indeks.

Mnogo općih informacija nalazi se na web stranici EPA Sunsafety, npr. na:

Tehnički list za VEML6075 možete pronaći ovdje:

I preporučio bih da pogledate sljedeći list s aplikacijama koji nudi mnogo pozadinskih informacija i odakle sam uzeo slike spektra:

Preporučuje se: