2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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. Bu erda java kodi yordamida malina pi bilan namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberry Pi
2. BH1715
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: Ulanishlar:
Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.
Keyin I2C kabelining bir uchini BH1715 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.
Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.
Ulanishlar yuqoridagi rasmda ko'rsatilgan.
3 -qadam: Kod:
BH1715 uchun java kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin
Mana shu havola:
github.com/DcubeTechVentures/BH1715…
Biz Java kodi uchun pi4j kutubxonasidan foydalandik, malina pi ga pi4j o'rnatish bosqichlari bu erda tasvirlangan:
pi4j.com/install.html
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.
com.pi4j.io.i2c. I2CBus -ni import qilish;
com.pi4j.io.i2c. I2CDevice -ni import qilish;
com.pi4j.io.i2c. I2CFactory -ni import qilish;
java.io. IOException ni import qilish;
BH1715 ommaviy klassi
{
public static void main (String args ) istisno qiladi
{
// I2C avtobusini yarating
I2CBus avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C qurilmasini oling, BH1715 I2C manzili 0x23 (35)
I2CDevice qurilmasi = bus.getDevice (0x23);
// Quvvatni yoqish buyrug'ini yuboring
device.write ((bayt) 0x01);
// Uzluksiz o'lchash buyrug'ini yuboring
device.write ((bayt) 0x10);
Thread.sleep (500);
// 2 bayt ma'lumotni o'qing
// yorqinlik msb, yorqinlik lsb
bayt ma'lumotlar = yangi bayt [2];
device.read (ma'lumotlar, 0, 2);
// Ma'lumotni aylantirish
ikki tomonlama yorug'lik = ((ma'lumotlar [0] & 0xFF) * 256 + (ma'lumotlar [1] & 0xFF)) / 1.20;
// Ma'lumotni ekranga chiqarish
System.out.printf ("Atrofdagi yorug'lik yorug'ligi: %.2f lyuks %n", yorqinligi);
}
}
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.