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

Particle Photon - BH1715 Digitalηφιακός αισθητήρας φωτός περιβάλλοντος: 4 βήματα
Particle Photon - BH1715 Digitalηφιακός αισθητήρας φωτός περιβάλλοντος: 4 βήματα

Βίντεο: Particle Photon - BH1715 Digitalηφιακός αισθητήρας φωτός περιβάλλοντος: 4 βήματα

Βίντεο: Particle Photon - BH1715 Digitalηφιακός αισθητήρας φωτός περιβάλλοντος: 4 βήματα
Βίντεο: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, Νοέμβριος
Anonim
Image
Image

Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτός περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και ρυθμιζόμενο εύρος μέτρησης, επιτρέποντας την ανίχνευση από 0,23 έως 100, 000 lux. Εδώ είναι η επίδειξή του με σωματίδιο φωτόνιο.

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

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

1. Φωτόνιο σωματιδίων

2. BH1715

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

4. I²C Shield for Particle Photon

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

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

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

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

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

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

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

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

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

github.com/DcubeTechVentures/BH1715…

Έχουμε χρησιμοποιήσει δύο βιβλιοθήκες για κώδικα σωματιδίων, οι οποίες είναι οι εφαρμογές.h και spark_wiring_i2c.h. Η βιβλιοθήκη Spark_wiring_i2c απαιτείται για τη διευκόλυνση της επικοινωνίας I2C με τον αισθητήρα.

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

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

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

// BH1715

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

#περιλαμβάνω

#περιλαμβάνω

// Η διεύθυνση BH1715 I2C είναι 0x23 (35)

#define Addr 0x23

int φωτεινότητα = 0;

void setup ()

{

// Ορισμός μεταβλητής

Particle.variable ("i2cdevice", "BH1715");

Particle.variable ("φωτεινότητα", φωτεινότητα)?

// Αρχικοποίηση επικοινωνίας I2C ως MASTER

Wire.begin ();

// Αρχικοποίηση σειριακής επικοινωνίας, ρυθμισμένος ρυθμός baud = 9600

Serial.begin (9600);

// Έναρξη μετάδοσης I2C

Wire.beginTransmission (Addr);

// Αποστολή εντολής ενεργοποίησης

Wire.write (0x01);

// Διακοπή μετάδοσης I2C

Wire.endTransmission ();

// Έναρξη μετάδοσης I2C

Wire.beginTransmission (Addr);

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

Wire.write (0x10);

// Διακοπή μετάδοσης I2C

Wire.endTransmission ();

καθυστέρηση (300)?

}

κενός βρόχος ()

{

ανυπόγραφα δεδομένα int [2];

// Αίτηση δεδομένων 2 byte

Wire.requestFrom (Addr, 2)?

// Διαβάστε 2 byte δεδομένων

// ALS msb, ALS lsb

εάν (Wire.available () == 2)

{

δεδομένα [0] = Wire.read ();

δεδομένα [1] = Wire.read ();

}

καθυστέρηση (300)?

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

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

// Έξοδος δεδομένων στον πίνακα ελέγχου

Particle.publish ("Ambient Light Luminance:", String (luminance));

}

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

Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος εξόδου που μπορεί να ενσωματωθεί σε κινητό τηλέφωνο, τηλεόραση LCD, ΣΗΜΕΙΩΣΗ Η / Υ κ.λπ. Μπορεί επίσης να χρησιμοποιηθεί σε φορητή μηχανή παιχνιδιών, ψηφιακή φωτογραφική μηχανή, ψηφιακή βιντεοκάμερα, PDA, οθόνη LCD και πολλές άλλες συσκευές που απαιτούν αποτελεσματικές εφαρμογές ανίχνευσης φωτός.

Συνιστάται: