Isi kandungan:
- Langkah 1: Bahan yang Diperlukan
- Langkah 2: Pemasangan dan Penggunaan
- Langkah 3: Skrip
- Langkah 4: Tinjauan
- Langkah 5: Pautan dan Maklumat Tambahan
Video: Peranti Pengukur Indeks UV Bercakap, Menggunakan Sensor VEML6075 dan Pembicara Little Buddy: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Musim panas akan datang! Matahari bersinar! Yang hebat.
Tetapi ketika sinaran ultraviolet (UV) semakin kuat, orang-orang seperti saya mendapat bintik-bintik, pulau-pulau coklat kecil berenang di lautan kulit merah, terbakar matahari, gatal.
Mendapatkan maklumat masa nyata mengenai intensiti cahaya UV yang sampai ke kulit anda akan meningkatkan kesedaran dan mengurangkan risiko kerosakan kulit. Jadi mengapa tidak membina peranti mudah untuk tujuan ini? Saya memutuskan untuk menggunakan sensor UV VEML6075 yang memungkinkan untuk mengukur kedua-dua UV-A dan UV-B, dan dengan itu memberikan nilai yang lebih tepat daripada banyak sensor lain yang ada (lihat langkah terakhir untuk maklumat lanjut). Dan UV-B adalah bahagian berbahaya. Tetapi bagaimana membentangkan nilai yang diukur? Bar LED dan paparan OLED bagus, tetapi tidak terlalu praktikal dalam cahaya matahari yang terang. Komunikasi lisan adalah kaedah pemindahan maklumat kita setiap hari, tetapi sejauh ini sukar digunakan dalam projek mikrokontroler. Pilihan baru adalah "Little Buddy Talker" (LBT), pelarian kecil yang mengandungi cip dengan 254 perkataan dan dapat 'mengucapkannya' melalui penyambung fon kepala. Setiap perkataan ditentukan oleh alamat, pada dasarnya nombor, dan sangat mudah untuk membiarkan LBT bercakap dalam ayat. Untuk tugas yang lebih kompleks, anda boleh menggunakan perpustakaan Arduino "Word100" untuk mengawal LBT.
Peranti yang dijelaskan berikut terdiri daripada pelarian sensor VEML6075, Arduino dan Little Buddy Talker, sangat mudah disiapkan dan boleh dikuasakan oleh pek kuasa USB atau bateri, bergantung pada mikrokontroler yang digunakan.
Sekiranya anda lebih suka merahsiakan maklumat indeks UV, gunakan fon kepala. Pembesar suara menggunakan bateri kecil mungkin merupakan penyelesaian yang baik untuk sekolah, taman kanak-kanak atau tempat awam yang lain. Saya ingin menyebutkan projek Kickstarter yang sedang berlangsung untuk Big Buddy Talker, yang mengandungi lebih dari 1000 perkataan.
Dan jangan lupa memakai pelindung matahari
Langkah 1: Bahan yang Diperlukan
Pelarian sensor VEML6075 UV A & B - Saya mendapat milik saya dari Aliexpress dengan harga sekitar 10 US $
5V -> 3V level shifter - diperlukan kerana VEML6075 mempunyai logik 3V. Mereka boleh didapati dengan harga $ / €.
Little Buddy Talker - boleh didapati di www.engineeringshock.com dengan harga 25 $ CA
Mikrokontroler serasi Arduino Uno - Saya menggunakan MonkMakesDuino, tetapi versi apa pun mesti berfungsi
Kabel papan roti dan pelompat
Telefon pembesar suara dan / atau kepala - bergantung pada aplikasi anda
Pek kuasa USB Hari yang cerah!
Langkah 2: Pemasangan dan Penggunaan
Untuk menghidupkan dan menjalankan peranti, cukup mudah:
- letakkan Arduino, shifter level, pelarian VEML6075 dan Little Buddy Talker di papan roti anda.
- Gunakan salah satu rel elektrik pada papan roti untuk 3V dan satu lagi untuk 5V, sambungkan dengan landasan, port 3V dan 5V Arduino anda.
- sambungkan port kuasa shifter level ke rel kuasa yang sesuai
- sambungkan dua port data di sisi 5V shifter level ke port SDA (A4) dan SDA (A5) Arduino
- sambungkan port data yang sesuai di sisi 3V dengan port SCL dan SDA sensor
- sambungkan port GND dan VCC sensor ke Ground dan 3V
- sambungkan LBT ke Arduino dan kuasa: LBT 5V hingga 5V, LBT GD ke tanah, LBT DI ke Arduino 11, LBT SC ke Arduino 13, LBT CS ke Arduino 10
Pasang perpustakaan perisian yang diperlukan di IDE. Perpustakaan "VEML7065" yang saya gunakan boleh didapati di 14core (lihat langkah seterusnya). "Wire" diperlukan untuk komunikasi I2C dengan sensor, "SPI" untuk komunikasi dengan Little Buddy Talker melalui SPI.
Jalankan skrip yang disediakan (lihat langkah seterusnya).
Nilai indeks UV Raw, UV-A, UV-B dan UV dan maklumat lain dipaparkan pada monitor bersiri.
Indeks UV yang diukur "dituturkan" oleh LBT. VEML6075 mengira indeks UV dengan sangat tepat, tetapi kerana "titik" tidak ada dalam kumpulan kata LBT, nilai diberikan sebagai: "level" - nilai (sebagai bilangan bulat, "sifar" hingga "dua belas") - "tinggi" / "rendah" (jika selebihnya di atas atau di bawah 0,5), yang semestinya cukup baik untuk kebanyakan aplikasi.
Anda boleh menukar skrip untuk mengubah seberapa sering pengukuran diambil dan apa yang diukur dan dihantar ke monitor bersiri. Dengan sedikit pengaturcaraan, anda mungkin boleh menentukan tahap ambang untuk "amaran" (LBT: 148 / 0x94), "amaran" (LBT: 143 / 0x8f) atau "penggera" (LBT: 142 / 0x8e).
Untuk mengukur tahap UV maksimum anda harus mengarahkan sensor terus ke cahaya matahari
Langkah 3: Skrip
Sebilangan besarnya, skrip adalah kompilasi karya orang lain yang ingin saya ucapkan terima kasih.
Saya menggunakan skrip VEML6075 yang diambil dari 14core, https://www.14core.com/wiring-the-veml6075-ultraviolet-a-ultraviolet-b-light-sensor/, di mana anda juga boleh memuat turun perpustakaan VEML6075 yang diperlukan.
Pilihan lain ialah skrip dan perpustakaan oleh schizobovine:
Skrip saya pada dasarnya mengambil pengukuran, melakukan sedikit penafsiran nombor dan memberitahu Little buddy Talker kata-kata apa yang harus diucapkan. Oleh kerana setiap 254 perkataan di LBT mempunyai nombor indeks, mis. 209 atau 0xd1 untuk "level", anda hanya perlu menghantar nombor ini. Mengenai nilai indeks UV (0 hingga 12) saya menggunakan fungsi 'peta' untuk 'menterjemahkan' nilai ke perkataan "sifar" (54, 0x 36) hingga "dua belas" (66, 0x42).
Seperti disebutkan sebelumnya, nilai indeks UV sebagai 4.3 diberi "empat rendah" dan 5,7 sebagai "tinggi lima".
Sekiranya anda ingin mengoptimumkan skrip, lihatlah senarai kata yang dilampirkan yang terdapat dalam LBT.
Langkah 4: Tinjauan
Dengan sedikit usaha tambahan, ia dapat memasukkan semua kepingan ke dalam kotak kecil yang dapat mengukur indeks UV di mana sahaja anda pergi: semasa bermain ski, trekking, berbasikal, berkelah atau di pantai.
Pilihan lain ialah meletakkan sensor pada topi atau topi dan meletakkan kotak dengan elektronik di tempat lain.
Atau untuk membina skrip yang menganggarkan dos UV kumulatif yang anda terima dan memberitahu anda kapan anda harus pergi untuk bayangan.
Tetapi jangan lupa: Gunakan pelindung matahari !!!
Langkah 5: Pautan dan Maklumat Tambahan
Di bawah ini anda dapati pautan ke projek serupa dan maklumat lanjut mengenai topik ini:
DIY UV Meter With Arduino dan Nokia 5110 Display - https://www.instructables.com/id/DIY-UV-Meter-With… - adalah instruksi yang sangat bagus dengan menggunakan lebih banyak komponen setiap hari dan juga memberikan banyak maklumat latar belakang.
Musim panas akan tiba! Let's DIY a Carry-on UV Detector - https://www.instructables.com/id/Summer-Is-Coming-… - menerangkan penyelesaian mudah alih yang bagus dalam kotak dengan bar LED sebagai petunjuk. Ia berdasarkan platform Seed Grove menggunakan pelarian dengan sensor cahaya SI1145. Sensor ini sebenarnya tidak mengukur UV tetapi mengira indeks UV dari intensiti cahaya yang dapat dilihat dan IR.
Projek lain yang menggunakan wabak SI1145 terdapat di Adafruit - https://learn.adafruit.com/adafruit-si1145-breakou… - menawarkan penyelesaian Adafruit lengkap yang biasa. Mereka bahkan mempunyai "Flora" versi sensor yang boleh anda perbaiki pada kain.
Adafruit (dan lain-lain) juga menawarkan pelarian untuk sensor VEML6070. Sensor ini sebenarnya mengukur UV, tetapi akan memberi anda nilai pengukuran yang tepat, tetapi bukan indeks UV yang mudah ditafsirkan.
Banyak maklumat umum terdapat di laman web EPA Sunsafety, mis. di:
Lembaran data untuk VEML6075 boleh didapati di sini:
Dan saya mengesyorkan untuk melihat pada lembaran aplikasi berikut yang menawarkan banyak maklumat latar belakang dan dari mana saya mengambil gambar spektrum:
Disyorkan:
Meter Indeks UV Menggunakan Sensor ML8511 ULTRAVIOLET Arduino: 6 Langkah
Meter Indeks UV Menggunakan Sensor ML8511 ULTRAVIOLET Arduino: Dalam tutorial ini kita akan belajar bagaimana mengukur Indeks UV Matahari menggunakan Sensor ML8511 ULTRAVIOLET. Tonton Video! https://www.youtube.com/watch?v=i32L4nxU7_M
Bina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: 10 Langkah
Membina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: Dalam arahan hari ini, kami akan membuat sensor suhu, kelembapan dan kelembapan kos rendah berdasarkan sensor suhu / kelembapan AOSONG AM2302 / DHT22 atau BME280, sensor kelembapan YL-69 dan platform ESP8266 / Nodemcu. Dan untuk memaparkan
Sensor Suhu dan Kelembapan Bercakap - Si7021 dan Little Buddy Talker: 3 Langkah
Sensor Suhu dan Kelembapan Bercakap - Si7021 dan Little Buddy Talker: The " Little Buddy Talker " adalah peranti kecil yang membolehkan anda menambahkan output suara sederhana ke projek Arduino anda. Ia mengandungi sekumpulan 254 perkataan yang terhad dan dapat dihubungkan ke Arduino atau mikrokontroler lain melalui SPI. The Little Buddy T
Bercakap dengan Pick dan Artificial Intelligence Chat Menggunakan Cleverbot: 14 Langkah (dengan Gambar)
Bercakap dengan Pick dan Artificial Intelligence Chat Menggunakan Cleverbot: Di sini saya cuba bukan sahaja arahan suara tetapi juga Artificial Intelligence Chat dengan Komputer menggunakan Cleverbot. Sebenarnya idea itu muncul ketika mendapati anak-anak mencampurkan warna dalam kotak pewarna ketika mengambil warna dari satu warna ke warna terdekat. Tetapi akhirnya melaksanakan
Pengukur Pita Pengukur: 7 Langkah
Mengukur Pembesar suara pita: Baiklah, ini adalah arahan pertama saya jadi sila komen. Saya berasa bosan dan saya mempunyai ukuran pita yang rosak dan memutuskan untuk membuat kotak pembesar suara. Ini adalah projek yang menyeronokkan dan sederhana. Ini juga sangat bagus jika anda yang baru dijual