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

DIY duηφιακό θερμόμετρο Arduino: 5 βήματα
DIY duηφιακό θερμόμετρο Arduino: 5 βήματα

Βίντεο: DIY duηφιακό θερμόμετρο Arduino: 5 βήματα

Βίντεο: DIY duηφιακό θερμόμετρο Arduino: 5 βήματα
Βίντεο: Πώς να χρησιμοποιήσετε τον τύπο θερμοστοιχείου MAX6675 k με το Arduino 2024, Νοέμβριος
Anonim
Yηφιακό θερμόμετρο DIY Arduino
Yηφιακό θερμόμετρο DIY Arduino

Γεια σε όλους ! Εδώ, θα σας δείξω πώς να φτιάξετε ένα απλό ψηφιακό θερμόμετρο χρησιμοποιώντας το Arduino.

Βήμα 1: Απαιτούνται εξαρτήματα

Απαιτούμενα μέρη
Απαιτούμενα μέρη

Τα ακόλουθα μέρη θα απαιτηθούν για αυτό το έργο:

1) Arduino Nano.

2) Οθόνη LCD Nokia 5110.

3) Αισθητήρας θερμοκρασίας LM-35.

4) Καλώδια βραχυκυκλωτήρων.

5) Βιβλιοθήκη Arduino ide και u8glib (Λήψη από το Git-hub.

Βήμα 2: Σύνδεση της οθόνης LCD στο Arduino

Σύνδεση της οθόνης LCD με το Arduino
Σύνδεση της οθόνης LCD με το Arduino

Συνδέστε τις ακόλουθες ακίδες Arduino στην οθόνη LCD:

CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

Συνδέστε τον πείρο BL και Vcc στην οθόνη LCD σε 3,3v στο Arduino

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

Βήμα 3: Lm-35

Lm-35
Lm-35

Ο Lm-35 είναι ένας αισθητήρας θερμοκρασίας χαμηλού κόστους που μπορεί να χρησιμοποιηθεί με το Arduino

goo.gl/images/AymubD

Ελέγξτε το διάγραμμα pinout Lm-35 από εδώ

Συνδέστε τον πείρο εξόδου του Lm-35 με τον ακροδέκτη A0 στο Arduino

Συνδέστε επίσης τις καρφίτσες 5v και gnd

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

#include "U8glib.h"

int a = 0;

float x?

διπλό m?

διπλό s?

// Παρασκευή: Sourya Choudhury

// Credits-Henry's Bench tutorials for lcd tutorial.

U8GLIB_PCD8544 u8g (8, 4, 7, 5, 6);

// CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

κενός συγγραφέας ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g. εκτύπωση (ες)

u8g.drawStr (35, 15, "*C");

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

αν (s> 30)

{

u8g.drawStr (15, 35, "So Hot !!");

}

αλλιως αν (s20)

{

u8g.drawStr (15, 35, "Ωραία !!");

}

αλλού

{

u8g.drawStr (15, 35, "Cool !!");

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

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

{

u8g.firstPage ();

κάνω{

συγγραφέας();

} while (u8g.nextPage ());

}

Συνιστάται: