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

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

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

Βίντεο: Μέτρηση υγρασίας με χρήση HYT939 και σωματιδίου φωτονίου: 4 βήματα
Βίντεο: Υγρασία σε τοίχο 2024, Ιούλιος
Anonim
Image
Image

Ο HYT939 είναι ένας ψηφιακός αισθητήρας υγρασίας που λειτουργεί στο πρωτόκολλο επικοινωνίας I2C. Η υγρασία είναι μια βασική παράμετρος όταν πρόκειται για ιατρικά συστήματα και εργαστήρια. Έτσι, για να επιτύχουμε αυτούς τους στόχους προσπαθήσαμε να διασυνδέσουμε το HYT939 με το βατόμουρο pi. Σε αυτό το σεμινάριο απεικονίζεται η διασύνδεση της μονάδας αισθητήρα HYT939 με σωματίδιο φωτονίου.

Για να διαβάσουμε τις τιμές υγρασίας, χρησιμοποιήσαμε σωματίδιο φωτονίου με προσαρμογέα I2c. Αυτός ο προσαρμογέας I2C καθιστά τη σύνδεση με τη μονάδα αισθητήρα εύκολη και πιο αξιόπιστη. Το φωτόνιο σωματιδίων είναι ένας πίνακας που διευκολύνει την αποστολή και λήψη δεδομένων από τον ιστότοπο, που υποστηρίζει περισσότερο βασικό χαρακτηριστικό του Internet Of Things (IoT).

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

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

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

1. HYT939

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

3. Καλώδιο I2C

4. I2C Shield For Particle Photon

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// Η διεύθυνση HYT939 I2C είναι 0x28 (40)

#define Addr 0x28

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

void setup ()

{

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

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

Particle.variable ("cTemp", cTemp);

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

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

Wire.begin ();

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

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (Addr);

// Αποστολή εντολής κανονικής λειτουργίας

Wire.write (0x80);

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

Wire.endTransmission ();

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

// Ζητήστε 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.0) + δεδομένα [1]) * (100.0 / 16383.0);

cTemp = (((δεδομένα [2] * 256.0) + (δεδομένα [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

fTemp = (cTemp * 1.8) + 32;

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

Particle.publish ("Σχετική υγρασία είναι:", String (υγρασία));

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

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

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

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

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

}

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

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

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

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

Το HYT939 είναι ένας αποδοτικός ψηφιακός αισθητήρας υγρασίας που χρησιμοποιείται σε ιατρικά συστήματα, αυτόκλειστα. Τα συστήματα μέτρησης σημείου δρόσου πίεσης και στεγνώματος βρίσκουν επίσης τη χρήση αυτής της μονάδας αισθητήρα. Σε διάφορα εργαστήρια όπου το κατάλληλο επίπεδο υγρασίας είναι βασική παράμετρος για τη διεξαγωγή πειραμάτων, αυτός ο αισθητήρας μπορεί να αναπτυχθεί εκεί για μετρήσεις υγρασίας.

Συνιστάται: