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

Particle Photon - ADT75 Αισθητήρας θερμοκρασίας σεμινάριο: 4 βήματα
Particle Photon - ADT75 Αισθητήρας θερμοκρασίας σεμινάριο: 4 βήματα

Βίντεο: Particle Photon - ADT75 Αισθητήρας θερμοκρασίας σεμινάριο: 4 βήματα

Βίντεο: Particle Photon - ADT75 Αισθητήρας θερμοκρασίας σεμινάριο: 4 βήματα
Βίντεο: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Ιούνιος
Anonim
Image
Image

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

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

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

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

2. ADT75

3. Καλώδιο I²C

4. I²C Shield for Particle Photon

Βήμα 2: Σύνδεση:

Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση

Πάρτε μια ασπίδα I2C για το σωματίδιο φωτονίου και σπρώξτε την απαλά πάνω από τις ακίδες του σωματιδίου φωτονίου.

Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα ADT75 και το άλλο άκρο στην ασπίδα I2C.

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

Βήμα 3: Κωδικός:

Κώδικας
Κώδικας

Ο κωδικός σωματιδίων για το ADT75 μπορεί να μεταφορτωθεί από το αποθετήριο github-DCUBE Store.

Εδώ είναι ο σύνδεσμος για το ίδιο:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

Έχουμε χρησιμοποιήσει δύο βιβλιοθήκες για κώδικα σωματιδίων, οι οποίες είναι οι εφαρμογές.h και spark_wiring_i2c.h. Η βιβλιοθήκη Spark_wiring_i2c απαιτείται για τη διευκόλυνση της επικοινωνίας I2C με τον αισθητήρα.

Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:

// Διανέμεται με άδεια ελεύθερης βούλησης.

// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.

// ADT75

// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με τη μίνι μονάδα ADT75_I2CS I2C

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

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

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

#define Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

void setup ()

{

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

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

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

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

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

{

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

}

cTemp = temp * 0,0625;

fTemp = (cTemp * 1.8) + 32;

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

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

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

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

}

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

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

Συνιστάται: