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

Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED: 5 βήματα
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED: 5 βήματα

Βίντεο: Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED: 5 βήματα

Βίντεο: Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED: 5 βήματα
Βίντεο: Lesson 22: using SSD1306 OLED display | Arduino Step By Step Course 2024, Νοέμβριος
Anonim
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED
Μετρητής θερμοκρασίας και υγρασίας με οθόνη OLED

ΑΠΑΙΤΟΥΜΕΝΑ ΣΥΣΤΑΤΙΚΑ-

1. Arduino NANO:

2. Αισθητήρας DHT11:

3. Οθόνη OLED:

4. Breadboard:

5. Jumper Wires:

Οι σύνδεσμοι αγοράς είναι μόνο για την ΙΝΔΙΑ.

Βήμα 1: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

Μετά τη συλλογή όλων των απαιτούμενων εξαρτημάτων. Κατεβάστε αυτό το διάγραμμα κυκλώματος για καλύτερη κατανόηση.

Βήμα 2: Ξεκινήστε τη σύνδεση

Ξεκινήστε τη σύνδεση
Ξεκινήστε τη σύνδεση

Βάλτε το διάγραμμα κυκλώματος μπροστά σας και ξεκινήστε να συνδέετε τα καλώδια.

Βήμα 3: Διαμόρφωση ρύθμισης του Arduino IDE

Διαμόρφωση ρύθμισης του Arduino IDE
Διαμόρφωση ρύθμισης του Arduino IDE

Τώρα, αφού ολοκληρώσετε τη σύνδεση, ανοίξτε το arduino IDE και επιλέξτε τον τύπο της πλακέτας σας και τον πίνακα COM. Κατεβάστε επίσης και συμπεριλάβετε τις βιβλιοθήκες.

Βήμα 4: Μεταφόρτωση κώδικα

Μεταφόρτωση κώδικα
Μεταφόρτωση κώδικα

Τώρα, μεταγλωττίστε και ανεβάστε τον κώδικα.

ΚΩΔΙΚΑΣ:

#include "DHT.h" #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);

#define DHTPIN 2

#define DHTTYPE DHT11

DHT dht (DHTPIN, DHTTYPE, 6); char str [10];

void drawTest (άκυρο) {

u8g.setFont (u8g_font_unifont);

u8g.drawStr (0, 30, "Θερμοκρασία &");

u8g.drawStr (0, 50, "Μετρητής υγρασίας");

u8g.setFont (u8g_font_helvB08); //

u8g.drawStr (7, 60, "PR ROBOTICS");

}

void setup () {

dht.begin ();

u8g.firstPage ();

κάνω {

drawTest ();

}

ενώ (u8g.nextPage ());

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

void loop () {

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

float h = dht.readHumidity ();

float t = dht.readTemperature ();

αν (ισνάν (η) || ισνάν (τ))

{

ΕΠΙΣΤΡΟΦΗ;

}

u8g.firstPage ();

κάνω {

u8g.setFont (u8g_font_helvB08);

u8g.drawStr (0, 15, "Υγρασία:");

u8g.drawStr (80, 15, dtostrf (h, 5, 2, str));

u8g.drawStr (120, 15, "%");

u8g.drawStr (0, 30, "Θερμοκρασία:");

u8g.drawStr (80, 30, dtostrf (t, 5, 2, str)); u8g.drawStr (120, 30, "\ 260C");

u8g.drawStr (10, 60, "BY: PR ROBOTICS");

}

ενώ (u8g.nextPage ()); }

Βήμα 5: Δοκιμή

Δοκιμές
Δοκιμές

Τώρα, απλώς δοκιμάστε το έργο σας.

Συνιστάται: