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

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

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

Βίντεο: Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi MCP9803 Temperature Sensor Java Tutorial 2024, Ιούλιος
Anonim
Image
Image

Ο MCP9803 είναι ένας αισθητήρας θερμοκρασίας 2 συρμάτων υψηλής ακρίβειας. Είναι ενσωματωμένα με προγραμματιζόμενους από τον χρήστη καταχωρητές που διευκολύνουν τις εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας είναι κατάλληλος για εξαιρετικά εξελιγμένο σύστημα παρακολούθησης θερμοκρασίας πολλαπλών ζωνών. Εδώ είναι η επίδειξη με έναν κώδικα java χρησιμοποιώντας το Raspberry Pi.

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

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

1. Raspberry Pi

2. MCP9803

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

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

5. Καλώδιο Ethernet

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

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

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

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

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

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

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

Μπορείτε να κατεβάσετε τον κώδικα java για το MCP9803 από το αποθετήριο github- Dcube Store

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

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

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

pi4j.com/install.html

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

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

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

// MCP9803

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

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

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

εισαγωγή com.pi4j.io.i2c. I2CFactory?

εισαγωγή java.io. IOException;

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

{

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

{

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

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

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

I2CDevice device = Bus.getDevice (0x48);

// Επιλέξτε καταχωρητής διαμόρφωσης

// Λειτουργία συνεχούς μετατροπής, Ενεργοποίηση, λειτουργία σύγκρισης, ανάλυση 12 bit

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

Thread.sleep (500);

// Διαβάστε 2 byte δεδομένων από τη διεύθυνση 0x00 (0)

// 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: Εφαρμογές..:

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

Συνιστάται: