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

Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: 4 Βήματα

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

Το 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, μπαταρίες κ.λπ. Ενσωματώνονται επίσης σε ψύκτρες καθώς και σε εκτυπωτές λέιζερ. Η υψηλότερη απόδοσή του στη μέτρηση της θερμοκρασίας χωρίς να έρχεται σε επαφή με το πραγματικό αντικείμενο του δίνει ένα επιπλέον πλεονέκτημα για τις διάφορες εφαρμογές του.

Συνιστάται: