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

Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 Βήματα
Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi TMP112 Temperature Sensor Python Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Νοέμβριος
Anonim
Image
Image
Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!

TMP112 Υψηλής ακρίβειας, χαμηλής ισχύος, Digitalηφιακή μονάδα αισθητήρα θερμοκρασίας I2C MINI. Το TMP112 είναι ιδανικό για εκτεταμένη μέτρηση θερμοκρασίας. Αυτή η συσκευή προσφέρει ακρίβεια ± 0,5 ° C χωρίς να απαιτείται βαθμονόμηση ή ρύθμιση εξωτερικού σήματος εξαρτήματος. Εδώ είναι η επίδειξη με έναν κώδικα Java χρησιμοποιώντας το Raspberry Pi.

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

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

1. Raspberry Pi

2. TMP112

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

4. I²C Shield για το Raspberry Pi

5. Καλώδιο Ethernet

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

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

Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα TMP112 και το άλλο άκρο στην ασπίδα I2C. Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi. Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.

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

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

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

github.com/DcubeTechVentures/TMP112

Το φύλλο δεδομένων του TMP112 μπορείτε να το βρείτε εδώ:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

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

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

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

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

# TMP112

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

εισαγωγή smbus

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

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

bus = smbus. SMBus (1)

# Διεύθυνση TMP112, 0x48 (72)

# Επιλέξτε καταχωρητής διαμόρφωσης, 0x01 (1)

# 0x60A0 (24736) Λειτουργία συνεχούς μετατροπής, Ανάλυση 12-bit, Η ουρά βλάβης είναι 1 σφάλμα

# Πολικότητα χαμηλή, Θερμοστάτης σε λειτουργία σύγκρισης, Απενεργοποιεί τη λειτουργία τερματισμού λειτουργίας# Κανονική λειτουργία, δεδομένα 12-bit

data = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, data)

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

# Διεύθυνση TMP112, 0x48 (72)

# Διαβάστε τα δεδομένα από 0x00 (0), 2 byte, πρώτα MSB

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

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

temp = (δεδομένα [0] * 256 + δεδομένα [1]) / 16

εάν θερμοκρασία> 2047:

θερμοκρασία -= 4096

cTemp = temp * 0,0625

fTemp = cTemp * 1,8 + 32

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

εκτύπωση "Η θερμοκρασία σε Κελσίου είναι: %.2f C" %cTemp

εκτύπωση "Η θερμοκρασία σε Φαρενάιτ είναι: %.2f F" %fTemp

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

Διάφορες εφαρμογές που ενσωματώνουν ψηφιακό αισθητήρα θερμοκρασίας χαμηλής ισχύος TMP112 υψηλής ακρίβειας περιλαμβάνουν παρακολούθηση θερμοκρασίας τροφοδοσίας, περιφερειακή θερμική προστασία υπολογιστή, διαχείριση μπαταρίας καθώς και μηχανήματα γραφείου.

Συνιστάται: