Mundarija:
- 1 -qadam: kerakli materiallar
- 2 -qadam: yig'ish va foydalanish
- 3 -qadam: skript
- 4 -qadam: Outlook
- 5 -qadam: havolalar va qo'shimcha ma'lumotlar
Video: Ultrabinafsha indeksli o'lchash moslamasi, VEML6075 sensori va kichkina do'st do'sti yordamida: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Yoz keladi! Quyosh porlayapti! Bu ajoyib.
Ammo ultrabinafsha (UV) nurlanishi tobora kuchayib borar ekan, men kabi odamlarda dog'lar paydo bo'ladi, qizil dengizda, quyoshda kuygan, qichishadigan mayda jigarrang orollar.
Ultrabinafsha nurlarining intensivligi to'g'risida teriga real vaqt rejimida ega bo'lish, xabardorlikni oshiradi va terining shikastlanish xavfini kamaytiradi. Xo'sh, nima uchun bu maqsadda oddiy qurilma yaratmasligim kerak? Men UV-A va UV-B ni o'lchashga imkon beradigan VEML6075 UV sensoridan foydalanishga qaror qildim va shu bilan boshqa sensorlardan ko'ra aniqroq qiymatlarni berdim (tafsilotlar uchun oxirgi bosqichga qarang).. Va UV-B-bu xavfli qism, lekin o'lchangan qiymatlarni qanday ko'rsatish kerak? LED chiziqlar va OLED -displeylar yaxshi, lekin yorqin quyoshda unchalik amaliy emas. Og'zaki muloqot - bu har kungi ma'lumot uzatish usuli, ammo hozircha uni mikrokontroller loyihalarida ishlatish qiyin. Yangi variant - bu "Little Buddy Talker" (LBT), 254 so'zdan iborat chipni o'z ichiga olgan va ularni eshitish vositasi ulagichi orqali "gapira oladigan" kichik qism. Har bir so'z manzil bilan belgilanadi, asosan raqam va LBTga jumlalarda gapirish juda oson. Murakkab vazifalar uchun LBTni boshqarish uchun "Word100" Arduino kutubxonasidan foydalanishingiz mumkin.
Quyida tasvirlangan qurilma VEML6075 sensori uzilishi, Arduino va Little Buddy Talker -dan iborat bo'lib, ularni o'rnatish juda oson va ishlatilgan mikrokontrollerga qarab USB quvvat to'plami yoki batareyalar bilan quvvatlanishi mumkin.
Agar siz UV indeksi ma'lumotlarini maxfiy saqlashni xohlasangiz, naushniklardan foydalaning. Kichik akkumulyatorli karnay maktablar, bolalar bog'chalari yoki boshqa jamoat joylari uchun yaxshi echim bo'lishi mumkin, men 1000 dan ortiq so'zlarni o'z ichiga olgan Big Buddy Talker uchun davom etayotgan Kickstarter loyihasini eslatib o'tmoqchiman.
Va quyoshdan himoya kremini kiyishni unutmang
1 -qadam: kerakli materiallar
VEML6075 UV A&B sensori sinishi - men Aliexpress -dan taxminan 10 AQSh dollariga sotib oldim
5V -> 3V darajali o'zgartirgich - VEML6075 3V mantig'iga ega bo'lgani uchun kerak. Ular bir necha $/€ uchun mavjud.
Little Buddy Talker - www.engineeringshock.com saytidan 25 CA $ da
Arduino Uno mos keladigan mikrokontroller - Men MonkMakesDuino -dan foydalanardim, lekin har qanday versiya ishlashi kerak
Non paneli va o'tish kabellari
Karnay va/yoki bosh telefonlar - ilovangizga bog'liq
USB quvvat to'plami Quyoshli kun!
2 -qadam: yig'ish va foydalanish
Qurilmani ishga tushirish juda oson:
- Arduino, daraja almashtirgichi, VEML6075 uzilishi va Little Buddy Talker dasturini taxtangizga qo'ying.
- Non taxtasida 3V, bittasi 5V uchun quvvat panjaralarini ishlating, ularni Arduino -ning er, 3V va 5V portlari bilan ulang.
- darajali almashtirgichning quvvat portlarini tegishli quvvat relslariga ulang
- Daraja almashtirgichning 5V tomonidagi ikkita ma'lumot portini Arduino SDA (A4) va SDA (A5) portlariga ulang.
- sensorning SCL va SDA portlari bilan 3V tomondan mos keladigan ma'lumotlar portlarini ulang
- Sensorning GND va VCC portlarini Ground va 3V ga ulang
- LBTni Arduino -ga ulang va quvvat: LBT 5V dan 5V gacha, LBT GD ni erga, LBT DI ni Arduino 11 ga, LBT SC ni Arduino 13 ga, LBT CS ni Arduino 10 ga
IDE -ga kerakli dasturiy kutubxonalarni o'rnating. Men ishlatgan "VEML7065" kutubxonasini 14core da topish mumkin (keyingi bosqichga qarang). Sensor bilan I2C aloqasi uchun "sim", SPI orqali "Little Buddy Talker" bilan aloqa qilish uchun kerak.
Taqdim etilgan skriptni ishga tushiring (keyingi bosqichga qarang).
UV Raw, UV-A, UV-B va UV indeks qiymatlari va boshqa ma'lumotlar ketma-ket monitorda ko'rsatiladi.
O'lchangan UV indeksini LBT "gapiradi". VEML6075 UV indeksini juda aniq hisoblab chiqadi, lekin LBT so'zlar to'plamida "nuqta" etishmayotgani uchun qiymatlar quyidagicha beriladi: "daraja" - qiymat (butun son sifatida, "nol" dan "o'n ikki" gacha) - "yuqori"/"past" (agar qoldiq 0,5 dan yuqori yoki pastda bo'lsa), bu ko'pchilik ilovalar uchun etarlicha yaxshi bo'lishi kerak.
Siz skriptni o'zgartirishingiz mumkin, bu o'lchovlar qanchalik tez -tez o'tkazilishini va o'lchanishi va ketma -ket monitorga yuborilishini o'zgartirishi mumkin. Biroz dasturlash bilan siz hatto "ogohlantirish" (LBT: 148/0x94), "ogohlantirish" (LBT: 143/0x8f) yoki "signal" (LBT: 142/0x8e) uchun chegara darajasini belgilashingiz mumkin.
Ultrabinafsha nurlanishining maksimal darajasini o'lchash uchun sensorni to'g'ridan -to'g'ri quyoshga yo'naltirish kerak
3 -qadam: skript
Umuman olganda, ssenariy boshqalarga rahmat aytmoqchiman.
Men 14core-dan olingan VEML6075 skriptidan foydalanganman, https://www.14core.com/wiring-the-veml6075-ultraviolet-a-ultraviolet-b-light-sensor/, bu erda siz kerakli VEML6075 kutubxonasini yuklab olishingiz mumkin.
Yana bir variant shizobovinning ssenariysi va kutubxonasi bo'ladi:
Mening skriptim, asosan, o'lchovni oladi, raqamlarni talqin qiladi va Kichkina do'stim gapiruvchiga qaysi so'zlarni gapirish kerakligini aytadi. LBT -dagi 254 so'zning har birida indeks raqami bor, masalan. "Daraja" uchun 209 yoki 0xd1, bu raqamlarni yuborish kifoya. UV indeksining qiymatlari haqida (0 dan 12 gacha) men "xarita" funktsiyasidan foydalanib, "nol" (54, 0x 36) so'zlariga "o'n ikki" (66, 0x42) so'zlarini "tarjima qilish" uchun foydalanardim.
Yuqorida aytib o'tganimizdek, UV indeksining qiymati 4.3 "to'rt past" va 5.7 "besh yuqori" sifatida berilgan.
Agar siz skriptni optimallashtirishni xohlasangiz, iltimos, LBT tarkibidagi so'zlar ro'yxatini ko'rib chiqing.
4 -qadam: Outlook
Qisqa qo'shimcha harakat bilan u hamma bo'laklarni ultrabinafsha indeksini o'lchash imkonini beradigan kichkina qutiga joylashtirishi kerak: chang'i, piyoda, velosipedda, piknikda yoki plyajda.
Boshqa variant - sensorni shlyapa yoki qalpoqchaga joylashtirish va elektronika bilan qutini boshqa joyga qo'yish.
Yoki siz olgan ultrabinafsha nurlanishining umumiy dozasini baholaydigan va qachon soyaga chiqish kerakligini aytadigan skript yaratish.
Lekin hech qachon unutmang: quyoshdan himoya kremini qo'llang !!!
5 -qadam: havolalar va qo'shimcha ma'lumotlar
Quyida siz shunga o'xshash loyihalarga havolalarni va mavzu bo'yicha qo'shimcha ma'lumotlarni topasiz:
Arduino va Nokia 5110 displeyli DIY ultrabinafsha o'lchagichi-https://www.instructables.com/id/DIY-UV-Meter-With…-bu har kungi komponentlardan foydalangan holda juda yaxshi ko'rsatma, shuningdek, ko'p ma'lumot beradi.
Yoz keladi! Keling, ultrabinafsha detektorini o'z qo'limiz bilan yasaymiz-https://www.instructables.com/id/Summer-Is-Coming-…-ko'rsatgich sifatida LED chizig'i bo'lgan qutidagi yaxshi mobil echimni tasvirlab beradi. U Seed Grove platformasiga asoslangan bo'lib, u SI1145 yorug'lik sensori bilan ajralib chiqadi. Bu sensor aslida UV nurini o'lchamaydi, lekin UV indeksini ko'rinadigan va IQ nurlarining intensivligidan hisoblab chiqadi.
SI1145 avj olgan boshqa loyiha Adafruit -da joylashgan - https://learn.adafruit.com/adafruit-si1145-breakou… - Adafruit -ning odatdagi to'liq echimini taklif qiladi. Ularda hatto matoga tuzatish mumkin bo'lgan sensorli "Flora" ham bor.
Adafruit (va boshqalar) VEML6070 sensori uchun uzilishlarni ham taklif qilmoqda. Bu sensor aslida UV nurini o'lchaydi, lekin sizga aniq o'lchov qiymatlarini beradi, lekin UV indeksini talqin qilish oson emas.
Ko'p umumiy ma'lumotlar EPA Sunsafety veb -saytida, masalan. manzil:
VEML6075 ma'lumotlar jadvalini bu erda topishingiz mumkin:
Men juda ko'p ma'lumotga ega bo'lgan va men spektrlarning rasmlarini qayerdan olganimni bilishni tavsiya qilaman:
Tavsiya:
Bosim sensori yordamida suv miqdorini o'lchash: 5 qadam
Bosim sensori yordamida suv miqdorini o'lchash: Tankdagi suv miqdorini o'lchash uchun bosim sensori ishlatilgan
Staynxart-Xart tuzatish va harorat signalizatsiyasi bilan ESP32 NTP haroratni o'lchash moslamasi: 7 qadam (rasmlar bilan)
Staynxart-Xartni tuzatish va harorat signalizatsiyasi bilan ESP32 NTP haroratini o'lchash uchun taymer. "Hali" kelgusi loyiha "ni," Steynxart-Xartni to'g'rilash va harorat signalizatsiyasi bilan ESP32 NTP haroratini tekshirish uchun termometrni "bajarish yo'lida. Bu NTP harorat sensori, piezo b ni qanday qo'shishimni ko'rsatma
Portativ masofani o'lchash moslamasi Arduino bilan: 9 qadam (rasmlar bilan)
Portativ masofani o'lchash moslamasi Arduino bilan!: Ushbu ko'rsatmalarni o'qiyotganingizda, siz uning orasidagi masofani o'lchash uchun va yaqinlashish sensori yaratishni o'rganasiz. U PICO, Arduino mos keluvchi taxtasi va boshqa bir qancha elektron qismlardan foydalanadi
UltraV: portativ UV indeksli o'lchagich: 10 qadam (rasmlar bilan)
UltraV: Portativ UV indeksli o'lchagich: Dermatologik muammo tufayli o'zimni quyoshga qo'yolmay, ultrabinafsha nurlar o'lchagichini qurishda plyajda o'tkazgan vaqtimni sarfladim. UltraV.U Arduino Nano rev3 -da, UV sensori, DC/DC konvertori bilan qurilgan
Ultratovushli tank darajasini o'lchash moslamasi: 5 qadam (rasmlar bilan)
Ultratovushli tank darajasini o'lchash moslamasi: katta diametrli quduqda, tankda yoki ochiq idishda suyuqlik darajasini kuzatish kerakmi? Bu qo'llanma sizga arzon elektronikadan foydalangan holda sonar kontaktsiz suyuqlik o'lchagichni qanday yasashni ko'rsatib beradi