Đồ án môn học thiết kế đồng hồ thời gian thực tích hợp đo nhiệt độ độ ẩm môi trường

Đồ án môn học thiết kế đồng hồ thời gian thực tích hợp đo nhiệt độ và độ ẩm môi trường, ứng dụng trong giám sát và kiểm soát điều kiện môi trường.

Chuyên ngành

Điện tử

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2025

72
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khái niệm và ứng dụng thiết kế đồng hồ thời gian thực với cảm biến

Thiết kế đồng hồ thời gian thực với cảm biến nhiệt độ và độ ẩm là một giải pháp công nghệ hiện đại kết hợp hai chức năng chính: hiển thị thời gian chính xác và giám sát các thông số môi trường. Hệ thống này sử dụng vi điều khiển STM32F103C8T6 làm bộ xử lý trung tâm, tích hợp cảm biến DHT11 để đo độ ẩm và nhiệt độ, đồng thời sử dụng đồng hồ thời gian thực DS3231 để duy trì độ chính xác thời gian. Ứng dụng của thiết kế này rất đa dạng, từ giám sát chất lượng không khí trong nhà, y tế, nông nghiệp cho đến bảo quản thực phẩm và điều hòa tự động. Nhu cầu kiểm soát môi trường sống ngày càng tăng, khiến thiết kế đồng hồ thời gian thực trở thành giải pháp thiết yếu cho cuộc sống hiện đại.

1.1. Định nghĩa hệ thống đồng hồ thời gian thực

Đồng hồ thời gian thực (RTC) là hệ thống cấp phát thời gian chính xác, độc lập với nguồn điện chính nhằm duy trì thông tin thời gian liên tục. Chip DS3231 là lựa chọn tối ưu với độ chính xác ±2ppm, khả năng lưu trữ dữ liệu qua pin dự phòng và giao tiếp I2C hiệu quả. Hệ thống này đảm bảo đồng hồ thời gian thực hoạt động ổn định, cung cấp giờ phút giây và ngày tháng năm chính xác cho toàn bộ ứng dụng.

1.2. Vai trò cảm biến nhiệt độ và độ ẩm trong thiết kế

Cảm biến DHT11 đóng vai trò quan trọng trong việc đo lường các thông số môi trường với độ chính xác cao. Cảm biến này có khả năng đo nhiệt độ từ 0-50°C và độ ẩm 20-90%, được truyền đến vi điều khiển qua giao tiếp số. Tích hợp cảm biến nhiệt độ và độ ẩm trong thiết kế đồng hồ thời gian thực cho phép người dùng theo dõi và điều chỉnh môi trường sống một cách hiệu quả.

II. Các thành phần chính của hệ thống thiết kế

Thiết kế đồng hồ thời gian thực bao gồm nhiều thành phần điện tử được tích hợp thành một hệ thống hoàn chỉnh. Vi điều khiển STM32F103C8T6 là trái tim của hệ thống, xử lý dữ liệu từ các cảm biến và điều khiển các đầu ra. Đồng hồ DS3231 cung cấp thời gian chính xác thông qua giao tiếp I2C. Cảm biến DHT11 thu thập dữ liệu nhiệt độ và độ ẩm môi trường. Màn hình LCD 16x2 hiển thị các thông tin quan trọng. Mạch nguồn 5V cung cấp năng lượng ổn định cho toàn bộ hệ thống. Mỗi thành phần đều được lựa chọn cẩn thận để đảm bảo hiệu suất cao, tiêu thụ điện năng thấp và độ tin cậy của thiết kế đồng hồ thời gian thực với cảm biến.

2.1. Vi điều khiển STM32F103C8T6

Vi điều khiển STM32F103C8T6 là bộ xử lý 32-bit mạnh mẽ, xung nhịp tối đa 72MHz, với 64KB RAM và 128KB Flash. Nó hỗ trợ giao tiếp I2C, UART, SPI, cho phép kết nối dễ dàng với các cảm biến và màn hình. Vi điều khiển này cung cấp hiệu năng tính toán vượt trội cho thiết kế đồng hồ thời gian thực, xử lý dữ liệu nhanh chóng và chính xác.

2.2. Bộ đôi cảm biến và đồng hồ

Cảm biến DHT11đồng hồ DS3231 là hai thành phần bổ sung cho nhau trong hệ thống. DS3231 duy trì độ chính xác thời gian tuyệt đối, trong khi DHT11 cập nhật dữ liệu môi trường theo thời gian thực. Sự kết hợp này tạo nên thiết kế đồng hồ thời gian thực đầy đủ chức năng, cho phép ghi nhận lịch sử biến đổi nhiệt độ và độ ẩm.

III. Quy trình thiết kế và phát triển hệ thống

Quy trình phát triển thiết kế đồng hồ thời gian thực với cảm biến nhiệt độ và độ ẩm bao gồm các bước hệ thống: phân tích yêu cầu kỹ thuật, thiết kế sơ đồ nguyên lý, lập trình phần mềm nhúng, tạo mạch in PCB, lắp ráp linh kiện và kiểm thử. Đầu tiên, nhóm phân tích các yêu cầu chức năng như hiển thị thời gian chính xác, đo đạc dữ liệu môi trường và cảnh báo ngưỡng. Tiếp theo, thiết kế sơ đồ nguyên lý kết nối các thành phần qua giao tiếp I2C. Phần mềm được viết bằng C/C++ sử dụng SDK STM32, xử lý giao tiếp với cảm biến và hiển thị dữ liệu trên LCD. PCB được thiết kế tối ưu để giảm can nhiễu. Cuối cùng, sản phẩm được kiểm thử toàn diện đảm bảo thiết kế đồng hồ thời gian thực hoạt động ổn định và chính xác.

3.1. Giai đoạn thiết kế phần cứng

Thiết kế phần cứng bắt đầu từ việc chọn lựa linh kiện phù hợp, sau đó vẽ sơ đồ nguyên lý chi tiết để kết nối vi điều khiển, cảm biến, đồng hồmàn hình LCD. Giao tiếp I2C được ưu tiên vì tiết kiệm chân vi điều khiển. Thiết kế PCB tuân theo quy chuẩn, đảm bảo thiết kế đồng hồ thời gian thực hoạt động ổn định.

3.2. Giai đoạn phát triển phần mềm

Phần mềm nhúng được lập trình để quản lý giao tiếp I2C, xử lý dữ liệu cảm biến và hiển thị thông tin. Code chính được viết trong vòng lặp chính (main loop), định kỳ đọc dữ liệu từ cảm biến DHT11đồng hồ DS3231, sau đó hiển thị lên màn hình LCD. Các hàm xử lý ngắt được tối ưu hóa cho thiết kế đồng hồ thời gian thực hoạt động mượt mà.

IV. Ứng dụng thực tiễn và hướng phát triển trong tương lai

Thiết kế đồng hồ thời gian thực kèm cảm biến có tiềm năng ứng dụng rất lớn trong nhiều lĩnh vực. Trong y tế, hệ thống này giúp giám sát điều kiện bảo quản thuốc và vắc-xin. Trong nông nghiệp, nó hỗ trợ nông dân kiểm soát điều kiện gieo trồng tối ưu. Trong công nghiệp, thiết kế đồng hồ thời gian thực được sử dụng để kiểm soát quá trình sản xuất và bảo quản sản phẩm. Trong các ứng dụng dân dụng, nó tích hợp vào hệ thống điều hòa không khí thông minh, giám sát chất lượng không khí trong nhà. Trong tương lai, hệ thống có thể nâng cấp bằng cách thêm kết nối Wi-Fi, lưu trữ dữ liệu trên cloud, ứng dụng trí tuệ nhân tạo để dự báo và tối ưu hóa, tích hợp nhiều cảm biến khác như ánh sáng, CO2, áp suất.

4.1. Ứng dụng hiện tại trong các lĩnh vực khác nhau

Thiết kế đồng hồ thời gian thực được triển khai rộng rãi: y tế theo dõi chất lượng môi trường lâm sàng, nông nghiệp tối ưu hóa điều kiện sinh trưởng cây trồng, công nghiệp kiểm soát chất lượng sản phẩm và bảo quản thực phẩm. Mỗi ứng dụng đều hưởng lợi từ khả năng đo lường chính xác và thời gian thực của hệ thống.

4.2. Hướng phát triển và cải tiến trong tương lai

Tương lai của thiết kế đồng hồ thời gian thực hướng tới tích hợp kết nối mạng Wi-Fi/4G, đồng bộ dữ liệu lên cloud, ứng dụng IoT thông minh. Thêm vào đó, sử dụng học máy để dự báo xu hướng thời tiết, phát hiện bất thường, và tối ưu hóa tiêu thụ năng lượng là những hướng phát triển đầy triển vọng.

11/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. PHÂN TÍCH YÊU CẦU BÀI TOÁN VÀ XÁC ĐỊNH TIÊU CHÍ KỸ THUẬT BÀI TOÁN THIẾT KẾ 1. Mục tiêu thiết kế Đề tài "Thiết kế đồng hồ thời gian thực kết hợp nhiệt độ và độ ẩm" nhằm tạo ra hệ thống giám sát thời gian, nhiệt độ và độ ẩm trong thời gian thực, ứng dụng trong nông nghiệp thông minh, điều khiển môi trường, và nhà thông minh. − Công nghệ sử dụng: Module RTC (DS3231, DS1307) cung cấp thời gian chính xác; cảm biến nhiệt độ và độ ẩm (DHT11, DHT22, SHT31) đo môi trường; vi điều khiển (Arduino, ESP32) xử lý dữ liệu.

− Lợi ích: Giám sát liên tục, tăng độ chính xác trong điều khiển tự động, dễ tích hợp với các hệ thống IoT để giám sát từ xa. − Thách thức: Độ chính xác của RTC có thể bị ảnh hưởng bởi yếu tố môi trường, tiêu thụ năng lượng, việc đồng bộ dữ liệu từ cảm biến và RTC, và kết nối dữ liệu ổn định. Đề tài có tiềm năng ứng dụng rộng rãi, nhưng cần giải quyết các vấn đề về chính xác thời gian, hiệu suất và tiết kiệm năng lượng. Yêu cầu ràng buộc của thiết kế Đề tài yêu cầu thiết kế một hệ thống đồng hồ thời gian thực (RTC) kết hợp với các cảm biến để đo và hiển thị các thông số môi trường như nhiệt độ và độ ẩm.

Hệ thống này cần được thiết kế sao cho có thể hoạt động độc lập, dễ sử dụng, chính xác và ổn định. Yêu cầu chung: − Đồng hồ thời gian thực (RTC): Cung cấp thời gian chính xác theo giờ, phút, giây. − Cảm biến nhiệt độ và độ ẩm: Đo nhiệt độ và độ ẩm của môi trường xung quanh, và truyền dữ liệu đến vi xử lý để xử lý và hiển thị. − Vi xử lý (Microcontroller): Chịu trách nhiệm điều khiển, xử lý tín hiệu từ các cảm biến và đồng hồ thời gian thực, sau đó hiển thị kết quả.

− Màn hình hiển thị: Hiển thị thời gian thực (giờ, phút, giây) cùng với các giá trị nhiệt độ và độ ẩm. 9 − Giao diện người dùng: Giao diện đơn giản để người sử dụng có thể theo dõi thông tin về thời gian và môi trường. Các yêu cầu cụ thể: − Yêu cầu phần cứng: + Đồng hồ thời gian thực (RTC): Sử dụng một RTC như DS3231 hoặc tương tự để cung cấp thời gian chính xác. Phải có khả năng hoạt động lâu dài và ổn định.

+ Cảm biến nhiệt độ và độ ẩm: Sử dụng cảm biến như DHT11, DHT22 hoặc SHT30 để đo nhiệt độ và độ ẩm. + Vi xử lý: Lựa chọn một vi xử lý/microcontroller (ví dụ Arduino, ESP32, STM32, v.) để điều khiển hệ thống. + Màn hình hiển thị: Sử dụng màn hình LCD 16x2 hoặc màn hình OLED để hiển thị thời gian và các thông số đo được. + Kết nối: Các cảm biến và RTC kết nối với vi xử lý thông qua các giao thức như I2C hoặc GPIO (tùy thuộc vào phần cứng).

− Yêu cầu phần mềm: + Đọc và xử lý dữ liệu từ cảm biến: Vi xử lý cần phải đọc dữ liệu từ cảm biến nhiệt độ và độ ẩm và chuyển đổi chúng thành giá trị có thể hiển thị. + Đọc và cập nhật thời gian từ RTC: Vi xử lý sẽ sử dụng giao thức I2C (hoặc SPI) để giao tiếp với đồng hồ thời gian thực và nhận dữ liệu thời gian (giờ, phút, giây). + Hiển thị thông tin: Hệ thống cần hiển thị đồng thời thời gian thực và các thông số nhiệt độ, độ ẩm trên màn hình. + Tính ổn định và hiệu suất: Hệ thống cần hoạt động ổn định và chính xác trong thời gian dài mà không cần phải điều chỉnh thường xuyên.

− Yêu cầu giao diện người dùng (UI): + Màn hình hiển thị: Hiển thị đồng thời thời gian và các giá trị nhiệt độ, độ ẩm. + Cập nhật thông tin: Màn hình cần được cập nhật thông tin thời gian và các thông số môi trường một cách liên tục. 10 + Điều chỉnh đơn giản: Có thể cung cấp một số chức năng điều chỉnh (như thay đổi giờ thủ công) thông qua các nút nhấn hoặc giao diện khác. − Yêu cầu về độ chính xác và độ tin cậy: + Độ chính xác của đồng hồ: Đồng hồ thời gian thực phải có độ chính xác cao, có thể điều chỉnh khi có sai lệch lớn.

+ Độ chính xác của cảm biến: Cảm biến nhiệt độ và độ ẩm phải có độ chính xác phù hợp với yêu cầu của hệ thống. Độ bền và khả năng chịu đựng: Hệ thống phải có độ bền cao khi vận hành trong môi trường thực tế. Thông số kỹ thuật 1. Đồng hồ thời gian thực DS3231 [3][7] • Size: dài 38mm, rộng 22mm, cao 14mm • Khối lượng: 8g • Điện thế hoạt động: 3.5V • Clock: high-precision clock on chip DS3231 • Clock Accuracy: 040 ℃ range, the accuracy 2ppm, • Thông tin Thời gian: giờ, phút, giây, ngày, thứ, tháng, năm, đến 2100.

• Cảm biến nhiệt trên IC có độ chính xác ± 3 ℃ • I2C bus có tốc độ tối đa 400Khz • Kèm thêm pin sạc được CR2032 • Kèm thêm memory IC AT24C32 (32k bits) 1. Cảm biến nhiệt độ và độ ẩm DHT11 [2][4] • Điện áp hoạt động: 5VDC • Chuẩn giao tiếp: TTL, 1 wire. • Khoảng đo độ ẩm: 20%-80%RH sai số ± 5%RH • Khoảng đo nhiệt độ: 0-50°C sai số ± 2°C • Tần số lấy mẫu tối đa 1Hz (1 giây / lần) • Kích thước: 28mm x 12mm x10m 1. Vi điều khiển STM32F103C8T6 [5] • Điện áp hoạt động: 3.3VDC • Điện áp cấp 5VDC qua cổng Micro USB sẽ được chuyển đổi thành 3v3 qua IC nguồn và cấp cho Vi điều khiển chính.

• Có tích hợp sẵn thạch anh 8Mhz. 11 • Ra chân đầy đủ tất cả các GPIO và giao tiếp: CAN, I2C, SPI, UART / USART, USB. • Có Led trạng thái nguồn. • Kích thước: 5.

Màn hình hiển thị LCD [6][9] • Điện áp hoạt động là 5V. • Kích thước: 80 x 36 x 12.5mm • Khoảng cách giữa hai chân kết nối là 0.1 inch tiện dụng khi kết nối với Breadboard. • Tên các chân được ghi ở mặt sau của màn hình LCD hổ trợ việc kết nối, đi dây điện. • Có đèn led nền, có thể dùng biến trở hoặc PWM điều chình độ sáng để sử dụng ít điện năng hơn.

• Có thể được điều khiển với 6 dây tín hiệu. Tiêu chí đánh giá sản phẩm − Các chức năng cơ bản: + Đồng hồ phải đảm bảo cập nhật và hiển thị giờ, phút, giây chính xác. + Độ chính xác của cảm biến nhiệt độ và độ ẩm và có khả năng cập nhật dữ liệu liên tục hoặc theo chu kỳ. + Các thông số (thời gian, nhiệt độ, độ ẩm) phải được hiển thị rõ ràng, dễ đọc.

− Phần cứng: + Sử dụng cảm biến nhiệt độ và độ ẩm, vi điều khiển và màn hình hiển thị phù hợp. + Đảm bảo cảm biến hoạt động ổn định và không bị ảnh hưởng bởi nhiễu từ môi trường. + Thiết kế mạch tối ưu về kích thước, tiêu thụ năng lượng và tính ổn định. − Phần mềm: + Giao diện hiển thị phải trực quan, dễ sử dụng.

+ Phân chia khu vực hiển thị hợp lý giữa thời gian, nhiệt độ và độ ẩm. + Khả năng lấy và hiển thị dữ liệu từ cảm biến nhanh chóng. + Chương trình phần mềm tối ưu để tiết kiệm năng lượng và bộ nhớ. 12 − Tính năng khác: + Hỗ trợ giao tiếp qua Wi-Fi, Bluetooth hoặc giao tiếp nối tiếp.

+ Tích hợp khả năng gửi dữ liệu tới điện thoại hoặc lưu trữ trên đám mây. + Cảnh báo khi nhiệt độ hoặc độ ẩm vượt ngưỡng an toàn. + Hiển thị trạng thái pin hoặc nguồn điện. + Người dùng có thể chỉnh định giờ, đơn vị nhiệt độ (°C hoặc °F),….

− Độ bền: + Pin hoặc nguồn cấp phải có tuổi thọ dài. + Có khả năng hoạt động trong các điều kiện thời tiết khác nhau. + Chịu được va đập và rung lắc trong quá trình sử dụng. − Chi phí: + Giá thành hợp lý, chất lượng ổn.

+ Linh kiện phổ biến, dễ tìm kiếm và thay thế. NỘI DUNG LÝ THUYẾT LIÊN QUAN 1. Đồng hồ thời gian thực DS3231 [3][7] DS3231 là một IC đồng hồ thời gian thực (Real-Time Clock - RTC) được thiết kế và phát triển bởi Maxim Integrated (nay là một phần của Analog Devices). Đây là một trong những bộ vi xử lý đồng hồ thời gian thực phổ biến và chính xác nhất, sử dụng trong nhiều ứng dụng cần đồng hồ thời gian chính xác, chẳng hạn như trong các hệ thống nhúng, đồng hồ điện tử, và các thiết bị cần theo dõi thời gian thực liên tục.

Các đặc điểm nổi bật của DS3231: − Độ chính xác cao: DS3231 có độ chính xác rất cao nhờ vào việc sử dụng bộ điều chỉnh nhiệt độ bù (temperature-compensated crystal oscillator - TCXO). Điều này giúp giảm thiểu sai số do sự thay đổi nhiệt độ, đảm bảo độ chính xác của đồng hồ trong khoảng ±1 phút mỗi năm (ở nhiệt độ từ -40°C đến +85°C). Đặc điểm này làm cho DS3231 trở thành một trong những lựa chọn hàng đầu cho các ứng dụng yêu cầu thời gian chính xác và ổn định. − Các tính năng chính: 13 + Theo dõi thời gian và ngày tháng: DS3231 cung cấp khả năng theo dõi thời gian theo định dạng giờ, phút, giây (HH:MM:SS) và ngày, tháng, năm (DD/MM/YYYY).

+ Bộ đếm giây và phút: IC hỗ trợ tính năng đếm giây, phút, giờ và các chế độ chuyển đổi thời gian (12 hoặc 24 giờ). + Dự phòng nguồn (Backup Battery): DS3231 có thể duy trì thời gian ngay cả khi mất nguồn chính nhờ vào pin dự phòng (thường là pin CR2032). Điều này giúp đảm bảo đồng hồ tiếp tục chạy mà không bị mất dữ liệu khi ngắt kết nối với nguồn điện chính. + Bộ nhớ không volatile: Lưu trữ các thông số thời gian và ngày tháng trong bộ nhớ không mất điện, bảo vệ thông tin khi mất nguồn.

− Giao tiếp với các thiết bị khác: Giao thức I2C: DS3231 giao tiếp với vi điều khiển qua giao thức I2C (Inter- Integrated Circuit), một giao thức truyền thông hai dây phổ biến, giúp kết nối dễ dàng với các thiết bị khác như vi điều khiển (Arduino, Raspberry Pi, ESP32, v. Điều này giúp đơn giản hóa việc kết nối và giảm thiểu số lượng dây nối so với các giao thức khác. − Các tính năng bổ sung: + Cảnh báo và báo thức (Alarm): DS3231 cung cấp tính năng báo thức, cho phép người dùng thiết lập các thời gian cụ thể để kích hoạt cảnh báo (tín hiệu đầu ra). Điều này rất hữu ích trong các ứng dụng như đồng hồ báo thức, các hệ thống điều khiển tự động, hoặc các thiết bị cần kích hoạt theo lịch trình.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ