Εξερευνήθηκαν 2 απλά κυκλώματα μετρητών θερμοκρασίας Arduino

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





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

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



1) Χρήση του DTH11 ως αισθητήρα θερμοκρασίας

Η καρδιά και ο εγκέφαλος του πρώτου έργου μετρητή θερμοκρασίας είναι ο αισθητήρας DTH11 και ο Arduino αντίστοιχα. Θα εξαγάγουμε μόνο τα δεδομένα θερμοκρασίας από τον αισθητήρα.

Το arduino θα συμπεράνει τα δεδομένα και θα ανανεώσει τη θερμοκρασία που εμφανίζεται κάθε λίγα δευτερόλεπτα.



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

Εάν θέλετε να προσθέσετε περισσότερη ανάλυση / LED, θα χρειαστείτε arduino mega για να επωφεληθείτε από ολόκληρο το φάσμα θερμοκρασίας του αισθητήρα με τροποποιημένο πρόγραμμα.

DTH11 ως αισθητήρας θερμοκρασίας

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

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

Εάν το εύρος θερμοκρασίας είναι χαμηλότερο από την τιμή κατωφλίου που εισήγαγε ο χρήστης, δεν θα ανάψει LED και εάν η θερμοκρασία υπερβεί το μέγιστο εύρος (ελάχιστο + 11), όλες οι λυχνίες LED θα ανάβουν.

Εάν υπάρχουν προβλήματα συνδεσιμότητας αισθητήρα, όλα τα LED αναβοσβήνουν κάθε δευτερόλεπτο ταυτόχρονα.

Ο σχεδιασμός:

Η καλωδίωση του κυκλώματος μετρητή θερμοκρασίας LED Arduino είναι πολύ απλή, μια σειρά LED που συνδέονται με ακροδέκτες GPIO που κυμαίνονται από 2 έως 13 με αντίσταση περιορισμού ρεύματος και ο αισθητήρας DHT11 είναι συνδεδεμένος σε αναλογικούς ακροδέκτες I / O, ο οποίος έχει προγραμματιστεί να παρέχει τροφοδοσία στον αισθητήρα καθώς και δεδομένα ανάγνωσης.

Κύκλωμα θερμομέτρου δωματίου LED

Έτσι, η ρύθμιση του κυκλώματος του θερμομέτρου LED είναι πλήρης και έτοιμη να φορτώσει τον κωδικό. Συνιστάται πάντα να δοκιμάζετε το κύκλωμα στην πλακέτα ψωμιού πριν το κάνετε μόνιμο.

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

Πρωτότυπο συγγραφέα:

λειτουργικό πρωτότυπο κυκλώματος θερμομέτρου δωματίου LED

ΣΗΜΕΙΩΣΗ: Το παρακάτω πρόγραμμα είναι συμβατό μόνο με τον αισθητήρα DHT11.

Πριν προχωρήσετε, βεβαιωθείτε ότι έχετε κατεβάσει το αρχείο βιβλιοθήκης από τον ακόλουθο σύνδεσμο:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Κωδικός προγράμματος:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

ΣΗΜΕΙΩΣΗ 1:

Στο πρόγραμμα:

int temp = 25 // ορίστε εύρος θερμοκρασίας.
Αντικαταστήστε το '25' με την ελάχιστη θερμοκρασία περιβάλλοντος που έχετε συναντήσει στο παρελθόν με άλλα θερμόμετρα ή προβλέψτε μια τραχιά τιμή.
ΣΗΜΕΙΩΣΗ 2: Επαληθεύστε τις μετρήσεις θερμοκρασίας από τη σειριακή οθόνη και τη ρύθμιση LED.

2) Μετρητής θερμοκρασίας Arduino χρησιμοποιώντας DS18B20

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

ψηφιακή μονάδα ανάγνωσης οθόνης LCD.

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

Απαιτείται υλικό

Απαιτούνται τέσσερα βασικά υλικά για την κατασκευή αυτού του ακριβούς κυκλώματος μετρητή θερμοκρασίας Arduino LCD, το οποίο μπορεί να μελετηθεί όπως δίνεται στο:

1) Ένα συμβούλιο του Arduino UNO

2) Α Συμβατή μονάδα LCD

3) Ένα αναλογικό τσιπ αισθητήρα θερμοκρασίας, όπως ένα DS18B20 ή το δικό μας LM35 IC .

Προδιαγραφές ψηφιακού θερμομέτρου DS18B20

Το DS18B20 ψηφιακό θερμόμετρο διασφαλίζει τις προδιαγραφές θερμοκρασίας 9-bit έως 12-bit Κελσίου και φέρει ένα χαρακτηριστικό συναγερμού με μη πτητικούς καταναλωτές προγραμματιζόμενα υψηλότερα και χαμηλότερα στοιχεία ενεργοποίησης. Το DS18B20 επικοινωνεί μέσω ενός διαύλου Wire που από την περιγραφή απαιτεί μία μόνο γραμμή δεδομένων (και γείωση) για σύνδεση με έναν κύριο μικροεπεξεργαστή.

Περιλαμβάνει εύρος θερμοκρασίας εργασίας από -55 ° C έως + 125 ° C που είναι ακριβές έως ± 0,5 ° C για την ποικιλία από -10 ° C έως + 85 ° C.

Μαζί με αυτό, το DS18B20 έχει τη δυνατότητα να αποκτά ισχύ απευθείας από τη γραμμή δεδομένων («δύναμη παρασίτων»), διαθέτοντας την αναγκαιότητα ενός
σχε = ' nofollow «εξωτερική τροφοδοσία.

Κάθε DS18B20 φέρει έναν διακριτικό σειριακό κωδικό 64-bit, επιτρέποντας σε πολλά DS18B20 να λειτουργούν στο ίδιο δίαυλο 1 Wire. Κατά συνέπεια, είναι φιλικό προς το χρήστη και απλό μόνο ένας μικροεπεξεργαστής για τη διαχείριση φορτίων που σχετίζονται με DS18B20 που ξεκίνησαν σε μια ευρεία τοποθεσία.

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

Λεπτομέρειες Pinout

Προδιαγραφές ψηφιακού θερμομέτρου DS18B20

4) Μονάδα προσαρμογέα 9V, 1 amp AC σε DC

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

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

Πώς να συνδέσετε το μετρητή θερμοκρασίας Arduino

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

Αλλά προτού εφαρμόσετε την παραπάνω ρύθμιση, θα πρέπει να προγραμματίσετε την πλακέτα Arduino με τον ακόλουθο δείγμα κώδικα.

Ευγένεια : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




Προηγούμενο: Ενεργοποίηση / απενεργοποίηση δύο εναλλακτικών φορτίων με IC 555 Επόμενο: SPDT Relay Switch Circuit χρησιμοποιώντας Triac