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

Μέτρηση θερμοκρασίας χρησιμοποιώντας ADT75 και Arduino Nano: 4 βήματα
Μέτρηση θερμοκρασίας χρησιμοποιώντας ADT75 και Arduino Nano: 4 βήματα

Βίντεο: Μέτρηση θερμοκρασίας χρησιμοποιώντας ADT75 και Arduino Nano: 4 βήματα

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

Ο ADT75 είναι ένας ψηφιακός αισθητήρας θερμοκρασίας υψηλής ακρίβειας. Αποτελείται από αισθητήρα θερμοκρασίας διακένου ζώνης και μετατροπέα αναλογικού σε ψηφιακό 12-bit για παρακολούθηση και ψηφιοποίηση της θερμοκρασίας. Ο εξαιρετικά ευαίσθητος αισθητήρας του το καθιστά αρκετά ικανό για να μετρήσει με ακρίβεια τη θερμοκρασία περιβάλλοντος.

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

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

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

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

1. ADT75

2. Arduino Nano

3. Καλώδιο I2C

4. I2C Shield για Arduino Nano

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#define Addr 0x48

void setup ()

{

// Αρχικοποίηση επικοινωνίας 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

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

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

{

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

}

float cTemp = temp * 0,0625;

float fTemp = (cTemp * 1.8) + 32;

// Έξοδος δεδομένων σε σειριακή οθόνη

Serial.print ("Θερμοκρασία σε Κελσίου:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Θερμοκρασία σε Φαρενάιτ:");

Serial.print (fTemp);

Serial.println ("F");

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

}

Στη βιβλιοθήκη σύρματος, το Wire.write () και το Wire.read () χρησιμοποιούνται για την εγγραφή των εντολών και την ανάγνωση της εξόδου του αισθητήρα.

Serial.print () και Serial.println () χρησιμοποιούνται για την εμφάνιση της εξόδου του αισθητήρα στη σειριακή οθόνη του Arduino IDE.

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

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

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

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

Συνιστάται: