![Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 βήματα Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 βήματα](https://i.howwhatproduce.com/images/004/image-9994-j.webp)
Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
![Image Image](https://i.howwhatproduce.com/images/004/image-9994-2-j.webp)
![](https://i.ytimg.com/vi/orNw0zyKygc/hqdefault.jpg)
Το MPL3115A2 χρησιμοποιεί έναν αισθητήρα πίεσης MEMS με διεπαφή I2C για να παρέχει ακριβή δεδομένα πίεσης/υψομέτρου και θερμοκρασίας. Οι έξοδοι του αισθητήρα ψηφιοποιούνται με ADC υψηλής ανάλυσης 24-bit. Η εσωτερική επεξεργασία αφαιρεί εργασίες αντιστάθμισης από το κεντρικό σύστημα MCU. Είναι ικανό να ανιχνεύσει μια μεταβολή μόνο σε 0,05 kPa που ισοδυναμεί με μια αλλαγή ύψους 0,3 m. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα python.
Βήμα 1: Αυτό που χρειάζεστε..
![Ο, τι χρειάζεσαι..!! Ο, τι χρειάζεσαι..!!](https://i.howwhatproduce.com/images/004/image-9994-3-j.webp)
1. Raspberry Pi
2. MPL3115A2
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Συνδέσεις:
![Συνδέσεις Συνδέσεις](https://i.howwhatproduce.com/images/004/image-9994-4-j.webp)
![Συνδέσεις Συνδέσεις](https://i.howwhatproduce.com/images/004/image-9994-5-j.webp)
![Συνδέσεις Συνδέσεις](https://i.howwhatproduce.com/images/004/image-9994-6-j.webp)
![Συνδέσεις Συνδέσεις](https://i.howwhatproduce.com/images/004/image-9994-7-j.webp)
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα MPL3115A2 και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
![Κώδικας Κώδικας](https://i.howwhatproduce.com/images/004/image-9994-8-j.webp)
Ο κωδικός python για MPL3115A2 μπορεί να μεταφορτωθεί από το αποθετήριο Github μας- DCUBE Store Community.
Ορίστε ο σύνδεσμος
Έχουμε χρησιμοποιήσει τη βιβλιοθήκη SMBus για κώδικα python, τα βήματα για την εγκατάσταση του SMBus στο raspberry pi περιγράφονται εδώ:
pypi.python.org/pypi/smbus-cffi/0.5.1
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
# Διανέμεται με άδεια ελεύθερης βούλησης.
# Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρα ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
# MPL3115A2
# Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module MPL3115A2_I2CS I2C
εισαγωγή smbus
χρόνο εισαγωγής
# Πάρτε το λεωφορείο I2C
bus = smbus. SMBus (1)
# Διεύθυνση MPL3115A2, 0x60 (96)
# Επιλογή καταχωρητή ελέγχου, 0x26 (38)
# 0xB9 (185) Ενεργή λειτουργία, OSR = 128, Λειτουργία υψομέτρου
bus.write_byte_data (0x60, 0x26, 0xB9)
# Διεύθυνση MPL3115A2, 0x60 (96)
# Επιλογή καταχωρητή διαμόρφωσης δεδομένων, 0x13 (19)
# 0x07 (07) Ενεργοποιήθηκε η δυνατότητα προετοιμασίας δεδομένων για υψόμετρο, πίεση, θερμοκρασία
bus.write_byte_data (0x60, 0x13, 0x07)
# Διεύθυνση MPL3115A2, 0x60 (96)
# Επιλογή καταχωρητή ελέγχου, 0x26 (38)
# 0xB9 (185) Ενεργή λειτουργία, OSR = 128, Λειτουργία υψομέτρου
bus.write_byte_data (0x60, 0x26, 0xB9)
ώρα. ύπνος (1)
# Διεύθυνση MPL3115A2, 0x60 (96)
# Ανάγνωση δεδομένων από 0x00 (00), 6 byte
# κατάσταση, tHeight MSB1, tHeight MSB, tHeight LSB, temp MSB, temp LSB
δεδομένα = bus.read_i2c_block_data (0x60, 0x00, 6)
# Μετατρέψτε τα δεδομένα σε 20-bit
tHeight = ((δεδομένα [1] * 65536) + (δεδομένα [2] * 256) + (δεδομένα [3] & 0xF0)) / 16
temp = ((δεδομένα [4] * 256) + (δεδομένα [5] & 0xF0)) / 16
υψόμετρο = tHightight / 16.0
cTemp = temp / 16.0
fTemp = cTemp * 1,8 + 32
# Διεύθυνση MPL3115A2, 0x60 (96)
# Επιλογή καταχωρητή ελέγχου, 0x26 (38)
# 0x39 (57) Ενεργή λειτουργία, OSR = 128, Λειτουργία βαρόμετρου
bus.write_byte_data (0x60, 0x26, 0x39)
ώρα. ύπνος (1)
# Διεύθυνση MPL3115A2, 0x60 (96)
# Ανάγνωση δεδομένων από 0x00 (00), 4 byte
# κατάσταση, pres MSB1, pres MSB, pres LSB
δεδομένα = bus.read_i2c_block_data (0x60, 0x00, 4)
# Μετατρέψτε τα δεδομένα σε 20-bit
pres = ((δεδομένα [1] * 65536) + (δεδομένα [2] * 256) + (δεδομένα [3] & 0xF0)) / 16
πίεση = (pres / 4.0) / 1000.0
# Έξοδος δεδομένων στην οθόνη
εκτύπωση "Πίεση: %.2f kPa" %πίεση
εκτύπωση "Υψόμετρο: %.2f m" %υψόμετρο
εκτύπωση "Θερμοκρασία σε Κελσίου: %.2f C" %cTemp
εκτύπωση "Θερμοκρασία σε Φαρενάιτ: %.2f F" %fTemp
Βήμα 4: Εφαρμογές:
Διάφορες εφαρμογές του MPL3115A2 περιλαμβάνουν υψομετρία υψηλής ακρίβειας, Smartphones/Tablets, Personal Electronics Altimetry κ.λπ. Μπορεί επίσης να ενσωματωθεί σε GPS Dead Reckoning, GPS Enhancement for Emergency Services, Map Assist, Navigation καθώς και Εξοπλισμός Μετεωρολογικού Σταθμού.
Συνιστάται:
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 Βήματα](https://i.howwhatproduce.com/images/009/image-26176-j.webp)
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: 4 Βήματα Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/009/image-26532-j.webp)
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: Το TMP007 είναι ένας αισθητήρας υπερύθρου θερμοστοιχείου που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να έρχεται σε επαφή με αυτό. Η υπέρυθρη ενέργεια που εκπέμπεται από το αντικείμενο στο πεδίο του αισθητήρα απορροφάται από το θερμοστοιχείο που είναι ενσωματωμένο στον αισθητήρα. Το θερμοπίδακα
Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Βήματα
![Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Βήματα Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/010/image-27451-j.webp)
Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: Το TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή συνεργάζεται
Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: 4 Βήματα
![Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: 4 Βήματα Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/011/image-32082-j.webp)
Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: Το HIH6130 είναι αισθητήρας υγρασίας και θερμοκρασίας με ψηφιακή έξοδο. Αυτοί οι αισθητήρες παρέχουν επίπεδο ακρίβειας ± 4% RH. Με κορυφαία μακροπρόθεσμη σταθερότητα στη βιομηχανία, πραγματικό ψηφιακό I2C με αντιστάθμιση θερμοκρασίας, κορυφαία αξιοπιστία στη βιομηχανία, ενεργειακή απόδοση
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα
![Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/002/image-3072-60-j.webp)
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: Το A1332 είναι ένας 360 ° χωρίς επαφή προγραμματιζόμενος αισθητήρας θέσης μαγνητικής γωνίας υψηλής ανάλυσης. Έχει σχεδιαστεί για ψηφιακά συστήματα που χρησιμοποιούν διεπαφή I2C. Είναι βασισμένο στην τεχνολογία Circular Vertical Hall (CVH) και ένα προγραμματιζόμενο σήμα βασισμένο σε μικροεπεξεργαστή