Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτός περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και ρυθμιζόμενο εύρος μέτρησης, επιτρέποντας την ανίχνευση από 0,23 έως 100, 000 lux. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα java.
Βήμα 1: Αυτό που χρειάζεστε..
1. Raspberry Pi
2. BH1715
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Συνδέσεις:
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα BH1715 και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
Μπορείτε να κατεβάσετε τον κώδικα java για το BH1715 από το αποθετήριο GitHub- Dcube Store
Εδώ είναι ο σύνδεσμος για το ίδιο:
github.com/DcubeTechVentures/BH1715…
Χρησιμοποιήσαμε τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:
pi4j.com/install.html
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// BH1715
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module BH1715_I2CS I2C που διατίθεται στο Dcube Store.
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
δημόσια τάξη BH1715
{
public static void main (String args ) ρίχνει Εξαίρεση
{
// Δημιουργία διαύλου I2C
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Λήψη συσκευής I2C, η διεύθυνση BH1715 I2C είναι 0x23 (35)
I2CDevice device = bus.getDevice (0x23);
// Αποστολή εντολής ενεργοποίησης
device.write ((byte) 0x01);
// Αποστολή εντολής συνεχούς μέτρησης
device.write ((byte) 0x10);
Thread.sleep (500);
// Διαβάστε 2 byte δεδομένων
// φωτεινότητα msb, φωτεινότητα lsb
byte data = new byte [2];
device.read (δεδομένα, 0, 2);
// Μετατροπή δεδομένων
διπλή φωτεινότητα = ((δεδομένα [0] & 0xFF) * 256 + (δεδομένα [1] & 0xFF)) / 1,20;
// Έξοδος δεδομένων στην οθόνη
System.out.printf ("Φωτεινότητα περιβάλλοντος φωτός: %.2f lux %n", φωτεινότητα);
}
}
Βήμα 4: Εφαρμογές:
Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος εξόδου που μπορεί να ενσωματωθεί σε κινητό τηλέφωνο, τηλεόραση LCD, ΣΗΜΕΙΩΣΗ Η / Υ κ.λπ. Μπορεί επίσης να χρησιμοποιηθεί σε φορητή μηχανή παιχνιδιών, ψηφιακή φωτογραφική μηχανή, ψηφιακή βιντεοκάμερα, PDA, οθόνη LCD και πολλές άλλες συσκευές που απαιτούν αποτελεσματικές εφαρμογές ανίχνευσης φωτός.
Συνιστάται:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Java Tutorial: Το TMD26721 είναι ένας υπέρυθρος ψηφιακός ανιχνευτής εγγύτητας που παρέχει ένα πλήρες σύστημα ανίχνευσης εγγύτητας και λογική ψηφιακής διασύνδεσης σε μία μονάδα στήριξης επιφάνειας 8 ακίδων. Η ανίχνευση εγγύτητας περιλαμβάνει βελτιωμένο σήμα προς θόρυβο και ακρίβεια. Ένας επαγγελματίας
Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Βήματα
Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: Το TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό ποικίλες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή συνεργάζεται
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: Το TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή συνεργάζεται
Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Βήματα
Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: Το TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή συνεργάζεται
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 βήματα
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: Το MMA8452Q είναι ένα έξυπνο, χαμηλής ισχύος, τριών αξόνων, χωρητικό, μικρομηχανικό επιταχυνσιόμετρο με 12 bits ανάλυσης. Παρέχονται ευέλικτες προγραμματιζόμενες επιλογές χρήστη με τη βοήθεια ενσωματωμένων λειτουργιών στο επιταχυνσιόμετρο, διαμορφώσιμες σε δύο διακόπτες