สารบัญ:

Raspberry Pi - TSL45315 บทช่วยสอน Java Ambient Light Sensor: 4 ขั้นตอน
Raspberry Pi - TSL45315 บทช่วยสอน Java Ambient Light Sensor: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - TSL45315 บทช่วยสอน Java Ambient Light Sensor: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - TSL45315 บทช่วยสอน Java Ambient Light Sensor: 4 ขั้นตอน
วีดีโอ: Raspberry Pi Light Sensor: A Simple LDR Tutorial 2024, มิถุนายน
Anonim
Image
Image

TSL45315 เป็นเซ็นเซอร์วัดแสงโดยรอบแบบดิจิตอล มันใกล้เคียงกับการตอบสนองของสายตามนุษย์ภายใต้สภาพแสงที่หลากหลาย อุปกรณ์มีเวลาในการรวมที่เลือกได้สามครั้งและให้เอาต์พุต lux 16 บิตโดยตรงผ่านอินเทอร์เฟซบัส I2C อุปกรณ์ประกอบด้วยอาร์เรย์โฟโตไดโอด ตัวแปลงอนาล็อกเป็นดิจิตอล (ADC) แบบบูรณาการ วงจรประมวลผลสัญญาณ ลอจิกการคำนวณ lux และอินเทอร์เฟซอนุกรม I2C บนวงจรรวม CMOS เดียวเพื่อให้ข้อมูลลักซ์ นี่คือการสาธิตด้วย raspberry pi โดยใช้รหัส java

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!

สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!

1. ราสเบอร์รี่ปี่

2. TSL45315

3. สายเคเบิล I²C

4. I²C Shield สำหรับ Raspberry Pi

5. สายเคเบิลอีเธอร์เน็ต

ขั้นตอนที่ 2: การเชื่อมต่อ:

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ใช้เกราะป้องกัน I2C สำหรับ raspberry pi แล้วค่อยๆ ดันไปบนหมุด gpio ของ raspberry pi

จากนั้นเชื่อมต่อปลายสาย I2C ด้านหนึ่งกับเซ็นเซอร์ TSL45315 และปลายอีกด้านหนึ่งเข้ากับแผงป้องกัน I2C

เชื่อมต่อสายอีเทอร์เน็ตกับ pi หรือคุณสามารถใช้โมดูล WiFi ได้

การเชื่อมต่อแสดงในภาพด้านบน

ขั้นตอนที่ 3: รหัส:

รหัส
รหัส

รหัสจาวาสำหรับ TSL45315 สามารถดาวน์โหลดได้จากที่เก็บ GitHub ของเรา - Dcube Store

นี่คือลิงค์สำหรับสิ่งเดียวกัน:

github.com/DcubeTechVentures/TSL45315

เราใช้ไลบรารี pi4j สำหรับโค้ด java ขั้นตอนในการติดตั้ง pi4j บน raspberry pi ได้อธิบายไว้ที่นี่:

pi4j.com/install.html

คุณสามารถคัดลอกรหัสจากที่นี่ได้ดังนี้:

// แจกจ่ายด้วยใบอนุญาตอิสระ

// ใช้มันตามที่คุณต้องการ ไม่ว่าจะมีกำไรหรือฟรี หากเข้ากับใบอนุญาตของงานที่เกี่ยวข้อง

// TSL45315

// รหัสนี้ออกแบบมาเพื่อทำงานกับ TSL45315_I2CS I2C Mini Module ที่มีอยู่ในร้าน Dcube

นำเข้า com.pi4j.io.i2c. I2CBus;

นำเข้า com.pi4j.io.i2c. I2CDevice;

นำเข้า com.pi4j.io.i2c. I2CFactory;

นำเข้า java.io. IOException;

คลาสสาธารณะ TSL45315

{

โมฆะคงที่สาธารณะหลัก (สตริง args ) พ่นข้อยกเว้น

{

// สร้างบัส I2C

บัส I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);

// รับอุปกรณ์ I2C ที่อยู่ TSL45315 I2C คือ 0x29(41)

อุปกรณ์ I2CDevice = bus.getDevice(0x29);

// ส่งคำสั่งเริ่มต้น

อุปกรณ์.write((ไบต์)0x80);

// ส่งคำสั่งวัด

อุปกรณ์.write((ไบต์)0x03);

เธรด. สลีป (800);

// อ่านข้อมูล 2 ไบต์จากที่อยู่ 0x04 (4), LSB ก่อน

ไบต์ data = ไบต์ใหม่[2];

อุปกรณ์อ่าน (0x80 | 0x04, ข้อมูล, 0, 2);

// แปลงข้อมูลเป็น lux

ความสว่างภายใน = ((ข้อมูล[1] & 0xFF) * 256) + (ข้อมูล[0] & 0xFF);

// ส่งออกข้อมูลไปที่หน้าจอ

System.out.printf("ความสว่างทั้งหมดคือ: %d lux %n", ความสว่าง);

}

}

ขั้นตอนที่ 4: การใช้งาน:

ช่วงไดนามิกกว้างของเซ็นเซอร์วัดแสงโดยรอบทำให้มีประโยชน์อย่างยิ่งในการใช้งานกลางแจ้งที่ต้องสัมผัสกับแสงแดดโดยตรง อุปกรณ์นี้เหมาะอย่างยิ่งสำหรับใช้ในการควบคุมไฟถนนและระบบรักษาความปลอดภัย ป้ายโฆษณา และไฟรถยนต์โดยอัตโนมัติ อุปกรณ์ TSL45315 ยังสามารถใช้ในสถานะของแข็งและแสงทั่วไปสำหรับการควบคุมอัตโนมัติและการเก็บเกี่ยวในเวลากลางวันเพื่อประหยัดพลังงานสูงสุด แอปพลิเคชั่นอื่นๆ รวมถึงการควบคุมแบ็คไลท์ของจอแสดงผลเพื่อยืดอายุการใช้งานแบตเตอรี่และปรับการมองเห็นในโทรศัพท์มือถือ แท็บเล็ต และโน้ตบุ๊กให้เหมาะสม

แนะนำ: