Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi MCP9805 Temperature Sensor Java Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το MCP9805 είναι ψηφιακός αισθητήρας θερμοκρασίας μονάδας μνήμης. Ενσωματώνεται με προγραμματιζόμενους καταχωρητές χρηστών που παρέχουν ευελιξία σε εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας έχει σχεδιαστεί για να ενσωματώνεται στον αισθητήρα θερμοκρασίας μονάδας μνήμης πλατφόρμας κινητής τηλεφωνίας. Εδώ είναι η επίδειξη με έναν κώδικα java χρησιμοποιώντας το Raspberry Pi.
Βήμα 1: Αυτό που χρειάζεστε..
1. Raspberry Pi
2. MCP9805
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Συνδέσεις
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα MCP9805 και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi. Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός
Μπορείτε να κατεβάσετε τον κώδικα java για MCP9805 από το αποθετήριο GitHub-Dcube Store.
Εδώ είναι ο σύνδεσμος για το ίδιο:
github.com/DcubeTechVentures/MCP9805
Το φύλλο δεδομένων του MCP9805 μπορείτε να το βρείτε εδώ:
ww1.microchip.com/downloads/el/DeviceDoc/21…
Έχουμε χρησιμοποιήσει τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:
pi4j.com/install.html
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// MCP9805
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module MCP9808_I2CS I2C διαθέσιμο στο Dcube Store.
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
δημόσια τάξη MCP9805
{
public static void main (String args ) ρίχνει Εξαίρεση
{
// Δημιουργία διαύλου I2C
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Λήψη συσκευής I2C, η διεύθυνση MCP9805 I2C είναι 0x18 (24)
I2CDevice device = Bus.getDevice (0x18);
Thread.sleep (300);
// Επιλέξτε καταχωρητής διαμόρφωσης
// Λειτουργία συνεχούς μετατροπής, Ενεργοποίηση
byte config = νέο byte [2];
config [0] = 0x00;
config [1] = 0x00;
device.write (0x01, config, 0, 2);
// Επιλέξτε ανάλυση rgister
// Ανάλυση = +0.0625 / C
device.write (0x08, (byte) 0x03);
Thread.sleep (300);
// Διαβάστε 2 byte δεδομένων από τη διεύθυνση 0x05 (05)
// temp msb, temp lsb
byte data = new byte [2];
device.read (0x05, δεδομένα, 0, 2);
// Μετατρέψτε τα δεδομένα σε 13-bit
int temp = ((δεδομένα [0] & 0x1F) * 256 + (δεδομένα [1] & 0xFF));
εάν (θερμοκρασία> 4095)
{
θερμοκρασία -= 8192;
}
διπλό cTemp = temp * 0,0625;
διπλό fTemp = cTemp * 1,8 + 32;
// Έξοδος δεδομένων στην οθόνη
System.out.printf ("Η θερμοκρασία σε Κελσίου είναι: %.2f C %n", cTemp);
System.out.printf ("Η θερμοκρασία σε Φαρενάιτ είναι: %.2f F %n", fTemp);
}
}
Βήμα 4: Εφαρμογές..:
Το MCP9805 μπορεί να ενσωματωθεί σε διάφορα συστήματα που περιλαμβάνουν συστήματα παρακολούθησης θερμοκρασίας διπλής μονάδας μνήμης (DIMM), προσωπικούς υπολογιστές και διακομιστές. Συνήθως, μπορεί να χρησιμοποιηθεί ως αισθητήρας θερμοκρασίας γενικής χρήσης.
Συνιστάται:
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: Το MCP9803 είναι ένας αισθητήρας θερμοκρασίας υψηλής ακρίβειας 2 συρμάτων. Είναι ενσωματωμένα με προγραμματιζόμενους από τον χρήστη καταχωρητές που διευκολύνουν τις εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας είναι κατάλληλος για εξαιρετικά εξελιγμένο σύστημα παρακολούθησης θερμοκρασίας πολλαπλών ζωνών. Εδώ
Raspberry Pi - TMP100 Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi-TMP100 Temperature Sensor Java Tutorial: TMP100 Υψηλής ακρίβειας, χαμηλής ισχύος, Temηφιακός αισθητήρας θερμοκρασίας I2C MINI μονάδα. Το TMP100 είναι ιδανικό για εκτεταμένη μέτρηση θερμοκρασίας. Αυτή η συσκευή προσφέρει ακρίβεια ± 1 ° C χωρίς να απαιτείται βαθμονόμηση ή ρύθμιση εξωτερικού σήματος εξαρτήματος. Αυτός
Raspberry Pi TMP112 Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi TMP112 Temperature Sensor Java Tutorial: TMP112 Υψηλής ακρίβειας, χαμηλής ισχύος, Temηφιακή μονάδα αισθητήρα θερμοκρασίας I2C MINI. Το TMP112 είναι ιδανικό για εκτεταμένη μέτρηση θερμοκρασίας. Αυτή η συσκευή προσφέρει ακρίβεια ± 0,5 ° C χωρίς να απαιτείται βαθμονόμηση ή ρύθμιση εξωτερικού σήματος εξαρτήματος
Raspberry Pi HTS221 Relative Humidity and Temperature Sensor Java Tutorial: 4 βήματα
Raspberry Pi HTS221 Relative Humidity and Temperature Sensor Java Tutorial: Το HTS221 είναι ένας εξαιρετικά συμπαγής χωρητικός ψηφιακός αισθητήρας για σχετική υγρασία και θερμοκρασία. Περιλαμβάνει ένα στοιχείο ανίχνευσης και ένα ολοκληρωμένο κύκλωμα ειδικής εφαρμογής μικτού σήματος (ASIC) για την παροχή των πληροφοριών μέτρησης μέσω ψηφιακού σειριακού
Raspberry Pi - TCN75A Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi-TCN75A Temperature Sensor Java Tutorial: Το TCN75A είναι ένας σειριακός αισθητήρας θερμοκρασίας δύο συρμάτων ενσωματωμένος με μετατροπέα θερμοκρασίας σε ψηφιακό. Ενσωματώνεται με προγραμματιζόμενους καταχωρητές χρήστη που παρέχουν ευελιξία για εφαρμογές ανίχνευσης θερμοκρασίας. Οι ρυθμίσεις εγγραφής επιτρέπουν στους χρήστες