1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Báo cáo IOT Hệ thống kiểm soát mực nước sử dụng ESP32

17 123 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Hệ Thống Kiểm Soát Mực Nước Trong Bình Chứa
Tác giả Nguyễn Nhật Linh, Nguyễn Mạnh Hà, Nguyễn Quốc Bảo, Lê Nhật Em
Người hướng dẫn Thầy Nguyễn Văn Mướt
Trường học Trường Đại học Cần Thơ
Chuyên ngành KT Cơ điện tử
Thể loại Đồ án cuối kỳ
Năm xuất bản 2023
Thành phố Cần Thơ
Định dạng
Số trang 17
Dung lượng 630,83 KB

Nội dung

ĐẠI HỌC CẦN THƠ TRƯỜNG BÁCH KHOA KHOA TỰ ĐỘNG HÓA ĐỒ ÁN CUỐI KỲ HP KC326 NHÓM HP: KC326 NHÓM: 01 HỆ THỐNG KIỂM SOÁT MỰC NƯỚC TRONG BÌNH CHỨA Nhóm sinh viên thực hiện: 1. Nguyễn Nhật Linh MSSV: B2012513 Ngành: KT Cơ điện tử 2. Nguyễn Mạnh Hà MSSV: B2012497 Ngành: KT Cơ điện tử 3. Nguyễn Quốc Bảo MSSV: B2012416 Ngành: KT Cơ điện tử 4. Lê Nhật Em MSSV: B2012496 Ngành: KT Cơ điện tử

ĐẠI HỌC CẦN THƠ TRƯỜNG BÁCH KHOA KHOA TỰ ĐỘNG HÓA ĐỒ ÁN CUỐI KỲ HP KC326 NHÓM HP: KC326 NHÓM: 01 HỆ THỐNG KIỂM SOÁT MỰC NƯỚC TRONG BÌNH CHỨA Nhóm sinh viên thực hiện: 1 Nguyễn Nhật Linh MSSV: B2012513 Ngành: KT Cơ điện tử 2 Nguyễn Mạnh Hà MSSV: B2012497 Ngành: KT Cơ điện tử 3 Nguyễn Quốc Bảo MSSV: B2012416 Ngành: KT Cơ điện tử 4 Lê Nhật Em MSSV: B2012496 Ngành: KT Cơ điện tử 01/12 /2023 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ LỜI CẢM ƠN “Để hoàn thành Bài báo cáo học phần này, em xin gửi lời cảm ơn chân thành đến: Thầy Nguyễn Văn Mướt vì đã tận tình hướng dẫn, góp ý kiến để em hoàn thành bài báo cáo này Do chưa có nhiều kinh nghiệm làm báo cáo cũng như những hạn chế về kiến thức, trong bài chắc chắn sẽ không tránh khỏi những thiếu sót Rất mong nhận được sự nhận xét, đóng góp ý kiến từ phía Thầy để bài làm của em được hoàn thiện hơn Lời cuối cùng, em xin kính chúc thầy nhiều sức khỏe, thành công và hạnh phúc.” Em xin chân thành cảm ơn! Sinh viên thực hiện Nhóm 08 Trang 2 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ MỤC LỤC Công nghệ IoT và Ứng dụng_KC326 GIỚI THIỆU SƠ LƯỢC CẢM BIẾN HC-SR04 4 I GIỚI THIỆU ĐỀ TÀI 5 1 Giới thiệu ý tưởng: 5 2 Mục tiêu của đề tài 6 3 Giới hạn của đề tài: 6 II THỰC HIỆN ĐỀ TÀI 6 1 Phương pháp thực hiện: 6 1.1 Mô tả sơ lược hệ thống: 6 1.2 Quá trình thực hiện: 6 2 Mô hình của hệ thống: 7 2.1 Dạng sơ đồ khối .7 3 Thiết kế phần cứng mạch điện 8 3.1 Sơ đồ khối phần cứng mạch điện .8 3.2 Thiết kế mạch chi tiết trên phần mềm Proteus: .9 4 Thiết kế phần mềm 10 4.1 Phát thảo lưu đồ giải thuật .10 5 Thiết kế giao diện Wed 11 III KẾT QUẢ THỰC HIỆN 13 1 Một số hình ảnh thực tế của hệ thống 13 2 Mạch điện của hệ thống: 13 3 Kết quả thực hiện 14 IV TÀI LIỆU THAM KHẢO .16 V BẢNG PHÂN CHIA CÔNG VIỆC 17 Trang 3 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ GIỚI THIỆU SƠ LƯỢC CẢM BIẾN HC-SR04 (Cảm biến siêu âm) Cảm biến HC-SR04 là một cảm biến khoảng cách siêu âm giá rẻ và dễ sử dụng Nó có phạm vi đo từ 2 đến 400 cm và thường được sử dụng trong các dự án tự động hóa Cảm biến này hoạt động bằng cách phát ra sóng siêu âm và đo thời gian sóng phản xạ trở lại để tính toán khoảng cách đến vật cản HC-SR04 có thể được sử dụng với nhiều loại vi điều khiển khác nhau, bao gồm cả Arduino Cảm biến HC-SR04 có kích thước nhỏ gọn và dễ lắp đặt Nó có hai chân kết nối chính là chân Trigger và chân Echo Chân Trigger được sử dụng để kích hoạt phát sóng siêu âm, trong khi chân Echo được sử dụng để đọc tín hiệu phản xạ trở lại Cảm biến này cũng có hai chân cấp nguồn Vcc và Gnd để kết nối với nguồn điện HC-SR04 là một giải pháp hiệu quả về chi phí để đo khoảng cách trong các ứng dụng như robot tránh vật cản, đo khoảng cách và định vị Với giá thành rẻ và tính năng dễ sử dụng, HC-SR04 là một lựa chọn tuyệt vời cho các dự án điện tử cho sinh viên Trang 4 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ I GIỚI THIỆU ĐỀ TÀI 1 Giới thiệu ý tưởng: ❖ Đề tài: “Hệ thống kiểm soát mực nước trong bình chứa” ❖ Giới thiệu ý tưởng: Sử dụng cảm biến siêu âm để đo mực chất lỏng trong bình chứa và hiển thị lên Wed app thông tin về mực nước có trong bình và vẽ biểu đồ theo dõi lượng nước theo thời gian thực có thể điều khiển động cơ bơm từ Wed app ❖ Mô tả cách tính lượng nước có trng bình: Mực nước = 18 – X Hình 1: Mô tả cách tính lượng nước trong bình ❖ Mô tả cách để tính toán khoảng cách đến vật cản cảu cảm biến siêu âm: Hình 2: Ảnh mô tả khoảng cách truyền và phản hồi Trang 5 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ ➢ Nguyên lí đo: - Cảm biến siêu âm HC-SR04 phát sóng siêu âm tới vật cần đo - Sóng siêu âm gặp vật cản phản xạ lại cảm biến - Gọi t là thời gian từ khi phát sóng siêu âm đến khi sóng phản xạ lại - Khoảng cách đo được tính theo công thức: S = 𝑻 𝑽 - Trong đó: + T là thời gian sóng siêu âm phát ra khi gặp vật cản (không tính lúc phản xạ lại): T = 𝒕 𝟐 + V là vận tốc sóng siêu âm trong không khí (khoảng 340m/s) + S là khoảng cách cần đo 340* 100 = 0.034 + Quy đổi: 340m/s  0.034 cm/𝜇𝑠 1000000  Vậy 1𝜇s thì sóng siêu âm đi được 0.034cm Số 𝜇s tương ứng với 1cm là: 1 0.034 = 29.41 𝜇s đây cũng là số dùng để tính toán Hình 1: Mô tả cách tính lượng nước trong bình 2 Mục tiêu của đề tài ❖ Đề tài có hai mục tiêu chính như: - Xây dựng được hệ thống kiểm soát mực nước trong bình chứa - Xây dựng giao diện Wed app để theo dõi lượng nước và điều khiển động cơ 3 Giới hạn của đề tài: - Hệ thống kiểm soát mực nước giới hạn ở mức chỉ xây dựng hệ thống để hiểu rõ hơn về cách mà một hệ thống giám sát lượng nước ngoài thực tế hoạt động - Đề tài giới hạn về quy mô và lượng nước chứa trong bình và cũng như việc chọn cảm biến để đo lượng nước chính xác trong bình II THỰC HIỆN ĐỀ TÀI 1 Phương pháp thực hiện: 1.1 Mô tả sơ lược hệ thống: ❖ Mô tả hệ thống: - Hệ thống sử dụng ESP32 làm trung tâm xử lý dữ liệu chính 1.2 Quá trình thực hiện: ➢ Các bước để tiếp cận đề tài cụ thể như sau: Bước 1: Tìm hiểu về cảm biến siêu âm Trang 6 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ - Về nguyên lý hoạt động, cách nó đo mực nước và yếu tố ảnh hưởng đến kết quả đo Bước 2: Xác định rõ ứng dụng của hệ thống: - Xác định rõ mục tiêu ứng dụng của hệ thống được ứng dụng trong bể chứa nước hay trong nông nghiệp và công nghiệp… Bước 3: Thiết kế hệ thống: - Dựa trên những gì đã xác định, lựa chọn thiết kế hệ thống phù hợp bao gồm việc (lựa chọn cảm biến, vị trí lắp đặp, và thiết kế phần cứng, mô phỏng cho hệ thống và thiết kế phần mềm để điều khiển và giám sát) Bước 4: Lập trình và mô phỏng hệ thống - Viết chương trình để điều khiển và giám sát cho hệ thống sau đó tiến hành kiểm tra hiệu suất và độ chính xác của hệ thống Bước 5: Thử nghiệm và điều chỉnh - Cuối cùng, chạy thử nghiệm hệ thống trong điều kiện thực tế và hiệu chỉnh nếu cần thiết ▪ Lưu ý về việc chọn cảm biến: Cần lựa chọn dãy đo của của biến phù hợp, điều kiện môi trường sử dụng (nhiệt độ, độ ẩm, áp suất…) và loại chất lỏng cần để đo 2 Mô hình của hệ thống: 2.1 Dạng sơ đồ khối Bộ nguồn Bộ cảnh báo (Nguồn DC) (Còi) Bộ xử lí tung tâm Động cơ phụ (ESP32) (DC Motor 5V) Bộ điều khiển Bộ đo lường Giao diện Wed (L298N) (HC-SR04) (Điều khiển và giám sát) Động cơ chính (DC Motor 12V) Hình : Sơ đồ khối của hệ thống Trang 7 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ ❖ Mô tả sơ đồ khối hệ thống: Hệ thống được chia làm nhiều bộ có chức năng như sau: + Bộ nguồn: Có nhiệm vụ cung cấp nguồn điện cho các thiết bị sử dụng Nó cung cấp nguồn cho ESP32 để xử lý dữ liệu, cung cấp cho bộ điều khiển L298N để điều khiển động cơ… + Bộ xử lí trung tâm: Tiếp nhận tín hiệu từ cảm biến để xử lý và trả về tín hiệu để điều khiển các bộ như bộ cảnh báo, bộ hiển thị, bộ điều khiển + Bộ đo lường: Có nhiệm vụ đo khoảng cách mực nước từ bình chứa khi đóng mở van nước và nó gửi tín hiệu về cho bộ xử lý trung tâm + Bộ cảnh báo: Dùng để cảnh báo tình trạng của hệ thống khi gặp sự cố người dùng có thể quan sát và bật còi báo nhắc nhỡ khi hệ thống đang gặp sự cố (như nước không bơm lên, mực nước trong bình quá thấp) + Bộ điều khiển: Mạch điều khiển L2898N dùng để điều khiển động cơ bơm nước hoạt động và đồng thời có thể điều chỉnh tốc độ bơm của động cơ + Động cơ: Động cơ bơm chính 12V có nhiệm vụ bơm mước vào bình chứa theo sự điều khiển của bộ điều khiển là mạch L298N Bên cạnh đó động cơ phụ 5V dùng để giả lập thay thế cho động cơ chính khi bị hỏng Nó có thể được bật trực tiếp trên giao diện Wed để hoạt động thay cho động cơ chính khi bị hỏng + Giao diện Wed: Dùng để theo dõi và giám sát mực nước Đồng thời có thể điều khiển bằng nút nhấn để bật động cơ phụ hoặc bật còi báo 3 Thiết kế phần cứng mạch điện 3.1 Sơ đồ khối phần cứng mạch điện HC-SR04 ESP32 Còi báo Nguồn L298N Motor bơm Motor Phụ Hình 6: Sơ đồ khối phần cứng mạch điện ❖ Phân tích sơ đồ khối mạch điện: - ESP32: Làm trung tâm để xử lí dữ liệu từ cảm biến đưa về kết hợp với các điều kiện để điều khiển các thiết bị chấp hành Trang 8 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ - Cảm biến siêu âm HC-SR04: Có hai bộ phận Phát (Trig) và Thu (Echo) bộ phận phát biến đổi tín hiệu điện thành tín hiệu siêu âm để phát ra và khi gặp vật cản trên đường nó sẽ phản xạ lại khi này bộ thu sóng siêu âm sẽ thu lại tín hiệu này và biến đổi tín hiệu siêu âm thành tín hiệu điện dựa vào thời gian này (thời gian phát cho đến khi nhận lại từ phản xạ) Kết hợp với tốc độ truyền âm thanh trong không khí (khoảng 340m/s), cảm biến có thể tính toán được khoảng cách đến vật cản Được kết nối với chân 12 (Trig) và 14 (Echo) - Mạch L298N: Dùng để điều khiên động cơ bơm chính hoạt động và nó có thể thay đổi độ rộng xung để điều khiển tốc độ của động cơ, chân kết nối với ESP32 của nó là: ENB chân số 6, IN3 chân số 7, IN4 chân số 8 - Động cơ chính: Dùng để bơm nước vào bình thông qua mạch điều khiển L298N chân của động cơ được nối vào OUT3 và OUT4 của mạch điều khiển - Động cơ phụ: Dùng để giả lập cho động cơ chính để bơm nước dùng trong trường hợp động cơ chính bị hư hỏng Nó được kết nối với chân số 5 của ESP32 - Còi báo: Còi báo dùng để bật cảnh báo cho hệ thống Nó được kết nối với chân số 4 của ESP32 3.2 Thiết kế mạch chi tiết trên phần mềm Proteus: Hình 7: Sơ đồ khối phần cứng mạch điện Trang 9 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ 4 Thiết kế phần mềm Begin 4.1 Phát thảo lưu đồ giải thuật Khởi tạo chiều cao bình, các chân kết nối với HC-SR04, Còi, Motor, L298N Đo mực nước (HC-SR04) Hiển thị mực nước lên LCD True 1) Khoảng cách 10cm? 1 Bật động cơ bơm chính 3) Kiểm tra bật/tắt thiết bị ? 2 Tắt động cơ bơm chính 3 Bật động cơ phụ và còi • Nếu 1 sai kiểm tra 2 • Nếu 2 sai kiểm tra 1 3 Tắt động cơ phụ và còi Hình 8: Sơ đồ khối phần cứng mạch điện Trang 10 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ 5 Thiết kế giao diện Wed Giao diện wed cho trang chủ: Hình 9: Giao diện trang chủ của Wed Trang 11 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ Giao diện Wed cho trang thành viên nhóm Khi di chuyển chuột đến ảnh tên các thành viên thì sẽ hiển thị ra thông tin cá nhân của thành viên • Hình 10: Giao diện trang thành viên nhóm của Wed Trang 12 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ III KẾT QUẢ THỰC HIỆN 1 Một số hình ảnh thực tế của hệ thống Hình 11: Mô hình thực tế của hệ thống 2 Mạch điện của hệ thống: Trang 13 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ Hình 12: Phần mạch điện của hệ thống 3 Kết quả thực hiện ➢ Link video mô phỏng trên google drive: https://drive.google.com/file/d/1LTIUB- RMNNMz6JkUi3fmvUGhyqrAUDF9/view?usp=sharing Hình 13: Bật động cơ trên wed Trang 14 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ Hình 14: Biểu đồ theo dõi mực nướ và lượng nước theo thời gian thực ❖ Kết quả thực hiện: Hệ thống có thể đo được lượng nước trong bình và điều khiển lượng nước đồng thời theo dõi được dữ liệu lượng nước trên giao diện Wed và trên giao diện này có thể điều khiển một số thiết bi chấp hành như động cơ và còi báo ❖ Thí nghiệm độ chính xác khi đo của cảm biến: Sau nhiều lần thí nghiệm về độ sai số của cảm biến so với thực tế khi đo mực nước nhóm nhận thấy sai số dao động khoảng từ 0 đến 1cm Trên hình ta thấy sai số là 0.5cm Hình 12: Thí nghiệm về độ chính xác của cảm biến ➢ Lưu ý: Sai số khi đo mực nước của của cảm biến so với thực tế dao động khoảng 0 đến 1cm - Một số lí do sai số trong quá trình thực hiện mà nhóm nhận ra như: + Dao động của mặt nước khi bơm khiến cảm biến đo sai + Nước trong quá trình bơm vào bình giọt bắt vào cảm biến sẽ dẫn đến sai số khi đo + Vị trí lắp cảm biến không cứng cáp nhấp nhô sẽ làm ảnh hưởng đến kết quả đo của cảm biến (do cảm biếm được nhóm lắp trên nắp bình bằng nhựa dẽo nên xảy ra tình trạng này) ❖ Nhận xét chung về Ưu và Nhược điểm của hệ thống: • Về ưu điểm: + Theo dõi và giám sát được trạng thái mực nước trong bình chứa trên giap diện wed và biểu đồ biến đổi lượng nước theo thời gian thực + Điều khiển được các thiết bị chấp hành như Motor và còi báo từ giao diện Wed + Cung cấp cách theo dõi trực quan và sinh động hơn • Về nhược điểm: + Đôi khi nước bơm vào bình bắn vào cảm biến dẫn đến kết quả đo có sai sót Trang 15 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ + Hiển thị thông tin trên giao diện đôi lúc bị trễ khoảng thời gian từ 2 đến 3s + Dó ử dụng boar cắm nên tín hiệu từ cảm biến và MCU không được ổn định + Hiệu xuất làm việc liên tục của cảm biến không cao IV TÀI LIỆU THAM KHẢO  Danh mục tài liệu tham khảo [1] Bài giảng học phần Công nghệ IoT và Ứng dụng_KC326 của Thầy Nguyễn Văn Khanh_Trường Đại học Cần Thơ [2] Ngôn ngữ HTML của thầy Đỗ Thanh Nghị_Trường Đại học Cần Thơ [3] Dynamic HTML của thầy Đỗ Thanh Nghị_Trường Đại học Cần Thơ [4] Lập trình JavaScript của thầy Đỗ Thanh Nghị_Trường Đại học Cần Thơ [5] Nguồn Internet: https://zendvn.com/bai-viet/huong-dan-su-dung-visual-studio- code-a-z-toan-tap-10 [6] Nguồn internet: https://www.w3schools.com/java/ref_keyword_char.asp [7] Nguồn internet: https://www.w3schools.com/java/java_switch.asp Trang 16 Công nghệ IoT và Ứng dụng_KC326 Trường Đại học Cần Thơ V BẢNG PHÂN CHIA CÔNG VIỆC BẢNG PHÂN CHIA CÔNG VIỆC CHO CÁC TÀNH VIÊN Tên thành viên MSSV Công việc Phần trăm B2012513 đóng góp Nguyễn Nhật Linh Soạn file báo cáo, tìm hiểu cảm biến siêu (Nhóm trưởng) âm, đề xuất ý tưởng đề tài, thiết kế phần 100% cứng (sơ đồ khối, mô phỏng) thiết kế phần mềm (vẽ lưu đồ, viết code, thiết kế giao diện Wed Nguyễn Mạnh Hà B2012497 Tìm hiểu cảm biến siêu âm, mua trang 100% (Thành viên) thiết bị, thuyết trình cho đề tài Hỗ trợ viết code và thiết kế phần cứng cho hệ thống Nguyễn Quốc Bảo Thiết kế phần cứng, hỗ trợ viết lưu đồ 100% (Thành viên) B2012416 hỗ trợ mô phỏng proteus 100% Lê Nhật Em Chuẩn bị vật tư trang thiết bị cho đề tài, (Thành viên) B2012496 hỗ trợ thiết kế giao diện Wed Nhận xét của CBHD Sinh viên thực hiện ……………………………… Nhóm 08 ……………………………… ……………………………… Trang 17

Ngày đăng: 16/03/2024, 14:03

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w