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

Raspberry Pi - TCN75A Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TCN75A Temperature Sensor Java Tutorial: 4 Βήματα

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

Βίντεο: Raspberry Pi - TCN75A Temperature Sensor Java Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi TCN75A Temperature Sensor Java Tutorial 2024, Σεπτέμβριος
Anonim
Image
Image

Ο TCN75A είναι ένας σειριακός αισθητήρας θερμοκρασίας δύο συρμάτων ενσωματωμένος με μετατροπέα θερμοκρασίας σε ψηφιακό. Ενσωματώνεται με προγραμματιζόμενους καταχωρητές χρήστη που παρέχουν ευελιξία για εφαρμογές ανίχνευσης θερμοκρασίας. Οι ρυθμίσεις εγγραφής επιτρέπουν στους χρήστες να διαμορφώσουν τη λειτουργία εξοικονόμησης ενέργειας, τη λειτουργία απενεργοποίησης, τη λειτουργία λήψης κλπ. Ο αισθητήρας διαθέτει σειριακή συμβατή διεπαφή i2c που μπορεί να διευκολύνει τη σύνδεση έως και οκτώ συσκευών σε έναν σειριακό δίαυλο. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα java.

Βήμα 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: Κωδικός:

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

Ο κώδικας java για το TCN75A μπορεί να μεταφορτωθεί από το αποθετήριο github- DCUBE Store.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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

pi4j.com/install.html

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

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

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

// TCN75A

// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module TCN75A_I2CS I2C

εισαγωγή com.pi4j.io.i2c. I2CBus;

εισαγωγή com.pi4j.io.i2c. I2CDevice;

εισαγωγή com.pi4j.io.i2c. I2CFactory; εισαγωγή java.io. IOException;

δημόσια τάξη TCN75A

{

public static void main (String args ) ρίχνει Εξαίρεση

{

// Δημιουργία διαύλου I2C

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Λήψη συσκευής I2C, η διεύθυνση TCN75A I2C είναι 0x48 (72)

I2CDevice device = Bus.getDevice (0x48);

// Επιλέξτε καταχωρητή διαμόρφωσης, ανάλυση ADC 12-bit

device.write (0x01, (byte) 0x60);

Thread.sleep (500);

// Διαβάστε 2 byte δεδομένων

// temp msb, temp lsb

byte data = new byte [2];

device.read (0x00, δεδομένα, 0, 2);

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

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

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

{

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

}

διπλό cTemp = temp * 0,0625;

διπλό fTemp = (cTemp * 1.8) + 32;

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

System.out.printf ("Θερμοκρασία σε Κελσίου: %.2f C %n", cTemp);

System.out.printf ("Θερμοκρασία σε Φαρενάιτ: %.2f F %n", fTemp);

}

}

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

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

Συνιστάται: