Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ο TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή περιέχει μια συστοιχία φωτοδιόδων, έναν ενσωματωμένο μετατροπέα αναλογικού σε ψηφιακό (ADC), κυκλώματα επεξεργασίας σήματος, λογική υπολογισμού lux και σειριακή διεπαφή I2C σε ένα ολοκληρωμένο κύκλωμα CMOS για την παροχή δεδομένων lux. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα python.
Βήμα 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: Κωδικός:
Μπορείτε να κατεβάσετε τον κώδικα python για το TSL45315 από το αποθετήριο GitHub-Dcube.
Εδώ είναι ο σύνδεσμος για το ίδιο:
github.com/DcubeTechVentures/TSL45315…
Έχουμε χρησιμοποιήσει τη βιβλιοθήκη SMBus για κώδικα python, τα βήματα για την εγκατάσταση του SMBus στο raspberry pi περιγράφονται εδώ:
pypi.python.org/pypi/smbus-cffi/0.5.1
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
# Διανέμεται με άδεια ελεύθερης βούλησης.
# Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρα ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
# TSL45315
# Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module TSL45315_IS2C I2C που διατίθεται στο Dcube Store.
εισαγωγή smbus
χρόνο εισαγωγής
# Πάρτε το λεωφορείο I2C
bus = smbus. SMBus (1)
# Διεύθυνση TSL45315, 0x29 (41)
# Επιλογή καταχωρητή ελέγχου, 0x00 (0), με καταχωρητή εντολών, 0x80 (128)
# 0x03 (03) Κανονική λειτουργία
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# Διεύθυνση TSL45315, 0x29 (41)
# Επιλέξτε καταχωρητής διαμόρφωσης, 0x01 (1), με καταχωρητή εντολών, 0x80 (128)
# 0x00 (00) Πολλαπλασιαστής 1x, Χρώμα: 400ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
ώρα. ύπνος (0,5)
# TSL45315 διεύθυνση, 0x29 (41)
# Ανάγνωση δεδομένων από 0x04 (4), με μητρώο εντολών, 0x80 (128)
# 2 byte, πρώτα LSB
δεδομένα = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Μετατρέψτε τα δεδομένα σε lux
φωτεινότητα = δεδομένα [1] * 256 + δεδομένα [0]
# Έξοδος δεδομένων στην οθόνη
εκτύπωση "Φωτεινότητα περιβάλλοντος φωτός: %d lux" %φωτεινότητα
Βήμα 4: Εφαρμογές:
Το μεγάλο δυναμικό εύρος του αισθητήρα φωτισμού περιβάλλοντος το καθιστά ιδιαίτερα χρήσιμο σε εξωτερικές εφαρμογές όπου εκτίθεται σε άμεσο ηλιακό φως. Η συσκευή είναι ιδανική για χρήση στον αυτόματο έλεγχο των φώτων του δρόμου και της ασφάλειας, της πινακίδας και του φωτισμού αυτοκινήτων. Οι συσκευές TSL45315 μπορούν επίσης να χρησιμοποιηθούν σε στερεά κατάσταση και γενικό φωτισμό για αυτόματο έλεγχο και συλλογή φωτός ημέρας για μεγιστοποίηση της εξοικονόμησης ενέργειας. Άλλες εφαρμογές περιλαμβάνουν έλεγχο οπίσθιου φωτισμού για μεγαλύτερη διάρκεια ζωής της μπαταρίας και βελτιστοποίηση της ορατότητας σε κινητά τηλέφωνα, tablet και φορητούς υπολογιστές.
Συνιστάται:
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 βήματα
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: Το MPL3115A2 χρησιμοποιεί έναν αισθητήρα πίεσης MEMS με διεπαφή I2C για να παρέχει ακριβή δεδομένα πίεσης/υψομέτρου και θερμοκρασίας. Οι έξοδοι του αισθητήρα ψηφιοποιούνται με ADC υψηλής ανάλυσης 24-bit. Η εσωτερική επεξεργασία αφαιρεί τις εργασίες αποζημίωσης από το
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και πρόσθετο
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Βήματα
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: Το TMP007 είναι ένας αισθητήρας υπερύθρου θερμοστοιχείου που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να έρχεται σε επαφή με αυτό. Η υπέρυθρη ενέργεια που εκπέμπεται από το αντικείμενο στο πεδίο του αισθητήρα απορροφάται από το θερμοστοιχείο που είναι ενσωματωμένο στον αισθητήρα. Το θερμοπίδακα
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και πρόσθετο
Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial: 4 Βήματα
Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial: Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και πρόσθετο