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

Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και σωματίδιο φωτονίου: 5 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και σωματίδιο φωτονίου: 5 βήματα

Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και σωματίδιο φωτονίου: 5 βήματα

Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και σωματίδιο φωτονίου: 5 βήματα
Βίντεο: Καταγραφικό Wifi Θερμοκρασίας και υγρασίας για απομακρυσμένη παρακολούθηση με εφαρμογή στο κινητό PC 2024, Νοέμβριος
Anonim
Image
Image

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

Αυτός είναι ο λόγος, σε αυτό το σεμινάριο θα εξηγήσουμε τη λειτουργία του αισθητήρα υγρασίας και θερμοκρασίας SHT25 με φωτόνιο σωματιδίων.

Βήμα 1: Επισκόπηση SHT25:

Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!

Πρώτα απ 'όλα ας ξεκινήσουμε με τη βασική κατανόηση του αισθητήρα και του πρωτοκόλλου στο οποίο λειτουργεί.

SHT25 I2C Αισθητήρας υγρασίας και θερμοκρασίας ± 1,8%RH ± 0,2 ° C Μικρή μονάδα I2C. Είναι υψηλής ακρίβειας ο αισθητήρας υγρασίας και θερμοκρασίας έχει γίνει βιομηχανικό πρότυπο όσον αφορά τον παράγοντα μορφής και την ευφυΐα, παρέχοντας βαθμονομημένα, γραμμικά σήματα αισθητήρων σε ψηφιακή μορφή, I2C. Ενσωματωμένος με εξειδικευμένο αναλογικό και ψηφιακό κύκλωμα, αυτός ο αισθητήρας είναι μία από τις πιο αποτελεσματικές συσκευές για τη μέτρηση της θερμοκρασίας και της υγρασίας.

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

Βήμα 2: Αυτό που χρειάζεστε..

Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!

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

1. Αισθητήρας υγρασίας και θερμοκρασίας SHT25

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

3. Καλώδιο I2C

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

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

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

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

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

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

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

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

Βήμα 4: Κωδικός παρακολούθησης θερμοκρασίας και υγρασίας:

Κωδικός παρακολούθησης θερμοκρασίας και υγρασίας
Κωδικός παρακολούθησης θερμοκρασίας και υγρασίας

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

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

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

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

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

// Η διεύθυνση SHT25 I2C είναι 0x40 (64)

#define Addr 0x40

υγρασία επίπλευσης = 0,0, cTemp = 0,0, fTemp = 0,0.

void setup ()

{

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

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

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

Particle.variable ("cTemp", cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

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

}

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

{

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

// Έναρξη επικοινωνίας I2C

Wire.beginTransmission (Addr);

// Αποστολή εντολής μέτρησης υγρασίας, NO HOLD master

Wire.write (0xF5);

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

Wire.endTransmission ();

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

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

Wire.requestFrom (Addr, 2)?

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

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

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

{

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

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

// Μετατρέψτε τα δεδομένα

υγρασία = ((((δεδομένα [0] * 256.0) + δεδομένα [1]) * 125.0) / 65536.0) - 6;

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

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

}

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

Wire.beginTransmission (Addr);

// Αποστολή εντολής μέτρησης θερμοκρασίας, NO HOLD master

Wire.write (0xF3);

// Διακοπή μετάδοσης 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 ();

// Μετατρέψτε τα δεδομένα

cTemp = ((((δεδομένα [0] * 256.0) + δεδομένα [1]) * 175.72) / 65536.0) - 46.85;

fTemp = (cTemp * 1.8) + 32;

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

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

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

}

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

}

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

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

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

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

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

Συνιστάται: