Mundarija:
Video: Raspberry Pi - TSL45315 Ambient Light Sensor Java darsligi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
TSL45315 - bu raqamli yorug'lik sensori. Har xil yorug'lik sharoitida inson ko'zining javobini taxmin qiladi. Qurilmalar uchta tanlanish vaqtiga ega va I2C avtobus interfeysi orqali to'g'ridan-to'g'ri 16 bitli lyuks chiqishini ta'minlaydi. Qurilmada lyuks ma'lumotlarini taqdim etish uchun fotodiodlar majmuasi, analog-raqamli konvertor (ADC), signallarni qayta ishlash sxemasi, lyuks hisoblash mantig'i va bitta CMOS integrallashgan sxemasida I2C ketma-ket interfeysi mavjud. Bu erda java kodidan foydalanib, malina pi bilan namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberry Pi
2. TSL45315
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 TSL45315 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:
TSL45315 uchun java kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin.
Mana shu havola:
github.com/DcubeTechVentures/TSL45315
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.
// TSL45315
// Bu kod Dcube do'konida mavjud bo'lgan TSL45315_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;
umumiy sinf TSL45315
{
public static void main (String args ) istisno qiladi
{
// I2C avtobusini yarating
I2CBus avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C qurilmasini oling, TSL45315 I2C manzili - 0x29 (41)
I2CDevice qurilmasi = bus.getDevice (0x29);
// Start buyrug'ini yuborish
device.write ((bayt) 0x80);
// O'lchov buyrug'ini yuboring
device.write ((bayt) 0x03);
Thread.sleep (800);
// Avval LSB 0x04 (4) manzilidan 2 bayt ma'lumotni o'qing
bayt ma'lumotlar = yangi bayt [2];
device.read (0x80 | 0x04, ma'lumotlar, 0, 2);
// Ma'lumotni lyuksga aylantiring
int yorqinligi = ((ma'lumotlar [1] & 0xFF) * 256) + (ma'lumotlar [0] & 0xFF);
// Ma'lumotni ekranga chiqarish
System.out.printf ("Umumiy yorqinlik: %d lux %n", yorqinlik);
}
}
4 -qadam: Ilovalar:
Atrofdagi yorug'lik sezgichining keng dinamik diapazoni, uni to'g'ridan -to'g'ri quyosh nuri tushadigan tashqi makonda, ayniqsa, foydali qiladi. Qurilma ko'cha chiroqlari va xavfsizligini, reklama taxtasi va avtomobil yoritgichlarini avtomatik boshqarishda foydalanish uchun ideal. TSL45315 qurilmalari, shuningdek, energiyani tejashni maksimal darajada oshirish uchun avtomatik boshqarish va kunduzgi yig'ish uchun qattiq holatda va umumiy yoritishda ishlatilishi mumkin. Boshqa ilovalar batareyaning ishlash muddatini uzaytirish va uyali telefonlar, planshetlar va noutbuklarda ko'rinishni optimallashtirish uchun ekranning orqa nuri boshqaruvini o'z ichiga oladi.
Tavsiya:
Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Java darsligi: 4 qadam
Raspberry Pi-TMD26721 infraqizil raqamli yaqinlik detektori Java qo'llanmasi: TMD26721-bu infraqizil raqamli yaqinlik detektori bo'lib, u to'liq 8-pinli sirt o'rnatish modulida to'liq yaqinlikni aniqlash tizimi va raqamli interfeys mantig'ini ta'minlaydi. aniqlik. Pro
Raspberry Pi - ADXL345 3 o'qli akselerometr Java darsligi: 4 qadam
Raspberry Pi-ADXL345 3 o'qli akselerometr Java qo'llanmasi: ADXL345-bu kichik, ingichka, ultra quvvatli, 3 o'qli akselerometr, yuqori aniqlikdagi (13 bitli) o'lchami ± 16 g gacha. Raqamli chiqish ma'lumotlari 16 bitli ikkita qo'shimcha sifatida formatlangan va I2 C raqamli interfeysi orqali kirish mumkin. O'lchovlar
Raspberry Pi MCP9803 harorat sensori Java darsligi: 4 qadam
Raspberry Pi MCP9803 harorat sensori Java darsligi: MCP9803-2 simli yuqori aniqlikdagi harorat sensori. Ular foydalanuvchi tomonidan dasturlashtiriladigan registrlar bilan jihozlangan bo'lib, ular haroratni sezishni osonlashtiradi. Bu sensor juda ko'p zonali haroratni nazorat qilish tizimi uchun javob beradi. Bu yerda
Raspberry Pi MCP9805 harorat sensori Java darsligi: 4 qadam
Raspberry Pi MCP9805 harorat sensori Java darsligi: MCP9805 - bu xotira modulining raqamli harorat sensori. U haroratni sezish uchun moslashuvchanlikni ta'minlaydigan, foydalanuvchi tomonidan dasturlashtiriladigan registrlar bilan birlashtirilgan. Ushbu sensor mobil platformali xotira moduliga o'rnatilishi uchun mo'ljallangan
Raspberry Pi - TMP100 harorat sensori Java darsligi: 4 qadam
Raspberry Pi-TMP100 harorat sensori Java darsligi: TMP100 yuqori aniqlik, kam quvvatli, raqamli harorat sensori I2C MINI. TMP100 haroratni o'lchash uchun ideal. Bu qurilma kalibrlashni yoki tashqi komponent signal signalizatsiyasini talab qilmasdan ± 1 ° C aniqlikni taqdim etadi. U