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

Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: 4 βήματα
Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: 4 βήματα

Βίντεο: Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: 4 βήματα

Βίντεο: Μέτρηση υγρασίας και θερμοκρασίας χρησιμοποιώντας το HIH6130 και το φωτόνιο σωματιδίων: 4 βήματα
Βίντεο: Μέτρηση θερμοκρασίας με arduino (nodemcu) 2024, Νοέμβριος
Anonim
Image
Image

Το HIH6130 είναι αισθητήρας υγρασίας και θερμοκρασίας με ψηφιακή έξοδο. Αυτοί οι αισθητήρες παρέχουν επίπεδο ακρίβειας ± 4% RH. Με κορυφαία μακροπρόθεσμη σταθερότητα στη βιομηχανία, πραγματικό ψηφιακό I2C με αντιστάθμιση θερμοκρασίας, κορυφαία αξιοπιστία στη βιομηχανία, ενεργειακή απόδοση και εξαιρετικά μικρό μέγεθος και επιλογές πακέτων.

Σε αυτό το σεμινάριο απεικονίζεται η διασύνδεση της μονάδας αισθητήρα HIH6130 με σωματίδιο φωτονίου. Για να διαβάσετε τις τιμές θερμοκρασίας και υγρασίας, χρησιμοποιήσαμε arduino με προσαρμογέα I2c. Αυτός ο προσαρμογέας I2C καθιστά τη σύνδεση με τη μονάδα αισθητήρα εύκολη και πιο αξιόπιστη.

Βήμα 1: Απαιτείται υλικό:

Απαιτούμενο υλικό
Απαιτούμενο υλικό
Απαιτούμενο υλικό
Απαιτούμενο υλικό
Απαιτούμενο υλικό
Απαιτούμενο υλικό

Τα υλικά που χρειαζόμαστε για την επίτευξη του στόχου μας περιλαμβάνουν τα ακόλουθα στοιχεία υλικού:

1. HIH6130

2. Φωτόνιο σωματιδίων

3. Καλώδιο I2C

4. Ασπίδα I2C για σωματίδιο φωτονίου

Βήμα 2: Σύνδεση υλικού:

Σύνδεση υλικού
Σύνδεση υλικού
Σύνδεση υλικού
Σύνδεση υλικού

Η ενότητα σύνδεσης υλικού εξηγεί βασικά τις συνδέσεις καλωδίωσης που απαιτούνται μεταξύ του αισθητήρα και του φωτονίου σωματιδίων. Η διασφάλιση των σωστών συνδέσεων είναι η βασική ανάγκη ενώ εργάζεστε σε οποιοδήποτε σύστημα για την επιθυμητή έξοδο. Έτσι, οι απαιτούμενες συνδέσεις είναι οι εξής:

Το HIH6130 θα λειτουργήσει μέσω I2C. Ακολουθεί το παράδειγμα διαγράμματος καλωδίωσης, που δείχνει πώς συνδέεται κάθε διασύνδεση του αισθητήρα.

Εκτός συσκευασίας, ο πίνακας έχει διαμορφωθεί για διεπαφή I2C, ως εκ τούτου συνιστούμε τη χρήση αυτής της σύνδεσης εάν είστε αλλιώς αγνωστικιστής.

Το μόνο που χρειάζεστε είναι τέσσερα καλώδια! Απαιτούνται μόνο τέσσερις συνδέσεις ακροδέκτες Vcc, Gnd, SCL και SDA και αυτές συνδέονται με τη βοήθεια καλωδίου I2C.

Αυτές οι συνδέσεις φαίνονται στις παραπάνω εικόνες.

Βήμα 3: Κωδικός για μέτρηση υγρασίας και θερμοκρασίας:

Κωδικός για μέτρηση υγρασίας και θερμοκρασίας
Κωδικός για μέτρηση υγρασίας και θερμοκρασίας

Ας ξεκινήσουμε με τον κωδικό σωματιδίων τώρα.

Κατά τη χρήση της μονάδας αισθητήρα με το Arduino, συμπεριλαμβάνουμε τη βιβλιοθήκη application.h και spark_wiring_i2c.h. Η βιβλιοθήκη "application.h" και spark_wiring_i2c.h περιέχει τις λειτουργίες που διευκολύνουν την επικοινωνία i2c μεταξύ του αισθητήρα και του σωματιδίου.

Ολόκληρος ο κωδικός σωματιδίων δίνεται παρακάτω για τη διευκόλυνση του χρήστη:

#περιλαμβάνω

#περιλαμβάνω

// Η διεύθυνση HIH6130 I2C είναι 0x27 (39)

#define Addr 0x27

διπλό cTemp = 0,0, fTemp = 0,0, υγρασία = 0,0.

int temp = 0;

void setup ()

{

// Ορισμός μεταβλητής

Particle.variable ("i2cdevice", "HIH6130");

Particle.variable ("υγρασία", υγρασία).

Particle.variable ("cTemp", cTemp);

// Αρχικοποίηση επικοινωνίας I2C

Wire.begin ();

// Αρχικοποίηση Σειριακής Επικοινωνίας, ρυθμισμένος ρυθμός baud = 9600

Serial.begin (9600);

καθυστέρηση (300)?

}

κενός βρόχος ()

{

ανυπόγραφα δεδομένα int [4];

// Έναρξη μετάδοσης I2C

Wire.beginTransmission (Addr);

// Διακοπή μετάδοσης I2C

Wire.endTransmission ();

// Ζητήστε 4 byte δεδομένων

Wire.requestFrom (Addr, 4)?

// Διαβάστε 4 byte δεδομένων

// υγρασία msb, υγρασία lsb, temp msb, temp lsb

εάν (Wire.available () == 4)

{

δεδομένα [0] = Wire.read ();

δεδομένα [1] = Wire.read ();

δεδομένα [2] = Wire.read ();

δεδομένα [3] = Wire.read ();

}

// Μετατρέψτε τα δεδομένα σε 14-bit

υγρασία = (((δεδομένα [0] & 0x3F) * 256) + δεδομένα [1]) / 16384.0 * 100.0;

temp = (((δεδομένα [2] * 256) + (δεδομένα [3] & 0xFC)) / 4);

cTemp = (temp / 16384.0) * 165.0 - 40.0;

fTemp = cTemp * 1.8 + 32;

// Έξοδος δεδομένων στον πίνακα ελέγχου

Particle.publish ("Relative Υγρασία:", String (υγρασία));

καθυστέρηση (1000)?

Particle.publish ("Temperature in Celsius:", String (cTemp));

καθυστέρηση (1000)?

Particle.publish ("Temperature in Fahrenheit:", String (fTemp));

καθυστέρηση (1000)?

}

Η συνάρτηση Particle.variable () δημιουργεί τις μεταβλητές για αποθήκευση της εξόδου του αισθητήρα και η λειτουργία Particle.publish () εμφανίζει την έξοδο στον πίνακα ελέγχου της τοποθεσίας.

Η έξοδος του αισθητήρα εμφανίζεται στην παραπάνω εικόνα για αναφορά.

Βήμα 4: Εφαρμογές:

Εφαρμογές
Εφαρμογές

Το HIH6130 μπορεί να χρησιμοποιηθεί για την ακριβή μέτρηση της σχετικής υγρασίας και θερμοκρασίας σε κλιματιστικά, ανίχνευση ενθαλπίας, θερμοστάτες, υγραντήρες/αφυγραντήρες και υγραντήρες για διατήρηση της άνεσης των επιβατών. Μπορεί επίσης να χρησιμοποιηθεί σε αεροσυμπιεστές, μετεωρολογικούς σταθμούς και ντουλάπια τηλεπικοινωνιών.

Συνιστάται: