Mundarija:
Video: Arduino Nano - BH1715 Raqamli yorug'lik sensori bo'yicha qo'llanma: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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. Mana, Arduino nano bilan uning namoyishi.
1 -qadam: Sizga nima kerak.. !
1. Arduino nano
2. BH1715
3. I²C kabeli
4. Arduino Nano uchun I²C qalqoni
2 -qadam: Ulanishlar:
Arduino Nano uchun I2C qalqonini oling va uni muloyimlik bilan Nano pinlariga suring.
Keyin I2C kabelining bir uchini BH1715 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.
Ulanishlar yuqoridagi rasmda ko'rsatilgan.
3 -qadam: Kod:
BH1715 uchun Arduino kodini bizning GitHub omboridan-Dcube do'konidan yuklab olish mumkin.
Mana shu havola:
github.com/DcubeTechVentures/BH1715…
Sensorning Arduino platasi bilan I2c aloqasini osonlashtirish uchun biz Wire.h kutubxonasini o'z ichiga olamiz.
Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:
// Ixtiyoriy litsenziya bilan tarqatilgan.
// Agar xohlasangiz, foyda yoki tekin ishlating, agar u tegishli asarlar litsenziyalariga mos kelsa.
// BH1715
// Bu kod Dcube do'konida mavjud BH1715_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.
#qo'shing
// BH1715 I2C manzili - 0x23 (35)
#aniqlang Addr 0x23
bo'sh o'rnatish ()
{
// I2C aloqasini MASTER sifatida boshlang
Wire.begin ();
// Serial aloqani ishga tushiring, bod tezligi = 9600
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'lumotlarni aylantirish
float yorqinligi = ((ma'lumotlar [0] * 256) + ma'lumotlar [1]) / 1.20;
// Ma'lumotlarni ketma -ket monitorga chiqarish
Serial.print ("Atrofdagi yorug'lik yorug'ligi:");
Ketma -ket chop etish (nashrida);
Serial.println ("lyuks");
}
4 -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:
Arduino Nano-MMA8452Q 3 o'qli 12 bitli/8 bitli raqamli akselerometr bo'yicha qo'llanma: 4 qadam
Arduino Nano-MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr bo'yicha qo'llanma: MMA8452Q-bu 12 bitli, aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
YN160 Pro LED yoritgichli yorug'lik chiroqlari, o'zgaruvchan toklar va yorug'lik chiroqlari: 8 qadam
YN160 Pro LED yoritgichli yorug'lik manbai (AC)
Sirli yorug'lik qutisi (tungi yorug'lik): 4 qadam
Sirli yorug'lik qutisi (tungi yorug'lik): Va bu juda oson qiziqarli loyiha, bu loyiha https://www.instructables.com/id/Arduino-Traffic-L…, lekin men allaqachon Men asl saytning tuzilishini o'zgartirdim, men qo'shimcha yoritgichlar qo'shaman va uni to'plash uchun poyabzal qutisini ishlataman
Yorug'lik sensori bilan harakatni faollashtiradigan yorug'lik tugmasi: 5 qadam
Yorug'lik sensori bilan harakatni faollashtiradigan yorug'lik tugmasi: Harakatlanuvchi yorug'lik tugmasi uyda ham, ofisda ham juda ko'p qo'llanmalarga ega. Biroq, bu yorug'lik sensori bilan jihozlanishning qo'shimcha afzalliklari bo'lib, bu yorug'lik faqat tunda yoqilishi mumkin
Yorug'lik va tovush effektlari bilan Arduino asosidagi yorug'lik chiroqlari: 14 qadam (rasmlar bilan)
Yorug'lik va tovush effektlari bilan Arduino asosidagi Lightsaber: Salom jedi! Bu ko'rsatma kinofilmda bo'lgani kabi ko'rinadigan, ovoz chiqaradigan va bajaradigan chiroqni yasash haqida. Yagona farq - bu metallni kesolmaydi: (Bu qurilma Arduino platformasiga asoslangan va men unga juda ko'p funktsiyalar va funktsiyalarni beraman, u