Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ο TCN75A είναι ένας σειριακός αισθητήρας θερμοκρασίας δύο συρμάτων ενσωματωμένος με μετατροπέα θερμοκρασίας σε ψηφιακό. Ενσωματώνεται με προγραμματιζόμενους καταχωρητές χρήστη που παρέχουν ευελιξία για εφαρμογές ανίχνευσης θερμοκρασίας. Οι ρυθμίσεις εγγραφής επιτρέπουν στους χρήστες να διαμορφώσουν τη λειτουργία εξοικονόμησης ενέργειας, τη λειτουργία απενεργοποίησης, τη λειτουργία λήψης κλπ. Ο αισθητήρας διαθέτει σειριακή συμβατή διεπαφή i2c που μπορεί να διευκολύνει τη σύνδεση έως και οκτώ συσκευών σε έναν σειριακό δίαυλο. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα python.
Βήμα 1: Αυτό που χρειάζεστε..
1. Raspberry Pi
2. TCN75A
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Σύνδεση:
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα TCN75A και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
Μπορείτε να κατεβάσετε τον κώδικα python για το TCN75A από το αποθετήριο github-DCUBE Store.
Εδώ είναι ο σύνδεσμος για το ίδιο:
github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py
Έχουμε χρησιμοποιήσει τη βιβλιοθήκη SMBus για κώδικα python, τα βήματα για την εγκατάσταση του SMBus στο raspberry pi περιγράφονται εδώ:
pypi.python.org/pypi/smbus-cffi/0.5.1
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
# Διανέμεται με άδεια ελεύθερης βούλησης.
# Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρα ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
# TCN75A
# Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module TCN75A_I2CS I2C.
εισαγωγή smbus
χρόνο εισαγωγής
# Πάρτε το λεωφορείο I2C
bus = smbus. SMBus (1)
# Διεύθυνση TCN75A, 0x48 (72)
# Επιλογή καταχωρητή διαμόρφωσης, 0x01 (01)
# 0x60 (96) 12-bit ανάλυση ADC
bus.write_byte_data (0x48, 0x01, 0x60)
ώρα. ύπνος (0,5)
# Διεύθυνση TCN75A, 0x48 (72)
# Ανάγνωση δεδομένων από 0x00 (00), 2 byte
# temp MSB, temp LSB
δεδομένα = bus.read_i2c_block_data (0x48, 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: Εφαρμογές:
Ο TCN75A είναι ένας αισθητήρας θερμοκρασίας που μπορεί να χρησιμοποιηθεί σε προσωπικούς υπολογιστές και διακομιστές. Μπορεί επίσης να χρησιμοποιηθεί σε συστήματα ψυχαγωγίας, εξοπλισμό γραφείου, μονάδες δίσκου hars και άλλα περιφερειακά υπολογιστών. Αυτός ο αισθητήρας βρίσκει επίσης την εφαρμογή του σε εξοπλισμό επικοινωνίας δεδομένων.