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

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

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

Βίντεο: Raspberry Pi - TMP100 Temperature Sensor Python Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, Νοέμβριος
Anonim
Image
Image

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

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

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

1. Raspberry Pi

2. TMP100

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

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

5. Καλώδιο Ethernet

Βήμα 2: Σύνδεση:

Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση

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

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

Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.

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

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

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

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

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

#

εισαγωγή smbus

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

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

bus = smbus. SMBus (1)

# Διεύθυνση TMP100, 0x4F (79)

# Επιλογή καταχωρητή διαμόρφωσης, 0x01 (01)

# 0x60 (96) Συνεχής μετατροπή, λειτουργία σύγκρισης, ανάλυση 12 bit

bus.write_byte_data (0x4F, 0x01, 0x60)

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

# Διεύθυνση TMP100, 0x4F (79)

# Ανάγνωση δεδομένων από 0x00 (00), 2 byte

# temp MSB, temp LSB

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

# Μετατρέψτε τα δεδομένα σε 12-bit

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

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

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

cTemp = temp * 0,0625

fTemp = cTemp * 1,8 + 32

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

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

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

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

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

Συνιστάται: