Πίνακας περιεχομένων:

Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi TSL45315 Ambient Light Sensor Java Tutorial 2024, Νοέμβριος
Anonim
Image
Image

Ο TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή περιέχει μια συστοιχία φωτοδιόδων, έναν ενσωματωμένο μετατροπέα αναλογικού σε ψηφιακό (ADC), κυκλώματα επεξεργασίας σήματος, λογική υπολογισμού lux και σειριακή διεπαφή I2C σε ένα ολοκληρωμένο κύκλωμα CMOS για την παροχή δεδομένων lux. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα java.

Βήμα 1: Αυτό που χρειάζεστε..

Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!

1. Raspberry Pi

2. TSL45315

3. Καλώδιο I²C

4. I²C Shield για το Raspberry Pi

5. Καλώδιο Ethernet

Βήμα 2: Συνδέσεις:

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.

Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα TSL45315 και το άλλο άκρο στην ασπίδα I2C.

Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.

Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.

Βήμα 3: Κωδικός:

Κώδικας
Κώδικας

Μπορείτε να κατεβάσετε τον κώδικα java για το TSL45315 από το αποθετήριο GitHub- Dcube Store.

Εδώ είναι ο σύνδεσμος για το ίδιο:

github.com/DcubeTechVentures/TSL45315

Χρησιμοποιήσαμε τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:

pi4j.com/install.html

Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:

// Διανέμεται με άδεια ελεύθερης βούλησης.

// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.

// TSL45315

// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module TSL45315_I2CS I2C διαθέσιμο στο κατάστημα Dcube.

εισαγωγή com.pi4j.io.i2c. I2CBus;

εισαγωγή com.pi4j.io.i2c. I2CDevice;

εισαγωγή com.pi4j.io.i2c. I2CFactory?

εισαγωγή java.io. IOException;

δημόσια τάξη TSL45315

{

public static void main (String args ) ρίχνει Εξαίρεση

{

// Δημιουργία διαύλου I2C

I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Λήψη συσκευής I2C, η διεύθυνση TSL45315 I2C είναι 0x29 (41)

I2CDevice device = bus.getDevice (0x29);

// Αποστολή εντολής έναρξης

device.write ((byte) 0x80);

// Αποστολή εντολής μέτρησης

device.write ((byte) 0x03);

Thread.sleep (800);

// Διαβάστε πρώτα 2 byte δεδομένων από τη διεύθυνση 0x04 (4), LSB πρώτα

byte data = new byte [2];

device.read (0x80 | 0x04, δεδομένα, 0, 2);

// Μετατρέψτε τα δεδομένα σε lux

int φωτεινότητα = ((δεδομένα [1] & 0xFF) * 256) + (δεδομένα [0] & 0xFF);

// Έξοδος δεδομένων στην οθόνη

System.out.printf ("Η συνολική φωτεινότητα είναι: %d lux %n", φωτεινότητα);

}

}

Βήμα 4: Εφαρμογές:

Το μεγάλο δυναμικό εύρος του αισθητήρα φωτισμού περιβάλλοντος το καθιστά ιδιαίτερα χρήσιμο σε εξωτερικές εφαρμογές όπου εκτίθεται σε άμεσο ηλιακό φως. Η συσκευή είναι ιδανική για χρήση στον αυτόματο έλεγχο των φώτων του δρόμου και της ασφάλειας, της πινακίδας και του φωτισμού αυτοκινήτων. Οι συσκευές TSL45315 μπορούν επίσης να χρησιμοποιηθούν σε στερεά κατάσταση και γενικό φωτισμό για αυτόματο έλεγχο και συλλογή φωτός ημέρας για μεγιστοποίηση της εξοικονόμησης ενέργειας. Άλλες εφαρμογές περιλαμβάνουν έλεγχο οπίσθιου φωτισμού για μεγαλύτερη διάρκεια ζωής της μπαταρίας και βελτιστοποίηση της ορατότητας σε κινητά τηλέφωνα, tablet και φορητούς υπολογιστές.

Συνιστάται: