Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
ΑΠΑΙΤΟΥΜΕΝΑ ΣΥΣΤΑΤΙΚΑ-
1. Arduino NANO:
2. Αισθητήρας DHT11:
3. Οθόνη OLED:
4. Breadboard:
5. Jumper Wires:
Οι σύνδεσμοι αγοράς είναι μόνο για την ΙΝΔΙΑ.
Βήμα 1: Διάγραμμα κυκλώματος
Μετά τη συλλογή όλων των απαιτούμενων εξαρτημάτων. Κατεβάστε αυτό το διάγραμμα κυκλώματος για καλύτερη κατανόηση.
Βήμα 2: Ξεκινήστε τη σύνδεση
Βάλτε το διάγραμμα κυκλώματος μπροστά σας και ξεκινήστε να συνδέετε τα καλώδια.
Βήμα 3: Διαμόρφωση ρύθμισης του 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: Δοκιμή
Τώρα, απλώς δοκιμάστε το έργο σας.