Πίνακας περιεχομένων:
Βίντεο: Φροντιστήριο σωματιδίων - Οδηγός αισθητήρα θερμοκρασίας HDC1000: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ο HDC1000 είναι ένας ψηφιακός αισθητήρας υγρασίας με ενσωματωμένο αισθητήρα θερμοκρασίας που παρέχει εξαιρετική ακρίβεια μέτρησης σε πολύ χαμηλή ισχύ. Η συσκευή μετρά την υγρασία με βάση έναν νέο χωρητικό αισθητήρα. Οι αισθητήρες υγρασίας και θερμοκρασίας είναι εργοστασιακά βαθμονομημένοι. Λειτουργεί μέσα στο πλήρες εύρος θερμοκρασιών -40 ° C έως +125 ° C. Εδώ είναι η επίδειξή του με σωματίδιο φωτόνιο.
Βήμα 1: Αυτό που χρειάζεστε..
1. Φωτόνιο σωματιδίων
2. HDC1000
3. Καλώδιο I²C
4. I²C Shield for Particle Photon
Βήμα 2: Σύνδεση:
Πάρτε μια ασπίδα I2C για το σωματίδιο φωτονίου και σπρώξτε την απαλά πάνω από τις ακίδες του σωματιδίου φωτονίου.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα HDC1000 και το άλλο άκρο στην ασπίδα I2C.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
Μπορείτε να κατεβάσετε τον κωδικό σωματιδίων για το HDC1000 από το αποθετήριο GitHub- Dcube Store.
Εδώ είναι ο σύνδεσμος για το ίδιο:
github.com/DcubeTechVentures/HDC1000…
Το φύλλο δεδομένων του HDC1000 μπορείτε να το βρείτε εδώ:
www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf
Έχουμε χρησιμοποιήσει δύο βιβλιοθήκες για κώδικα σωματιδίων, οι οποίες είναι οι εφαρμογές.h και spark_wiring_i2c.h. Η βιβλιοθήκη Spark_wiring_i2c απαιτείται για τη διευκόλυνση της επικοινωνίας I2C με τον αισθητήρα.
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// HDC1000
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module HDC1000_I2CS I2C που διατίθεται στο Dcube Store.
#περιλαμβάνω
#περιλαμβάνω
// Η διεύθυνση HDC1000 I2C είναι 0x40 (64)
#define Addr 0x40
float cTemp = 0.0, fTemp = 0.0, υγρασία = 0.0;
int temp = 0, βουητό = 0;
void setup ()
{
// Ορισμός μεταβλητής
Particle.variable ("i2cdevice", "HDC1000");
Particle.variable ("υγρασία", υγρασία).
Particle.variable ("cTemp", cTemp);
// Αρχικοποίηση επικοινωνίας I2C
Wire.begin ();
// Αρχικοποίηση Σειριακής Επικοινωνίας, ρυθμισμένος ρυθμός baud = 9600
Serial.begin (9600);
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Επιλέξτε καταχωρητής διαμόρφωσης
Wire.write (0x02);
// Θερμοκρασία, ενεργοποιημένη υγρασία, ανάλυση = 14-bit, θερμαντήρας ενεργοποιημένος
Wire.write (0x30);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
καθυστέρηση (300)?
}
κενός βρόχος ()
{
ανυπόγραφα δεδομένα int [2];
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Αποστολή εντολής μέτρησης θερμοκρασίας
Wire.write (0x00);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
καθυστέρηση (500)?
// Ζητήστε 2 byte δεδομένων
Wire.requestFrom (Addr, 2)?
// Διαβάστε 2 byte δεδομένων
// temp msb, temp lsb
εάν (Wire.available () == 2)
{
δεδομένα [0] = Wire.read ();
δεδομένα [1] = Wire.read ();
}
// Μετατρέψτε τα δεδομένα
temp = ((δεδομένα [0] * 256) + δεδομένα [1]);
cTemp = (temp / 65536.0) * 165.0 - 40;
fTemp = cTemp * 1.8 + 32;
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Αποστολή εντολής μέτρησης υγρασίας
Wire.write (0x01);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
καθυστέρηση (500)?
// Ζητήστε 2 byte δεδομένων
Wire.requestFrom (Addr, 2)?
// Διαβάστε 2 byte δεδομένων
// temp msb, temp lsb
εάν (Wire.available () == 2)
{
δεδομένα [0] = Wire.read ();
δεδομένα [1] = Wire.read ();
}
// Μετατρέψτε τα δεδομένα
βουητό = ((δεδομένα [0] * 256) + δεδομένα [1]);
υγρασία = (βουητό / 65536,0) * 100,0;
// Έξοδος δεδομένων στον πίνακα ελέγχου
Particle.publish ("Relative Υγρασία:", String (υγρασία));
Particle.publish ("Temperature in Celsius:", String (cTemp));
Particle.publish ("Temperature in Fahrenheit:", String (fTemp));
καθυστέρηση (1000)?
}
Βήμα 4: Εφαρμογές:
Το HDC1000 μπορεί να χρησιμοποιηθεί σε θέρμανση, εξαερισμό και κλιματισμό (HVAC), έξυπνους θερμοστάτες και οθόνες δωματίων. Αυτός ο αισθητήρας βρίσκει επίσης την εφαρμογή του σε Εκτυπωτές, Φορητούς μετρητές, Ιατρικές συσκευές, Cargo Shipping καθώς και Autogotive Windshield Defog.
Συνιστάται:
Φροντιστήριο αισθητήρα θερμοκρασίας Arduino Nano - SI7050: 4 βήματα
Arduino Nano - SI7050 Temperature Sensor Tutorial: Το SI7050 είναι ένας ψηφιακός αισθητήρας θερμοκρασίας που λειτουργεί στο πρωτόκολλο επικοινωνίας I2C και προσφέρει υψηλή ακρίβεια σε όλο το εύρος τάσης και θερμοκρασίας λειτουργίας. Αυτή η υψηλή ακρίβεια του αισθητήρα αποδίδεται από τη νέα επεξεργασία σήματος και πρωκτική
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: 8 βήματα
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: Σήμερα, οι κατασκευαστές, οι προγραμματιστές προτιμούν το Arduino για την ταχεία ανάπτυξη του πρωτοτύπου των έργων. Το Arduino είναι μια ηλεκτρονική πλατφόρμα ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Το Arduino έχει πολύ καλή κοινότητα χρηστών. Σε αυτό το έργο
Ανάγνωση θερμοκρασίας με χρήση αισθητήρα θερμοκρασίας LM35 με Arduino Uno: 4 βήματα
Ανάγνωση θερμοκρασίας με χρήση αισθητήρα θερμοκρασίας LM35 με Arduino Uno: Γεια σας παιδιά σε αυτό το εκπαιδευτικό εγχειρίδιο θα μάθουμε πώς να χρησιμοποιούμε το LM35 με το Arduino. Το Lm35 είναι ένας αισθητήρας θερμοκρασίας που μπορεί να διαβάσει τιμές θερμοκρασίας από -55 ° C έως 150 ° C. Είναι μια τερματική συσκευή που παρέχει αναλογική τάση ανάλογη της θερμοκρασίας. Υψηλή
Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: 4 βήματα
Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: Το HIH6130 είναι αισθητήρας υγρασίας και θερμοκρασίας με ψηφιακή έξοδο. Αυτοί οι αισθητήρες παρέχουν επίπεδο ακρίβειας ± 4% RH. Με κορυφαία μακροπρόθεσμη σταθερότητα στη βιομηχανία, πραγματικό ψηφιακό I2C με αντιστάθμιση θερμοκρασίας, κορυφαία αξιοπιστία στη βιομηχανία, ενεργειακή απόδοση
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b