Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
Génération de l'aperçu...
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.
Description
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
Résumé IA
- 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
- Uni24h
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.
Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
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
Lire le document entier
- 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
- Uni24h
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !
Báo cáo bài tập 2 - Nguyễn Hà Sơn
Kỹ thuật máy tính - 5.Xây dựng ứng dụng IoT
Kỹ thuật máy tính - 1.Tổng quan về IoT
Kỹ thuật máy tính - 2.Hệ thống IoT và các công nghệ
Bài 1. Trao đổi dữ liệu sử dụng HTTP API (Bài 1) - Nguyễn Hà Sơn
Chương 7.Cơ học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 6.Quang học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 5.Thuyết tương đối - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 4. Tán xạ ánh sáng - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 3.Phân cực ánh sáng - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !