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

Digitalηφιακό θερμόμετρο με βάση το Arduino: 3 βήματα
Digitalηφιακό θερμόμετρο με βάση το Arduino: 3 βήματα

Βίντεο: Digitalηφιακό θερμόμετρο με βάση το Arduino: 3 βήματα

Βίντεο: Digitalηφιακό θερμόμετρο με βάση το Arduino: 3 βήματα
Βίντεο: Ρολόι Ξυπνητήρι LED Καθρέφτης Digitalηφιακό Ρολόι Επιτραπέζιο Αναβολή Wake Up Light Ηλεκτρονικό 2024, Νοέμβριος
Anonim
Digitalηφιακό θερμόμετρο με βάση το Arduino
Digitalηφιακό θερμόμετρο με βάση το Arduino

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

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

Περιγράφεται ψηφιακό θερμόμετρο με βάση το Arduino που μπορεί να χρησιμοποιηθεί για την ανάλυση της θερμοκρασίας του δωματίου. LM35 Το LM35 είναι αισθητήρας θερμοκρασίας. Η τάση εξόδου αυτού του αισθητήρα είναι ευθέως ανάλογη με τη θερμοκρασία σε βαθμούς Κελσίου. Το LM35 μπορεί να χρησιμοποιηθεί στην περιοχή -550C έως +1500C με +/- 0.750C ακρίβεια.

Προμήθειες

Arduino Uno

LM35 Αισθητήρας θερμοκρασίας

Οθόνη LCD 16x2

Βήμα 1: Σχεδιασμός κυκλώματος ψηφιακού θερμόμετρου

Σχεδιασμός κυκλώματος ψηφιακού θερμόμετρου
Σχεδιασμός κυκλώματος ψηφιακού θερμόμετρου

Ο αισθητήρας θερμοκρασίας που χρησιμοποιείται σε αυτό το έργο είναι LM35. Η έξοδος ενός αισθητήρα θερμοκρασίας είναι ευθέως ανάλογη με τη θερμοκρασία αλλά σε αναλογική μορφή. Ως εκ τούτου, η έξοδος του LM35 σημαίνει ότι ο πείρος 2 είναι συνδεδεμένος με την αναλογική είσοδο Α0 του Arduino.

Δεδομένου ότι είναι ένα ψηφιακό θερμόμετρο, πρέπει να μετατρέψουμε τις αναλογικές τιμές θερμοκρασίας σε ψηφιακές και να εμφανίσουμε το αποτέλεσμα σε μια οθόνη όπως η LCD κλπ. Χρησιμοποιείται LCD 16X2. Οι ακίδες 1 και 2 της οθόνης LCD συνδέονται στη γείωση και στην παροχή αντίστοιχα. Για να διαχειριστεί την αντίθεση της οθόνης, η καρφίτσα 3 της οθόνης LCD είναι προσαρτημένη στον υαλοκαθαριστήρα ενός δοχείου 10 KΩ.

Οι υπόλοιποι ακροδέκτες του POT συνδέονται στην παροχή και τη γείωση. Οι ακίδες 15 και 16 της οθόνης LCD χρησιμοποιούνται για την περιστροφή του οπίσθιου φωτισμού της οθόνης LCD που συνδέεται με την τροφοδοσία και τη γείωση αντίστοιχα. Προκειμένου να εμφανιστούν οι πληροφορίες στην οθόνη LCD, απαιτούνται 4 ακίδες δεδομένων της οθόνης LCD. Οι ακίδες 11 - 14 (D4 - D7) είναι προσαρτημένες στους πείρους 5 - 2 του Arduino. Οι ακίδες 4, 5 και 6 (RS, RW και E) της οθόνης LCD είναι ακίδες ελέγχου. Οι ακίδες 4 (RS) της οθόνης LCD συνδέονται με την ακίδα 7 του Arduino. Ο πείρος 5 (RW) συνδέεται με τη γείωση. Ο πείρος 6 (Ε) συνδέεται με τον πείρο 6 του Arduino.

Βήμα 2: Λειτουργία ψηφιακού θερμόμετρου

Λειτουργία ψηφιακού θερμόμετρου
Λειτουργία ψηφιακού θερμόμετρου

Σε αυτό το έργο περιγράφεται ένα ψηφιακό θερμόμετρο υψηλής ακρίβειας. Η λειτουργία του κυκλώματος είναι όπως εξηγείται παρακάτω.

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

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

Αυτή η τιμή εμφανίζεται στην οθόνη LCD. Η έξοδος που εμφανίζεται στην οθόνη LCD είναι μια ακριβής μέτρηση της θερμοκρασίας δωματίου σε βαθμούς Κελσίου.

Το hIOTron's Internet of Things Course Training ανέπτυξε διάφορες λύσεις IoT σε μια τέτοια εφαρμογή για να βελτιώσει την εμπειρία του χρήστη.

Βήμα 3: Εκτέλεση προγράμματος

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

LiquidCrystal LCD (7, 6, 5, 4, 3, 2);

const int Αισθητήρας = A0;

byte degree_symbol [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

void setup ()

{

pinMode (Αισθητήρας, ΕΙΣΟΔΟΣ);

lcd. αρχή (16, 2);

lcd.createChar (1, degree_symbol);

lcd.setCursor (0, 0);

lcd.print ("Digitalηφιακό");

lcd.setCursor (0, 1);

lcd.print ("Θερμόμετρο");

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

lcd.clear ();

}

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

{

float temp_reading = analogRead (Sensor);

θερμοκρασία πλωτήρα = temp_reading*(5.0/1023.0)*100;

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

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Θερμοκρασία σε C");

lcd.setCursor (4, 1);

lcd.print (θερμοκρασία)

lcd.write (1);

lcd.print ("C");

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

}

Συνιστάται: