Mundarija:
- 1 -qadam: BH1715 haqida umumiy ma'lumot:
- 2 -qadam: Sizga nima kerak.. !
- 3 -qadam: Uskuna ulanishi:
- 4 -qadam: yorug'lik intensivligini o'lchash zarracha kodi:
- 5 -qadam: Ilovalar:
Video: BH1715 va zarracha foton yordamida yorug'lik intensivligini hisoblash: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Kecha biz LCD displeylar ustida ishladik va ular ustida ishlayotganda yorug'lik intensivligini hisoblash muhimligini tushundik. Yorug'likning intensivligi nafaqat bu dunyoda, balki uning biologik sohasida ham muhim rol o'ynaydi. Yorug'lik intensivligini aniq baholash bizning ekotizimimizda, o'simliklarning o'sishida va boshqalarda hal qiluvchi rol o'ynaydi. Shunday qilib, biz bu maqsadda xizmat qilish uchun BH1715 sensorini o'rganib chiqdik, u 16-bitli ketma-ket chiqadigan tashqi yorug'lik sensori.
Ushbu qo'llanmada biz BH1715 ning zarracha foton bilan ishlashini namoyish qilmoqchimiz. Photon zarrachalari - bu har qanday qurilmani Internet orqali boshqarishni osonlashtiradigan taxta.
Buning uchun sizga kerak bo'lgan uskunalar quyidagilar:
1. BH1715 - Atrofdagi yorug'lik sensori
2. Foton zarrachalari
3. I2C kabeli
4. Zarrachali foton uchun I2C qalqoni
1 -qadam: BH1715 haqida umumiy ma'lumot:
Birinchidan, biz sizni BH1715 sensor modulining asosiy xususiyatlari va u ishlaydigan aloqa protokoli bilan tanishtirmoqchimiz.
BH1715 - bu I²C avtobus interfeysi bilan ishlaydigan raqamli yorug'lik sensori. BH1715 odatda mobil qurilmalar uchun LCD va klaviatura orqa nuri quvvatini sozlash uchun atrofdagi yorug'lik ma'lumotlarini olish uchun ishlatiladi. Ushbu qurilma 16-bitli piksellar sonini va sozlanishi o'lchov diapazonini taqdim etadi, bu esa 23 dan 100 000 lyuksgacha aniqlash imkonini beradi.
Sensor ishlaydigan aloqa protokoli I2C. I2C o'zaro integratsiyalashgan sxemani anglatadi. Bu aloqa protokoli bo'lib, bunda aloqa SDA (ketma -ket ma'lumotlar) va SCL (ketma -ket soat) liniyalari orqali amalga oshiriladi. Bu bir vaqtning o'zida bir nechta qurilmalarni ulash imkonini beradi. Bu eng oddiy va samarali aloqa protokoli.
2 -qadam: Sizga nima kerak.. !
Maqsadga erishish uchun bizga kerak bo'lgan materiallar quyidagi apparat komponentlarini o'z ichiga oladi:
1. BH1715 - Atrofdagi yorug'lik sensori
2. Foton zarrachalari
3. I2C kabeli
4. Zarrachali foton uchun I2C qalqoni
3 -qadam: Uskuna ulanishi:
Uskuna ulanish bo'limi, asosan, sensori va malina pi o'rtasida zarur bo'lgan simi ulanishlarini tushuntiradi. To'g'ri ulanishni ta'minlash har qanday tizimda kerakli chiqish uchun ishlashning asosiy zarurati hisoblanadi. Shunday qilib, kerakli ulanishlar quyidagilar:
BH1715 I2C ustida ishlaydi. Sensorning har bir interfeysini qanday ulash kerakligini ko'rsatadigan simlar sxemasi.
Qutidan tashqari, taxta I2C interfeysi uchun tuzilgan, shuning uchun agar siz agnostik bo'lsangiz, biz ushbu ulanishni ishlatishni maslahat beramiz. Sizga faqat to'rtta sim kerak!
Vcc, Gnd, SCL va SDA pinlari uchun faqat to'rtta ulanish kerak va ular I2C kabeli yordamida ulangan.
Bu ulanishlar yuqoridagi rasmlarda ko'rsatilgan.
4 -qadam: yorug'lik intensivligini o'lchash zarracha kodi:
Keling, zarrachalar kodidan boshlaylik.
Sensor modulini arduino bilan ishlatganda, biz application.h va spark_wiring_i2c.h kutubxonasini o'z ichiga olamiz. "application.h" va spark_wiring_i2c.h kutubxonasi sensor va zarracha o'rtasidagi i2c aloqasini osonlashtiradigan funktsiyalarni o'z ichiga oladi.
Butun zarracha kodi foydalanuvchiga qulay bo'lishi uchun quyida keltirilgan:
#qo'shing
#qo'shing
// BH1715 I2C manzili - 0x23 (35)
#aniqlang Addr 0x23
int yorqinligi = 0;
bo'sh o'rnatish ()
{
// O'zgaruvchini o'rnating
Particle.variable ("i2cdevice", "BH1715");
Zarracha.variable ("yorqinlik", yorqinlik);
// I2C aloqasini MASTER sifatida boshlang
Wire.begin ();
// Seriyali aloqani ishga tushiring, bod tezligi = 9600 ni o'rnating
Serial.begin (9600);
// I2C uzatishni boshlang
Wire.beginTransmission (Addr);
// Quvvatni yoqish buyrug'ini yuboring
Wire.write (0x01);
// I2C uzatishni to'xtating
Wire.endTransmission ();
// I2C uzatishni boshlang
Wire.beginTransmission (Addr);
// Uzluksiz o'lchash buyrug'ini yuboring
Wire.write (0x10);
// I2C uzatishni to'xtating
Wire.endTransmission ();
kechikish (300);
}
bo'sh halqa ()
{
imzosiz int ma'lumotlari [2];
// 2 bayt ma'lumotni so'rang
Wire.requestFrom (Addr, 2);
// 2 bayt ma'lumotni o'qing
// ALS msb, ALS lsb
agar (Wire.available () == 2)
{
ma'lumotlar [0] = Wire.read ();
ma'lumotlar [1] = Wire.read ();
}
kechikish (300);
// Ma'lumotni aylantirish
yorqinlik = ((ma'lumotlar [0] & 0xFF) * 256 + (ma'lumotlar [1] & 0xFF)) / 1.20;
// Ma'lumotlarni boshqaruv paneliga chiqarish
Particle.publish ("Atrofdagi yorug'lik yorug'ligi:", String (yorqinlik));
}
5 -qadam: Ilovalar:
BH1715 - bu raqamli chiqadigan tashqi yorug'lik sensori bo'lib, uni mobil telefon, LCD televizor, QAYD kompyuterlari va boshqalarga kiritish mumkin. Bundan tashqari, u ko'chma o'yin mashinasi, raqamli kamera, raqamli videokamera, PDA, LCD displey va boshqa ko'plab qurilmalarda ishlatilishi mumkin. nurni sezishning samarali dasturlari.
Tavsiya:
Harorat va yorug'lik intensivligini qanday qayd qilish kerak - Proteus simulyatsiyasi - Qo'rqinchli - Liono yaratuvchisi: 5 qadam
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono Maker: Salom bu Liono Maker, bu mening rasmiy YouTube kanalim. Bu ochiq manba YouTube kanali.bu erda havola: Liono Maker YouTube kanali video havolasi bor: Temp & Yorug'lik intensivligini qayd qilish Ushbu qo'llanmada biz qanday qilib temperatura qilishni o'rganamiz
BH1715 va Raspberry Pi yordamida yorug'lik intensivligini o'lchash: 5 qadam
BH1715 va Raspberry Pi yordamida yorug'lik qizg'inligini o'lchash: Kecha biz LCD displeylar ustida ishladik va ular ustida ishlayotganda yorug'lik intensivligini hisoblash muhimligini tushundik. Yorug'lik intensivligi nafaqat bu dunyoning jismoniy sohasida, balki uning biologiyasida ham yaxshi ma'lum
BH1715 va Arduino Nano yordamida yorug'lik intensivligini hisoblash: 5 qadam
BH1715 va Arduino Nano yordamida yorug'lik intensivligini hisoblash: Kecha biz LCD displeylar ustida ishladik va ular ustida ishlayotganda biz yorug'lik intensivligini hisoblash muhimligini tushundik. Yorug'lik intensivligi nafaqat bu dunyoning jismoniy sohasida, balki uning biologiyasida ham yaxshi ma'lum
AVR mikrokontroller. Puls kengligi modulyatsiyasi. DC vosita va LED yorug'lik intensivligini boshqaruvchi: 6 qadam
AVR mikrokontroller. Puls kengligi modulyatsiyasi. DC vosita va LED yorug'lik intensivligini boshqaruvchi: Hammaga salom! Puls kengligi modulyatsiyasi (PWM) - telekommunikatsiya va quvvatni boshqarishda juda keng tarqalgan usul. u odatda elektr moslamasiga berilgan quvvatni boshqarish uchun ishlatiladi, u dvigatel, LED, karnay va hokazo. Bu asosan modu
Sovuq katodli yorug'lik yordamida makro fotografiya yorug'lik manbai: 9 qadam (rasmlar bilan)
Sovuq katodli chiroqlar yordamida makro fotografiya yorug'lik manbai: Yengil chodir yordamida tortishish paytida past zichlikdagi yorug'lik manbai juda foydali. LCD ekranlarda topilgan CCFL (sovuq katodli lyuminestsent nur) bu maqsad uchun juda mos keladi. CCFL va unga tegishli yorug'lik tarqatuvchi panellarni singan lapto ichida topish mumkin