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

Φροντιστήριο σωματιδίων - Οδηγός αισθητήρα θερμοκρασίας HDC1000: 4 βήματα
Φροντιστήριο σωματιδίων - Οδηγός αισθητήρα θερμοκρασίας HDC1000: 4 βήματα

Βίντεο: Φροντιστήριο σωματιδίων - Οδηγός αισθητήρα θερμοκρασίας HDC1000: 4 βήματα

Βίντεο: Φροντιστήριο σωματιδίων - Οδηγός αισθητήρα θερμοκρασίας HDC1000: 4 βήματα
Βίντεο: Πώς να κερδίσετε τις εντυπώσεις σε μια επαγγελματική συνέντευξη: ΚΓ Show με τη Δρ. Νάνσυ Μαλλέρου 2024, Νοέμβριος
Anonim
Image
Image

Ο 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.

Συνιστάται: