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

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

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

Βίντεο: Μέτρηση της θερμοκρασίας χρησιμοποιώντας AD7416ARZ και σωματίδιο φωτονίου: 4 βήματα
Βίντεο: Χρησιμοποιώντας το υπέρυθρο όργανο μέτρησης testo 835-H1 σε θερμική αποκατάσταση 2024, Ιούλιος
Anonim
Image
Image

Ο AD7416ARZ είναι αισθητήρας θερμοκρασίας 10-bit με τέσσερις μεταλλικούς μετατροπείς αναλογικού σε ψηφιακό και ένα ενσωματωμένο αισθητήρα θερμοκρασίας επί του σκάφους. Ο αισθητήρας θερμοκρασίας στα μέρη μπορεί να προσεγγιστεί μέσω καναλιών πολυπλέκτη. Αυτός ο αισθητήρας θερμοκρασίας υψηλής ακρίβειας έχει γίνει βιομηχανικό πρότυπο όσον αφορά τη μορφή, τον συντελεστή και τη νοημοσύνη, παρέχοντας βαθμονομημένα, γραμμικά σήματα αισθητήρων σε ψηφιακή μορφή, I2C.

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

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

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

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

1. AD7416ARZ

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

3. Καλώδιο I2C

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// Η διεύθυνση AD7416ARZ I2C είναι 0x48 (72)

#define Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

void setup ()

{

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

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

Particle.variable ("cTemp", cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (Addr);

// Επιλέξτε μητρώο δεδομένων

Wire.write (0x00);

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

Wire.endTransmission ();

// Αίτηση δεδομένων 2 byte

Wire.requestFrom (Addr, 2)?

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

// temp msb, temp lsb

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

{

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

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

}

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

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

temp = ((δεδομένα [0] * 256) + (δεδομένα [1] & 0xC0)) / 64;

εάν (θερμοκρασία> 511)

{

θερμοκρασία -= 1024;

}

cTemp = temp * 0,25;

fTemp = (cTemp * 1.8) + 32;

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

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

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

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

}

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

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

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

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

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

Συνιστάται: