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

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα

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

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

Βήμα 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: Κωδικός:

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

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

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

github.com/DcubeTechVentures/BH1715…

Έχουμε χρησιμοποιήσει τη βιβλιοθήκη SMBus για κώδικα python, τα βήματα για την εγκατάσταση του SMBus στο raspberry pi περιγράφονται εδώ:

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# BH1715

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

εισαγωγή smbus

χρόνο εισαγωγής

# Πάρτε το λεωφορείο I2C

bus = smbus. SMBus (1)

# BH1715 διεύθυνση, 0x23 (35)

# Αποστολή ισχύος κατά την εντολή

# 0x01 (01) Ενεργοποίηση

bus.write_byte (0x23, 0x01)

# BH1715 διεύθυνση, 0x23 (35)

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

# 0x10 (16) Ορισμός Λειτουργία συνεχούς υψηλής ανάλυσης, ανάλυση 1 lux, Χρόνος = 120ms

bus.write_byte (0x23, 0x10)

ώρα. ύπνος (0,5)

# BH1715 διεύθυνση, 0x23 (35)

# Διαβάστε τα δεδομένα πίσω, 2 byte χρησιμοποιώντας τη Γενική κλήση

# φωτεινότητα MSB, φωτεινότητα LSB

δεδομένα = bus.read_i2c_block_data (0x23, 2)

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

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

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

εκτύπωση "Φωτεινότητα περιβάλλοντος φωτός: %.2f lux" %φωτεινότητα

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

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

Συνιστάται: