Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
Báo cáo bài tập 4 của sinh viên Nguyễn Hà Sơn, bao gồm mã nguồn chương trình ESP32 thu thập dữ liệu cảm biến DHT và PIR, mô phỏng và link bài tập.
Génération de l'aperçu...
Báo cáo Bài tập 4 Họ và tên: Nguyễn Hà Sơn MSSV: 20252120M 1. Code của chương trình #include <DHT.h> #include <LiquidCrystal_I2C.h> #include <Wire.h> // --- Định nghĩa chân kế t nố i --#define DHT_PIN 15 // Chân GPIO 15 cho DHT22 #define PIR_PIN 12 // Chân GPIO 12 cho PIR Motion Sensor #define LED_PIN 32 // Chân GPIO 32 cho LED // --- Cấ u hình Cảm biế n DHT --#define DHT_TYPE DHT22 DHT dht(DHT_PIN, DHT_TYPE); // --- Cấ u hình Màn hình LCD I2C --// Địa chỉ I2C phổbiế n là 0x27 hoặc 0x3F. LiquidCrystal_I2C lcd(0x27, 16, 2); // --- Cấ u hình thời gian đọc DHT --const long readInterval = 2000; // Đọc dữ liệu 2 giây/lầ n unsigned long previousMillis = 0; // --- Setup --void setup() { Serial.begin(115200); Serial.println("--- Bài 4: Thu thập dữ liệu ESP32 Sensors (Setup moi) ---"); // Khởi tạo các chân I/O pinMode(PIR_PIN, INPUT); pinMode(LED_PIN, OUTPUT); // Khởi tạo cảm biế n DHT dht.begin(); // Khởi tạo và làm sạch LCD lcd.init(); lcd.backlight(); lcd.clear(); lcd.setCursor(0, 0); lcd.print("System Ready..."); } // --- Loop --void loop() { unsigned long currentMillis = millis(); // 1. Đọc dữ liệu DHT định kỳ if (currentMillis - previousMillis >= readInterval) { previousMillis = currentMillis; // Đọc nhiệt độ và độ ẩ m float humidity = dht.readHumidity(); float temperature = dht.readTemperature(); // Kiể m tra dữ liệu hợp lệ if (isnan(humidity) || isnan(temperature)) { Serial.println("DHT Data | Failed to read from DHT sensor!"); // Log lỗ i lcd.setCursor(0, 0); lcd.print("Temp: Read Error!"); lcd.setCursor(0, 1); lcd.print("Humidity: Error!"); } else { // Hiể n thị lên LCD (16x2) lcd.setCursor(0, 0); lcd.print("Temp: "); lcd.print(temperature, 1); lcd.print((char)223); // Ký tự độ lcd.print("C "); lcd.setCursor(0, 1); lcd.print("Humidity: "); lcd.print(humidity, 1); lcd.print("% "); // Gử i log dữ liệu qua Serial Serial.print("DHT Data | Temp: "); Serial.print(temperature); Serial.print((char)248); Serial.print("C, Humidity: "); Serial.print(humidity); Serial.printl
… Téléchargez le fichier original pour lire le document complet.
- Nom du document
- Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
- École / Cours
- Đại học Bách khoa Hà Nội · Internet of things
- Auteur (dans le document)
- Nguyễn Hà Sơn
- Contenu
- Tài liệu mô tả bài tập lập trình ESP32 thu thập dữ liệu nhiệt độ, độ ẩm từ DHT22 và phát hiện chuyển động bằng PIR để điều khiển LED. Mã nguồn, mô phỏng và link bài tập được cung cấp.
- Table des matières
- Ce document n'a pas de table des matières claire.
- Pages
- 3 pages
- Téléversé par
- Giang Le
Foire aux questions
Ce document est-il gratuit ?
Oui. « Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn » est gratuit — il suffit de vous connecter et de cliquer sur Télécharger pour obtenir le fichier original.
Combien de pages compte ce document ?
Le document contient 3 pages, pour le cours Internet of things. Vous pouvez le prévisualiser en ligne avant de le télécharger.
Puis-je prévisualiser avant de télécharger ?
Oui. Vous pouvez prévisualiser ce document directement sur cette page avec le lecteur en ligne, puis décider de le télécharger ou non.

Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !