Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
- ページ数
- 3
- 形式
- DOCX
- サイズ
- 108 KB
- 言語
- VI · Tiếng Việt
- 年
- 2000
- Trường
- Đại học Bách khoa Hà Nội
- 閲覧数
- 0
- コメント
- 0
- Lượt tải
- 0
プレビューを生成中...
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.
- ドキュメント名
- Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
- 学校 / コース
- Đại học Bách khoa Hà Nội · Internet of things
- 著者(ドキュメント内)
- Nguyễn Hà Sơn
- 内容
- 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.
- 目次
- このドキュメントに明確な目次はありません。
- ページ数
- 3 ページ
- アップロード者
- Uni24h
説明
Trích nội dung tài liệ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
よくある質問
このドキュメントは無料ですか?
はい。「Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn」は無料です。ログインして「ダウンロード」をクリックするだけで、元のファイルを取得できます。
このドキュメントは何ページありますか?
このドキュメントは 3 ページあります(Internet of things コース用)。ダウンロードする前にオンラインでプレビューできます。
ダウンロードする前にプレビューできますか?
はい。このページにあるオンラインリーダーでドキュメントをプレビューし、その後ダウンロードするかどうかを決めることができます。
Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
プレビューを生成中...
Trích nội dung tài liệ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
- ドキュメント名
- Báo cáo Bài tập 4 (Bài tập 4) - Nguyễn Hà Sơn
- 学校 / コース
- Đại học Bách khoa Hà Nội · Internet of things
- 著者(ドキュメント内)
- Nguyễn Hà Sơn
- 内容
- 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.
- 目次
- このドキュメントに明確な目次はありません。
- ページ数
- 3 ページ
- アップロード者
- Uni24h
コメント (0)
まだコメントはありません。最初のコメントを書きましょう!
Kỹ thuật máy tính - 5.Xây dựng ứng dụng IoT
Bài 1. Trao đổi dữ liệu sử dụng HTTP API (Bài 1) - Nguyễn Hà Sơn
Kỹ thuật máy tính - 3.Lập trình IoT
Kỹ thuật máy tính - 1.Tổng quan về IoT
The Internet of Things Overview (Tổng quan Internet vạn vật) - Karen Rose, Scott Eldridge, Lyman
Tổng hợp Đề Toán 5 - Luyện thi vào Lớp 6 - CLB EMath
Bài giảng vật lý đại cương (Chương 3) - Đỗ Ngọc Uấn
Chương 8.Nguyên tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
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

コメント (0)
まだコメントはありません。最初のコメントを書きましょう!