Πίνακας περιεχομένων:
- Βήμα 1: Απαιτείται υλικό:
- Βήμα 2: Σύνδεση υλικού:
- Βήμα 3: Κωδικός για τη μέτρηση της θερμοκρασίας:
- Βήμα 4: Εφαρμογές:
Βίντεο: Μέτρηση θερμοκρασίας χρησιμοποιώντας ADT75 και Raspberry Pi: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ο ADT75 είναι ένας ψηφιακός αισθητήρας θερμοκρασίας υψηλής ακρίβειας. Αποτελείται από αισθητήρα θερμοκρασίας διακένου ζώνης και μετατροπέα αναλογικού σε ψηφιακό 12-bit για παρακολούθηση και ψηφιοποίηση της θερμοκρασίας. Ο εξαιρετικά ευαίσθητος αισθητήρας του το καθιστά αρκετά ικανό για να μετρήσει με ακρίβεια τη θερμοκρασία περιβάλλοντος.
Σε αυτό το σεμινάριο αποδεικνύεται η διασύνδεση της μονάδας αισθητήρα ADT75 με το raspberry pi και έχει επίσης απεικονιστεί ο προγραμματισμός της χρησιμοποιώντας γλώσσα Java. Για να διαβάσετε τις τιμές θερμοκρασίας, χρησιμοποιήσαμε βατόμουρο pi με προσαρμογέα I2C. Αυτός ο προσαρμογέας I2C καθιστά τη σύνδεση με τη μονάδα αισθητήρα εύκολη και πιο αξιόπιστη.
Βήμα 1: Απαιτείται υλικό:
Τα υλικά που χρειαζόμαστε για την επίτευξη του στόχου μας περιλαμβάνουν τα ακόλουθα στοιχεία υλικού:
1. ADT75
2. Raspberry Pi
3. Καλώδιο I2C
4. I2C Shield για raspberry pi
5. Καλώδιο Ethernet
Βήμα 2: Σύνδεση υλικού:
Το τμήμα σύνδεσης υλικού εξηγεί βασικά τις συνδέσεις καλωδίωσης που απαιτούνται μεταξύ του αισθητήρα και του raspberry pi. Η διασφάλιση των σωστών συνδέσεων είναι η βασική ανάγκη ενώ εργάζεστε σε οποιοδήποτε σύστημα για την επιθυμητή έξοδο. Έτσι, οι απαιτούμενες συνδέσεις είναι οι εξής:
Το ADT75 θα λειτουργεί μέσω I2C. Ακολουθεί το παράδειγμα διαγράμματος καλωδίωσης, που δείχνει πώς συνδέεται κάθε διασύνδεση του αισθητήρα.
Εκτός συσκευασίας, ο πίνακας έχει διαμορφωθεί για διεπαφή I2C, ως εκ τούτου συνιστούμε τη χρήση αυτής της σύνδεσης εάν είστε αλλιώς αγνωστικιστής.
Το μόνο που χρειάζεστε είναι τέσσερα καλώδια! Απαιτούνται μόνο τέσσερις συνδέσεις ακροδέκτες Vcc, Gnd, SCL και SDA και αυτές συνδέονται με τη βοήθεια καλωδίου I2C.
Αυτές οι συνδέσεις φαίνονται στις παραπάνω εικόνες.
Βήμα 3: Κωδικός για τη μέτρηση της θερμοκρασίας:
Το πλεονέκτημα της χρήσης του raspberry pi είναι ότι σας παρέχει την ευελιξία της γλώσσας προγραμματισμού στην οποία θέλετε να προγραμματίσετε τον πίνακα προκειμένου να διασυνδέσετε τον αισθητήρα με αυτό. Αξιοποιώντας αυτό το πλεονέκτημα αυτού του πίνακα, αποδεικνύουμε εδώ τον προγραμματισμό του στην Java. Ο κώδικας java για το ADT75 μπορεί να μεταφορτωθεί από την κοινότητα github που είναι η Κοινότητα Control Everything.
Εκτός από την ευκολία των χρηστών, εξηγούμε τον κώδικα και εδώ:
Ως πρώτο βήμα κωδικοποίησης πρέπει να κατεβάσετε τη βιβλιοθήκη pi4j σε περίπτωση java, επειδή αυτή η βιβλιοθήκη υποστηρίζει τις λειτουργίες που χρησιμοποιούνται στον κώδικα. Έτσι, για να κατεβάσετε τη βιβλιοθήκη μπορείτε να επισκεφθείτε τον ακόλουθο σύνδεσμο:
pi4j.com/install.html
Μπορείτε να αντιγράψετε τον λειτουργικό κώδικα java για αυτόν τον αισθητήρα από εδώ επίσης:
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
δημόσια τάξη ADT75
{
public static void main (String args ) ρίχνει Εξαίρεση
{
// Δημιουργία διαύλου I2C
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Λήψη συσκευής I2C, η διεύθυνση ADT75 I2C είναι 0x48 (72)
I2CDevice device = Bus.getDevice (0x48);
Thread.sleep (500);
// Διαβάστε 2 byte δεδομένων
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);
}
}
Η βιβλιοθήκη που διευκολύνει την επικοινωνία i2c μεταξύ του αισθητήρα και της πλακέτας είναι pi4j, τα διάφορα πακέτα I2CBus, I2CDevice και I2CFactory βοηθούν στη δημιουργία της σύνδεσης.
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
Οι λειτουργίες εγγραφής () και ανάγνωσης () χρησιμοποιούνται για την εγγραφή συγκεκριμένων εντολών στον αισθητήρα για να λειτουργήσει σε μια συγκεκριμένη λειτουργία και να διαβάσει την έξοδο του αισθητήρα αντίστοιχα.
Η έξοδος του αισθητήρα εμφανίζεται επίσης στην παραπάνω εικόνα.
Βήμα 4: Εφαρμογές:
Ο ADT75 είναι ένας ψηφιακός αισθητήρας θερμοκρασίας υψηλής ακρίβειας. Μπορεί να χρησιμοποιηθεί σε ένα ευρύ φάσμα συστημάτων, συμπεριλαμβανομένων συστημάτων περιβαλλοντικού ελέγχου, θερμικής παρακολούθησης υπολογιστών κ.λπ.
Συνιστάται:
Μέτρηση θερμοκρασίας χρησιμοποιώντας ADT75 και Arduino Nano: 4 βήματα
Μέτρηση της θερμοκρασίας με χρήση των ADT75 και Arduino Nano: Το ADT75 είναι ένας ψηφιακός αισθητήρας θερμοκρασίας υψηλής ακρίβειας. Αποτελείται από αισθητήρα θερμοκρασίας διακένου ζώνης και μετατροπέα αναλογικού σε ψηφιακό 12-bit για παρακολούθηση και ψηφιοποίηση της θερμοκρασίας. Ο εξαιρετικά ευαίσθητος αισθητήρας του το καθιστά αρκετά ικανό για μένα
Μέτρηση θερμοκρασίας και υγρασίας χρησιμοποιώντας HDC1000 και Arduino Nano: 4 βήματα
Μέτρηση θερμοκρασίας και υγρασίας με χρήση HDC1000 και Arduino Nano: Ο HDC1000 είναι ένας ψηφιακός αισθητήρας υγρασίας με ενσωματωμένο αισθητήρα θερμοκρασίας που παρέχει εξαιρετική ακρίβεια μέτρησης σε πολύ χαμηλή ισχύ. Η συσκευή μετρά την υγρασία με βάση έναν νέο χωρητικό αισθητήρα. Οι αισθητήρες υγρασίας και θερμοκρασίας είναι
Μέτρηση της θερμοκρασίας χρησιμοποιώντας ADT75 και σωματίδιο φωτονίου: 4 βήματα
Μέτρηση της θερμοκρασίας χρησιμοποιώντας το ADT75 και το σωματίδιο φωτονίου: Το ADT75 είναι ένας πολύ ακριβής, ψηφιακός αισθητήρας θερμοκρασίας. Αποτελείται από αισθητήρα θερμοκρασίας διακένου ζώνης και μετατροπέα αναλογικού σε ψηφιακό 12-bit για παρακολούθηση και ψηφιοποίηση της θερμοκρασίας. Ο εξαιρετικά ευαίσθητος αισθητήρας του το καθιστά αρκετά ικανό για μένα
Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: 4 βήματα
Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: Το HIH6130 είναι αισθητήρας υγρασίας και θερμοκρασίας με ψηφιακή έξοδο. Αυτοί οι αισθητήρες παρέχουν επίπεδο ακρίβειας ± 4% RH. Με κορυφαία μακροπρόθεσμη σταθερότητα στη βιομηχανία, πραγματικό ψηφιακό I2C με αντιστάθμιση θερμοκρασίας, κορυφαία αξιοπιστία στη βιομηχανία, ενεργειακή απόδοση
Μέτρηση θερμοκρασίας και υγρασίας χρησιμοποιώντας HDC1000 και Raspberry Pi: 4 βήματα
Μέτρηση θερμοκρασίας και υγρασίας χρησιμοποιώντας HDC1000 και Raspberry Pi: Το HDC1000 είναι ένας ψηφιακός αισθητήρας υγρασίας με ενσωματωμένο αισθητήρα θερμοκρασίας που παρέχει εξαιρετική ακρίβεια μέτρησης σε πολύ χαμηλή ισχύ. Η συσκευή μετρά την υγρασία με βάση έναν νέο χωρητικό αισθητήρα. Οι αισθητήρες υγρασίας και θερμοκρασίας είναι