TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KỸ THUẬT MÁY TÍNH VÀ ĐIỆN TỬ THIẾT KẾ HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG SỬ DỤNG ARDUINO TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH:
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KỸ THUẬT MÁY TÍNH VÀ ĐIỆN TỬ
THIẾT KẾ HỆ THỐNG TƯỚI CÂY
TỰ ĐỘNG SỬ DỤNG ARDUINO
TÓM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH: CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ VÀ TRUYỀN THÔNG
Sinh viên thực hiện : Trần Hồng Chung
Giảng viên hướng dẫn : ThS Trần Thị Trà Vinh
Đà Nẵng - 01/2021
Trang 3LỜI NÓI ĐẦU
1 Đặt vấn đề và lý do chọn đề tài
Ngày nay khoa học công nghệ ngày càng phát triển, vi điều khiển AVR và vi điều khiển PIC ngày càng thông dụng và hoàn thiện hơn, nhưng có thể nói sự xuất hiện củaArduino vào năm 2005 tại Italia đã mở ra một hướng đi mới cho vi điều khiển Sự xuất hiện của Arduino đã hỗ trợ cho con người rất nhiều trong lập trình và thiết kế, nhất là đối với những người bắt đầu tìm tòi về vi điều khiển mà không có quá nhiều kiến thức, hiểu biết sâu sắc về vật lý và điện tử Phần cứng của thiết bị đã được tích hợp nhiều chức năng cơ bản và
là mã nguồn mở Ngôn ngữ lập trình trên nền Java lại vô cùng dễ sử dụng tương thích với ngôn ngữ C và hệ thư viện rất phong phú và được chia sẻ miễn phí Chính vì những lý do như vậy nên Arduino hiện đang dần phổ biến và được phát triển ngày càng mạnh mẽ trên toàn thế giới
Trên cơ sở kiến thức đã học trong suốt quá trình ở trường… cùng với những hiểu biết về các thiết bị điện tử, em đã quyết định
thực hiện đề tài: Thiết kế hệ thống tưới cây tự động sử dụng Arduino
2 Mục tiêu và nhiệm vụ nghiên cứu
– Tìm hiểu về các hệ thống tưới cây tự động
– Tìm hiểu và arduino
– Tìm hiểu về hệ thống tưới cây tự động sử dụng arduino
– Thiết kế thi công hệ thống tứi cây tự động sử dụng arduino
– Kiểm tra đánh giá tính ứng dụng của đề tài
3 Đối tượng và phạm vi nghiên cứu
– Nghiên cứu về kích thướt mô hình hệ thống tưới cây tự động
sử dụng arduino
– Nghiên cứu sử dụng arduino uno r3 trong hệ thống
Trang 4– Tập trung nghiên cứu dùng cảm biến độ ẩm đất làm tín hiệu
chủ động để hệ thống hoạt động
– Sử dụng các nề tảng có sẵn và sử dụng các thư viện mở để
phát triển sản phẩm
4 Phương pháp nghiên cứu
Trong đề tài này em đã sử dụng các phương pháp nghiên cứu:
– Phương pháp tham khảo tài liệu: thu thập thông tin từ nhiều
nguồn sách, báo, tạp chí, và cổng thông tin điện tử
– Phương pháp quan sát: Đi khảo sát thực tế những nơi áp
dụng hệ thống tưới cây tự động, tưới cây tự động sử dụng arduino
– Phương pháp thực hành: Tiến hành thiết kế và thi công hệ
thống để kiểm tra tính thực tế để có những cải tiến phù hợp
5 Dự kiến kết quả
Dự kiến kết quả hệ thống tưới cây tự động sử dụng arduino sẽ
có các tính năng:
– Cảm biến độ ẩm đất làm tín hiệu chủ động để hệ thống hoạt
động
– Thiết kế LCD hiển thị ra các thông tin trên LCD đưa thông tin cho người sử dụng các thông tin điều khiển hệ thống
6 Ý nghĩa khoa học và thực tiễn
Kết quả nghiên cứu của đề tài này sẽ giúp em có nhiều kinh nghiệm để sau khi em tốt nghiêp có đủ khả năng nghiên cứu phát triển thành một hệ thống có nhiều ứng dụng hơn, đáp ứng nhiều yêu cầu thực tiễn hơn từ đó có thể giúp con người càng càng có cuộc sống hiện đại hơn tiết kiệm sức lao động của con người
Trang 5CHƯƠNG 1 TÌM HIỂU CHUNG VỀ CƠ SỞ LÍ THUYẾT 1.1 KHÁI QUÁT VỀ NHÀ TRỒNG THÔNG MINH
1.2 THỰC TIỄN ÁP DỤNG CỦA ARDUINO VÀO ĐỀ TÀI 1.3 KHÁI NIỆM, NHIỆM VỤ CỦA HỆ THỐNG TƯỚI NƯỚC TỰ ĐỘNG
Thiết kế hệ thông tưới cây tự động đòi hỏi phải có một số thông tin về các vật tư thiết bị, về bộ vi xử lí, các bộ cảm biến, bộ điều khiển đóng cắt Vậy nên việc đặt ra bài toán thiết kế là rất cần thiết
1.3.1 Tổng quan về thiết kế một hệ thống tưới
1.3.2 Thiết kế hệ thống tưới
1.4 GIỚI THIỆU CHUNG VỀ ARDUINO
1.5 BOARD ARDUINO UNO R3
Khi nhắc tới dòng mạch Arduino dùng để lập trình hay nghiên cứu chế tạo thì dòng đầu tiên mà người ta thường tìm hiểu đó chính
là dòng Arduino UNO Hiện dòng mạch này đã phát triển tới thế hệ thứ 3 (R3) Mọi người sử dụng Arduino Uno R3 để phục vụ cho việc học tập và nghiên cứu của mình hơn là các dòng Arduino khác vì dòng Arduino Uno R3 có kích thước nhỏ gọn, đầy đủ tính năng và rất dễ sử dụng đối với những người mới tiếp cận về lập trình
Hình 1.4 Board Arduino uno r3
1.6 LCD 1602
LCD 1602 sử dụng driver HD44780, có khả năng hiển thị 2 dòng với mỗi dòng 16 ký tự, màn hình có độ bền cao, rất phổ biến, nhiều code mẫu
Trang 6Hình 1.9 LCD 1602
1.7 CẢM BIẾN ĐỘ ẨM ĐẤT
Cảm biến độ ẩm đất bao gồm hai thành phần Một thành phần
có hai đầu dùng để cắm vào đất hoặc bất cứ nơi nào khác cần đo hàm lượng nước Phía trên của thành phần này có 2 chân kết nối với mạch khuếch đại dùng để kết nối với Arduino
Hình 1.10 Cảm biến độ ẩm đất
1.8 GIỚI THIỆU VỀ MODULE RELAY 1 KÊNH 5V
Relay hình 1.12 là thiết được sử dụng rất nhiều trong cuộc sống và trong các thiết bị đièu khiển điện tử
– Cấu tạo relay gồm 2 phần:
+ Cuộn hút: tạo ra năng lượng từ trường để hút các tiếp điểm
về mình
+ Cặp tiếp điểm: khi không cấp điện tiếp điểm 1 được tiếp xúc tiếp điểm 2 (tiếp điểm thường đóng) Khi cấp điện tiếp điểm 1 bị hút chuyển sang tiếp điểm 3 (tiếp điểm thường mở)
Trang 7Hình 1.12 Hình ảnh và sơ đồ của modulee relay 5
1.9 MẠCH CHUYỂN ĐỔI I2C CHO LCD
1.10 MÁY BƠM NƯỚC MINI 3V-5V DC
Hình 1.16 Máy Bơm Nước Mini 3V-5V DC
Máy bơm nước mini 3v - 5V DC được sử dụng trong các ứng dụng bơm mini công suất nhỏ như bơm bể cá, bơm thí nghiệm,
Thông số kỹ thuật Máy bơm nước mini 3V - 5V DC
– Nguồn sử dụng: DC 3 - 5V
– Dòng tiêu thụ: 100 - 200mA
– Mức đẩy tối đa: 0.3 - 0.8 mét
– Công suất bơm: 1.2 - 1.6L/ phút
– Trọng lượng: 28 gram
Trang 81.11 ARDUINO IDE VÀ LẬP TRÌNH CHO ARDUINO 1.12 NGUỒN SỬ DỤNG
Hình 1.18 Adapter 9V 2A
Trang 9CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ VÀ NGUYÊN LÝ LÀM
VIỆC 2.1 MÔ TẢ HOẠT ĐỘNG CỦA THIẾT BỊ
Trong đề tài này, hệ thống tưới cây tự động hoạt động như
sau:
Cảm biến độ ẩm đất sẽ đóng vai trò trực tiếp tiếp nhận tín hiện
gửi về bộ phận điều khiển bằng cách cắm trực tiếp xuống đất để lấy
thông tin Phần mềm được lập trình trong board arduino uno r3, đặt
ra các điều kiện điều khiển cho hệ thống, giá trị thay đổi độ ẩm được
nhận biết qua các cảm biến giá trị của cảm biến đó sẽ đưa về bộ điều
khiển so sánh với các giá trị cài đặt qua bộ điều khiển Bộ điều khiển
xử lí đưa ra các tín hiệu điều khiển sang bộ biến đổi để thực hiện
việc điều khiển động cơ hoạt động hợp lí
Động cơ hoạt động sẽ đưa nước tới các téc phun tưới cây đảm
bảo việc chăm sóc các cây trồng phát triển tốt Hệ thống làm việc
liên tục khoa học tránh các thao tác thừa khi điều khiển động cơ
Thiết kế LCD hiển thị ra các thông tin trên LCD đưa thông tin
cho người sử dụng các thông tin điều khiển hệ thống
2.2 YÊU CẦU CỦA HỆ THỐNG
2.2.1 Yêu cầu về chức năng
2.2.2 Yêu cầu phi chức năng
Trang 10CHƯƠNG 3 THIẾT KẾ 3.1 GIỚI THIỆU CHUNG CỦA HỆ THỐNG
Hệ thống tưới tự động cho máy bơm nước tự động được biểu diễn trên hình 3.1 như sau:
Hình 3.1 Sơ đồ khối của hệ thống
3.2 THIẾT KẾ
Hình 3.2 Sơ đồ mạch
3.2.1 Phương án thiết kế
Trong mạch chủ yếu là dùng các module nên chọn phương
án là kết nối dây
Điều kiện hoạt động ngoài trời, chụi tác động của môi trường xung quanh như nhiệt độ độ ẩm và các tác nhân vật lí làm hư hỏng, không đảm bảo cho mạch hoạt động ổn định nên cần có một
Trang 113.2.2 Thiết kế mô hình
Yêu cầu đặt ra:
– Hình dạng vùng tưới: Hình chữ nhật
– Diện tích vùng tưới; 500mm2
– Loại cây trồng: Cây cỏ voi
– Nhu cầu nước của cây cỏ voi: cây cần nhiều nước phát triển tốt ở điều độ ẩm cao
Để xác định hình dáng, diện tích vùng tưới, không có cách nào khác hơn là phải đo đạc Khoảng cách giữ các cây cũng là yếu tố tạo nên chất lượng yêu cầu đề ra Khoảng cách cũng tạo ra sự chênh lệch lượng nước tới nếu không đều chênh lệch cũng cao tạo sản phẩm kém Với diện tích to quy hoạch lớn chúng ta nên đo chính xác vừa
đủ với lưu lượng nước chúng ta cần tưới phù hợp với công suất bơm
3.3 LẬP TRÌNH PHẦN MỀM
Trang 12CHƯƠNG 4 THI CÔNG HỆ THỐNG 4.1 THI CÔNG MẠCH
Chuẩn bị:
Bảng 4.1 Các module và linh kiện cần chuẩn bị
Arduino Uno R3
Dây cắm
Rào Cái Đơn Chân Thẳng
1x40 Chân (Female Pin
Header)
Cảm biến độ ẩm đất
Biến trở
LCD1602 Xanh Lá
Trang 13Mạch Chuyển Giao Tiếp
I2C
Mạch 1 Relay Opto Chọn
Mức Kích High/Low
(5/12/24VDC)
Động Cơ Bơm Chìm Mini
Water Pump 5VDC
Ống Mềm Silicone Tube
8x6mm (1 mét)
Nguồn Power Adaptor
AC-DC 9V 2A
Hộp điện kĩ thuật 8*8
Trang 14 Tiến hành:
Bước 1: Nạp code cho arduino
Bước 2: Kết nối dây theo sơ đồ
Bước 3: Cấp nguồn kiểm tra mạch
Bước 4: Hoàn thiện, bảo vệ mạch bằng hộp điện kĩ thuật
Hình 4.1 Mạch hoàn chỉnh đã đưa vào hộp điện kĩ thuật
4.2 THI CÔNG MÔ HÌNH
Chuẩn bị:
Bảng 4.2 Chuẩn bị các dụng cụ và vật liệu thi công mô hình
1 Thùng xốp 20*30
2
Ống Mềm Silicone
Tube
8x6mm (1 mét)
Trang 153 Dây thép 2 ly
4 Dây rút 1 tấc
5 Dao dọc giấy
Trang 16Hình 4.2 Hệ thống hoàn thành
Trang 17KẾT LUẬN Qua thời gian làm đồ án tốt nghiệp với đề tài: Thiết kế hệ thống tưới cây tự động sử dụng arduino em đã thiết kế và xây
dựng được hệ thống tưới cây tự động mà động cơ hoạt động sẽ đưa nước tới các téc phun tưới cây đảm bảo việc chăm sóc các cây trồng phát triển tốt Hệ thống làm việc liên tục khoa học tránh các thao tác thừa khi điều khiển động cơ
Thiết kế LCD hiển thị ra các thông tin trên LCD đưa thông tin cho người sử dụng các thông tin điều khiển hệ thống
Trong quá trình thực hiện, lập trình cho mạch độ ẩm gặp phải nhiều khó khăn khác nhau như: do phải nghiên cứu nhiều tài liệu nước ngoài, datasheets,… dẫn đến nhiều chỗ dịch sai, dịch nhầm dẫn đến áp dụng các hàm, câu lệnh bị sai ý nghĩa, cấu trúc…, trong quá trình viết code gặp phải nhiều lỗi phát sinh mà không tìm ngay ra nguyên nhân cần đầu tư thời gian để giải quyết, nhiều linh kiện rất khó để tìm được thư viện chuẩn để lập trình… Quá trình lắp mạch cũng gặp phải những khó khăn nhất định tuy nhiên em đã cố gắng giải quyết được vấn đề phát sinh để hoàn thành được đề tài
Do thời gian có hạn việc thiết kế hệ thống của em vẫn còn nhiều sai sót Hệ thống vẫn chưa tối ưu Phát triển các dữ liệu trên máy tính chưa phát huy được hết các tính năng tốt nhất Em rất mong được sự ủng hộ và giúp đỡ của thầy giáo để đề tài chúng em thực hiện được hoàn thiện hơn và có thêm nhiều cải tiến đáng kể và ứng dụng tốt hơn vào thực tiễn
Hướng phát triển của đề tài
1 Đo và thông báo được các thông số về môi trường xung quanh
– Đo được thông số độ ẩm của môi trường xung quanh
– Đo các thông số nhiệt độ của thời tiết địa phương
– Đưa các thông tin đo lên thẻ nhớ dữ liệu thông báo việc tưới tiêu
Trang 182 Phát triển giao diện giám sát mô phỏng trên phần mềm C#
– Phát triển lập trình qua cổng COM lập trình trên arduino
– Thêm phần điều khiển động cơ bơm, trực tiếp giao diện C#
–