Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το TMP007 είναι ένας αισθητήρας υπερύθρων θερμόμετρου που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να έρχεται σε επαφή με αυτό. Η υπέρυθρη ενέργεια που εκπέμπεται από το αντικείμενο στο πεδίο του αισθητήρα απορροφάται από το θερμοστοιχείο που είναι ενσωματωμένο στον αισθητήρα. Η τάση του θερμοστοιχείου ψηφιοποιείται και τροφοδοτείται ως είσοδος στην ενσωματωμένη μαθηματική μηχανή. Αυτός ο ενσωματωμένος μαθηματικός κινητήρας υπολογίζει τη θερμοκρασία του αντικειμένου. Εδώ είναι η επίδειξη εργασίας του με το Raspberry Pi χρησιμοποιώντας κώδικα java.
Βήμα 1: Αυτό που χρειάζεστε..
1. Raspberry Pi
2. TMP007
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Συνδέσεις:
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα TMP007 και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
Ο κώδικας java για το TMP007 μπορεί να μεταφορτωθεί από το αποθετήριο github- Dcube Store Community
Εδώ είναι ο σύνδεσμος για το ίδιο:
Χρησιμοποιήσαμε τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:
pi4j.com/install.html
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// TMP007
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module TMP007_I2CS I2C
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
δημόσια τάξη TMP007
{
public static void main (String args ) ρίχνει Εξαίρεση
{
// Δημιουργία I2CBus
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Λήψη συσκευής I2C, η διεύθυνση TMP007 I2C είναι 0x41 (64)
I2CDevice device = bus.getDevice (0x41);
// Επιλέξτε καταχωρητής διαμόρφωσης
// Συνεχής μετατροπή, λειτουργία σύγκρισης
byte config = {0x15, 0x40};
device.write (0x02, config, 0, 2);
// Διαβάστε 2 byte δεδομένων από τη διεύθυνση 0x03 (3)
// temp msb, temp lsb
byte data = new byte [2];
device.read (0x03, δεδομένα, 0, 2);
// Μετατρέψτε τα δεδομένα σε 14-bit
int temp = (((δεδομένα [0] & 0xFF) * 256 + (δεδομένα [1] & 0xFC)) / 4);
εάν (θερμοκρασία> 8191)
{
θερμοκρασία -= 16384;
}
διπλό cTemp = temp * 0,03125;
διπλό fTemp = cTemp * 1,8 + 32;
// Έξοδος δεδομένων στην οθόνη
System.out.printf ("Θερμοκρασία σε Κελσίου: %.2f C %n", cTemp);
System.out.printf ("Θερμοκρασία σε Φαρενάιτ: %.2f C %n", fTemp);
}
}
Βήμα 4: Εφαρμογές:
Το TMP007 βρίσκει την εφαρμογή του στα συστήματα όπου απαιτείται μέτρηση θερμοκρασίας χωρίς επαφή. Χρησιμοποιούνται σε θήκες για φορητούς υπολογιστές και tablet, μπαταρίες κ.λπ. Ενσωματώνονται επίσης σε ψύκτρες καθώς και σε εκτυπωτές λέιζερ. Η υψηλότερη απόδοσή του στη μέτρηση της θερμοκρασίας χωρίς να έρχεται σε επαφή με το πραγματικό αντικείμενο του δίνει ένα επιπλέον πλεονέκτημα για τις διάφορες εφαρμογές του.
Συνιστάται:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Java Tutorial: Το TMD26721 είναι ένας υπέρυθρος ψηφιακός ανιχνευτής εγγύτητας που παρέχει ένα πλήρες σύστημα ανίχνευσης εγγύτητας και λογική ψηφιακής διασύνδεσης σε μία μονάδα στήριξης επιφάνειας 8 ακίδων. Η ανίχνευση εγγύτητας περιλαμβάνει βελτιωμένο σήμα προς θόρυβο και ακρίβεια. Ένας επαγγελματίας
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: Το TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή συνεργάζεται
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: Το MCP9803 είναι ένας αισθητήρας θερμοκρασίας υψηλής ακρίβειας 2 συρμάτων. Είναι ενσωματωμένα με προγραμματιζόμενους από τον χρήστη καταχωρητές που διευκολύνουν τις εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας είναι κατάλληλος για εξαιρετικά εξελιγμένο σύστημα παρακολούθησης θερμοκρασίας πολλαπλών ζωνών. Εδώ
Raspberry Pi MCP9805 Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi MCP9805 Temperature Sensor Java Tutorial: Το MCP9805 είναι ένας ψηφιακός αισθητήρας θερμοκρασίας μονάδας μνήμης. Ενσωματώνεται με προγραμματιζόμενους καταχωρητές χρήστη που παρέχουν ευελιξία για εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας έχει σχεδιαστεί για να ενσωματώνεται στη μονάδα μνήμης πλατφόρμας κινητής τηλεφωνίας
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python Tutorial: 4 βήματα
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Python Tutorial: Το TMD26721 είναι ένας υπέρυθρος ψηφιακός ανιχνευτής εγγύτητας που παρέχει ένα πλήρες σύστημα ανίχνευσης εγγύτητας και λογική ψηφιακής διεπαφής σε μία μονάδα στήριξης επιφάνειας 8 ακίδων. Η ανίχνευση εγγύτητας περιλαμβάνει βελτιωμένο σήμα προς θόρυβο και ακρίβεια. Ένας πληρεξούσιος