Πίνακας περιεχομένων:
- Βήμα 1: Απαιτείται υλικό:
- Βήμα 2: Σύνδεση υλικού:
- Βήμα 3: Κωδικός για μέτρηση θερμοκρασίας:
- Βήμα 4: Εφαρμογές:
Βίντεο: Μέτρηση θερμοκρασίας χρησιμοποιώντας MCP9803 και σωματίδιο φωτονίου: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ο MCP9803 είναι ένας αισθητήρας θερμοκρασίας 2 συρμάτων υψηλής ακρίβειας. Είναι ενσωματωμένα με προγραμματιζόμενους από τον χρήστη καταχωρητές που διευκολύνουν τις εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας είναι κατάλληλος για εξαιρετικά εξελιγμένο σύστημα παρακολούθησης θερμοκρασίας πολλαπλών ζωνών.
Σε αυτό το σεμινάριο απεικονίζεται η διασύνδεση της μονάδας αισθητήρα MCP9803 με σωματίδιο φωτονίου. Για να διαβάσετε τις τιμές θερμοκρασίας, χρησιμοποιήσαμε σωματίδιο με προσαρμογέα I2c. Αυτός ο προσαρμογέας I2C καθιστά τη σύνδεση με τη μονάδα αισθητήρα εύκολη και πιο αξιόπιστη.
Βήμα 1: Απαιτείται υλικό:
Τα υλικά που χρειαζόμαστε για την επίτευξη του στόχου μας περιλαμβάνουν τα ακόλουθα στοιχεία υλικού:
1. MCP9803
2. Φωτόνιο σωματιδίων
3. Καλώδιο I2C
4. Ασπίδα I2C για σωματίδιο φωτονίου
Βήμα 2: Σύνδεση υλικού:
Η ενότητα σύνδεσης υλικού εξηγεί βασικά τις συνδέσεις καλωδίωσης που απαιτούνται μεταξύ του αισθητήρα και του φωτονίου σωματιδίων. Η διασφάλιση των σωστών συνδέσεων είναι η βασική ανάγκη ενώ εργάζεστε σε οποιοδήποτε σύστημα για την επιθυμητή έξοδο. Έτσι, οι απαιτούμενες συνδέσεις είναι οι εξής:
Το MCP9803 θα λειτουργήσει μέσω I2C. Ακολουθεί το παράδειγμα διαγράμματος καλωδίωσης, που δείχνει πώς συνδέεται κάθε διασύνδεση του αισθητήρα.
Εκτός συσκευασίας, ο πίνακας έχει διαμορφωθεί για διεπαφή I2C, ως εκ τούτου συνιστούμε τη χρήση αυτής της σύνδεσης εάν είστε αλλιώς αγνωστικιστής.
Το μόνο που χρειάζεστε είναι τέσσερα καλώδια! Απαιτούνται μόνο τέσσερις συνδέσεις ακροδέκτες Vcc, Gnd, SCL και SDA και αυτές συνδέονται με τη βοήθεια καλωδίου I2C.
Αυτές οι συνδέσεις φαίνονται στις παραπάνω εικόνες.
Βήμα 3: Κωδικός για μέτρηση θερμοκρασίας:
Ας ξεκινήσουμε με τον κωδικό σωματιδίων τώρα.
Κατά τη χρήση της μονάδας αισθητήρα με το σωματίδιο, συμπεριλαμβάνουμε τη βιβλιοθήκη application.h και spark_wiring_i2c.h. Η βιβλιοθήκη "application.h" και spark_wiring_i2c.h περιέχει τις λειτουργίες που διευκολύνουν την επικοινωνία i2c μεταξύ του αισθητήρα και του σωματιδίου.
Ολόκληρος ο κωδικός σωματιδίων δίνεται παρακάτω για τη διευκόλυνση του χρήστη:
#περιλαμβάνω
#περιλαμβάνω
// Η διεύθυνση MCP9803 I2C είναι 0x48 (72)
#define Addr 0x48
float cTemp = 0, fTemp = 0;
void setup ()
{
// Ορισμός μεταβλητής
Particle.variable ("i2cdevice", "MCP9803");
Particle.variable ("cTemp", cTemp);
// Αρχικοποίηση επικοινωνίας I2C ως MASTER
Wire.begin ();
// Αρχικοποίηση Σειριακής Επικοινωνίας, ρυθμισμένος ρυθμός baud = 9600
Serial.begin (9600);
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Επιλέξτε καταχωρητής διαμόρφωσης
Wire.write (0x01);
// Λειτουργία συνεχούς μετατροπής, Προεπιλογή ενεργοποίησης
Wire.write (0x60);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
καθυστέρηση (300)?
}
κενός βρόχος ()
{
ανυπόγραφα δεδομένα int [2];
// Ξεκινά την επικοινωνία I2C
Wire.beginTransmission (Addr);
// Επιλέξτε μητρώο δεδομένων
Wire.write (0x00);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
// Ζητήστε 2 byte δεδομένων
Wire.requestFrom (Addr, 2)?
// Διαβάστε 2 byte δεδομένων
// temp msb, temp lsb
εάν (Wire.available () == 2)
{
δεδομένα [0] = Wire.read ();
δεδομένα [1] = Wire.read ();
}
// Μετατρέψτε τα δεδομένα σε 12-bit
int temp = ((δεδομένα [0] * 256) + δεδομένα [1]) / 16.0;
εάν (θερμοκρασία> 2047)
{
θερμοκρασία -= 4096;
}
cTemp = temp * 0,0625;
fTemp = cTemp * 1.8 + 32;
// Έξοδος δεδομένων σε σειριακή οθόνη
Particle.publish ("Temperature in Celsius:", String (cTemp));
Particle.publish ("Temperature in Fahrenheit:", String (fTemp));
καθυστέρηση (500)?
}
Η συνάρτηση Particle.variable () δημιουργεί τις μεταβλητές για αποθήκευση της εξόδου του αισθητήρα και η λειτουργία Particle.publish () εμφανίζει την έξοδο στον πίνακα ελέγχου της τοποθεσίας.
Η έξοδος του αισθητήρα εμφανίζεται στην παραπάνω εικόνα για αναφορά.
Βήμα 4: Εφαρμογές:
Το MCP9803 μπορεί να χρησιμοποιηθεί σε ένα ευρύ πεδίο συσκευών που περιλαμβάνουν προσωπικό υπολογιστή και περιφερειακά, μονάδες σκληρού δίσκου, διάφορα συστήματα ψυχαγωγίας, συστήματα γραφείου και συστήματα επικοινωνίας δεδομένων. Αυτός ο αισθητήρας μπορεί να ενσωματωθεί σε διάφορα εξελιγμένα συστήματα.
Συνιστάται:
Μέτρηση θερμοκρασίας χρησιμοποιώντας STS21 και σωματίδιο φωτονίου: 4 βήματα
Μέτρηση θερμοκρασίας με χρήση STS21 και σωματιδίου φωτονίου: Ο ψηφιακός αισθητήρας θερμοκρασίας STS21 προσφέρει ανώτερη απόδοση και εξοικονόμηση χώρου. Παρέχει βαθμονομημένα, γραμμικά σήματα σε ψηφιακή μορφή I2C. Η κατασκευή αυτού του αισθητήρα βασίζεται στην τεχνολογία CMOSens, η οποία αποδίδει στην ανώτερη
Μέτρηση θερμοκρασίας χρησιμοποιώντας TMP112 και σωματίδιο φωτονίου: 4 βήματα
Μέτρηση θερμοκρασίας χρησιμοποιώντας TMP112 και σωματίδιο φωτονίου: TMP112 Υψηλής ακρίβειας, χαμηλής ισχύος, Temηφιακή μονάδα αισθητήρα θερμοκρασίας I2C MINI. Το TMP112 είναι ιδανικό για εκτεταμένη μέτρηση θερμοκρασίας. Αυτή η συσκευή προσφέρει ακρίβεια ± 0,5 ° C χωρίς να απαιτείται βαθμονόμηση ή εξωτερική ρύθμιση εξαρτήματος σήματος
Μέτρηση της θερμοκρασίας χρησιμοποιώντας ADT75 και σωματίδιο φωτονίου: 4 βήματα
Μέτρηση της θερμοκρασίας χρησιμοποιώντας το ADT75 και το σωματίδιο φωτονίου: Το ADT75 είναι ένας πολύ ακριβής, ψηφιακός αισθητήρας θερμοκρασίας. Αποτελείται από αισθητήρα θερμοκρασίας διακένου ζώνης και μετατροπέα αναλογικού σε ψηφιακό 12-bit για παρακολούθηση και ψηφιοποίηση της θερμοκρασίας. Ο εξαιρετικά ευαίσθητος αισθητήρας του το καθιστά αρκετά ικανό για μένα
Μέτρηση της θερμοκρασίας χρησιμοποιώντας AD7416ARZ και σωματίδιο φωτονίου: 4 βήματα
Μέτρηση της θερμοκρασίας με χρήση AD7416ARZ και σωματιδίου φωτονίου: Το AD7416ARZ είναι αισθητήρας θερμοκρασίας 10-bit με τέσσερις αναλογικούς σε ψηφιακούς μετατροπείς ενός καναλιού και ενσωματωμένο αισθητήρα θερμοκρασίας επί του σκάφους. Ο αισθητήρας θερμοκρασίας στα μέρη μπορεί να προσεγγιστεί μέσω καναλιών πολυπλέκτη. Αυτή η θερμοκρασία υψηλής ακρίβειας
Μέτρηση θερμοκρασίας και υγρασίας χρησιμοποιώντας HDC1000 και σωματίδιο φωτονίου: 4 βήματα
Μέτρηση θερμοκρασίας και υγρασίας χρησιμοποιώντας HDC1000 και σωματίδιο φωτονίου: Το HDC1000 είναι ένας ψηφιακός αισθητήρας υγρασίας με ενσωματωμένο αισθητήρα θερμοκρασίας που παρέχει εξαιρετική ακρίβεια μέτρησης σε πολύ χαμηλή ισχύ. Η συσκευή μετρά την υγρασία με βάση έναν νέο χωρητικό αισθητήρα. Οι αισθητήρες υγρασίας και θερμοκρασίας είναι