Báo cáo bài tập lớn về hệ thống tưới cây tự động trong môn Kỹ thuật lập trình

Báo cáo nghiên cứu bài tập lớn môn học kỹ thuật lập trình trong cơ điện tử đề tài hệ thống tưới cây tự động, thống kê phân tích số liệu, đánh giá xu hướng phát triển trong lĩnh

Chuyên ngành

Kỹ Thuật Lập Trình Trong Cơ Điện Tử

Người đăng

Ẩn danh

Thể loại

Báo cáo bài tập lớn
51
22
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG I: TỔNG QUAN VỀ HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG

1.1. Khái niệm về hệ thống tự động

1.2. Vai trò của tự đông hóa trong sản xuất

1.3. Ứng dụng của tự động trong hệ thống tưới cây

2. CHƯƠNG II: CÁC PHẦN TỬ CỦA MẠCH ĐIỀU KHIỂN HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG

2.1. Mạch điều khiển: Kit Arduino Leonardo

2.2. Cảm biến độ ẩm đất

2.3. Cảm biến nhiệt độ LM35

2.4. Module thời gian thực (DS1307)

2.5. Màn hình LCD 20x04 (I2C)

3. CHƯƠNG III: THIẾT KẾ HỆ THỐNG TƯỚI CÂY

3.1. Sơ đồ nối mạch và cách nối dây

3.2. Sơ đồ thuật toán

4. CHƯƠNG IV: LẬP TRÌNH

4.1. Code ardunio

4.2. Code chương trình điều khiển

Tài liệu tham khảo

Tóm tắt

I. Tổng quan về hệ thống tưới cây tự động

Hệ thống tưới cây tự động là một giải pháp công nghệ hiện đại nhằm tối ưu hóa quá trình tưới tiêu cho cây trồng. Hệ thống tưới cây này không chỉ giúp tiết kiệm nước mà còn đảm bảo cây nhận đủ độ ẩm cần thiết. Việc áp dụng công nghệ tự động hóa trong nông nghiệp đã trở thành xu hướng tất yếu, đặc biệt trong bối cảnh biến đổi khí hậu và nhu cầu sản xuất nông nghiệp bền vững. Hệ thống này bao gồm các cảm biến độ ẩm đất, cảm biến nhiệt độ, và các thiết bị điều khiển như Arduino để tự động hóa quá trình tưới cây. Theo nghiên cứu, việc sử dụng tưới cây tự động có thể giảm thiểu lượng nước tiêu thụ lên đến 30% so với phương pháp tưới truyền thống. Điều này không chỉ mang lại lợi ích kinh tế mà còn góp phần bảo vệ môi trường.

1.1 Khái niệm về hệ thống tự động

Hệ thống tưới cây tự động là một phần của hệ thống điều khiển tự động, nơi mà các cảm biến và thiết bị điều khiển hoạt động một cách đồng bộ để thực hiện nhiệm vụ tưới cây mà không cần sự can thiệp của con người. Hệ thống này bao gồm các thành phần như cảm biến độ ẩm đất, cảm biến nhiệt độ, và các thiết bị điều khiển như Arduino. Việc áp dụng công nghệ này không chỉ giúp tiết kiệm thời gian mà còn nâng cao hiệu quả trong việc chăm sóc cây trồng. Theo các chuyên gia, việc tự động hóa trong nông nghiệp sẽ giúp tăng năng suất và chất lượng sản phẩm, đồng thời giảm thiểu chi phí sản xuất.

II. Các phần tử của mạch điều khiển hệ thống tưới cây tự động

Hệ thống tưới cây tự động được thiết kế với nhiều phần tử quan trọng, bao gồm cảm biến độ ẩm đất, cảm biến nhiệt độ, và các thiết bị điều khiển như Arduino. Mạch điều khiển sử dụng Kit Arduino Leonardo để xử lý dữ liệu từ các cảm biến và điều khiển hoạt động của máy bơm nước. Cảm biến độ ẩm đất có vai trò quan trọng trong việc xác định độ ẩm của đất, từ đó quyết định thời điểm tưới cây. Cảm biến nhiệt độ giúp theo dõi điều kiện môi trường, đảm bảo cây trồng phát triển trong điều kiện tối ưu. Sự kết hợp giữa các phần tử này tạo nên một hệ thống tưới cây thông minh, có khả năng hoạt động tự động và hiệu quả.

2.1 Cảm biến độ ẩm đất

Cảm biến độ ẩm đất là một trong những thành phần chính của hệ thống tưới cây tự động. Nó có khả năng đo lường độ ẩm của đất và gửi tín hiệu về Arduino để quyết định xem có cần tưới cây hay không. Khi độ ẩm của đất giảm xuống dưới ngưỡng quy định, cảm biến sẽ kích hoạt máy bơm nước để tưới cây. Điều này không chỉ giúp tiết kiệm nước mà còn đảm bảo cây trồng luôn được cung cấp đủ độ ẩm. Theo các nghiên cứu, việc sử dụng cảm biến độ ẩm đất trong hệ thống tưới cây tự động có thể tăng hiệu quả tưới tiêu lên đến 40%.

III. Lập trình hệ thống tưới cây tự động

Lập trình cho hệ thống tưới cây tự động sử dụng ngôn ngữ lập trình C++ trên nền tảng Arduino. Mã nguồn được thiết kế để đọc dữ liệu từ các cảm biến, xử lý thông tin và điều khiển máy bơm nước. Chương trình sẽ liên tục kiểm tra độ ẩm đất và nhiệt độ môi trường, từ đó đưa ra quyết định tưới cây. Việc lập trình này không chỉ đơn giản mà còn rất linh hoạt, cho phép người dùng điều chỉnh các tham số như ngưỡng độ ẩm và thời gian tưới. Điều này giúp hệ thống hoạt động hiệu quả hơn và phù hợp với từng loại cây trồng.

3.1 Code chương trình điều khiển

Mã nguồn cho hệ thống tưới cây tự động bao gồm các hàm để đọc dữ liệu từ cảm biến, điều khiển máy bơm và hiển thị thông tin lên màn hình LCD. Chương trình sử dụng các thư viện như Wire.h cho giao tiếp I2C và LiquidCrystal_I2C cho màn hình LCD. Các biến được khai báo để lưu trữ dữ liệu từ cảm biến và trạng thái của máy bơm. Việc tối ưu hóa mã nguồn giúp hệ thống hoạt động mượt mà và hiệu quả hơn. Theo các chuyên gia, việc lập trình chính xác và hiệu quả là yếu tố quyết định đến thành công của hệ thống tưới cây tự động.

01/02/2025
Báo cáo bài tập lớn môn học kỹ thuật lập trình trong cơ điện tử đề tài hệ thống tưới cây tự động

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

Chương I. TỔNG QUAN VỀ HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG 1. Khái niệm về hệ thống tự động Hệ thống điều khiển tự động là hệ thống bao gồm các phần tử tự động nhằm điều khiển các quá trình xảy ra trong thiên nhiên, cuộc sống mà không có sự tham gia trực tiếp của cong người. Hệ thống điều khiển tự động: là tập hợp các thành phần vật lý có mối liên quan và tác động qua lại lẫn nhau để chi huy, tự hiệu chỉnh hoặc điều khiển một hệ thống khác.

Hệ thống điều khiển tự động xuất hiện ngày nay rất phổ biến. - Hệ thống điều hòa không khí. - Hệ thống điều chỉnh độ ẩm. - Hệ thống tự báo cháy v.

Trong môi trường sản xuất: - Các máy tự động. - Các đường dây sản xuất, lắp ráp. - Các máy điều khiển theo chương trình, Máy tính , Robot v.2 Vai trò của tự đông hóa trong sản xuất Nền sản xuấ hiện đại hiện nay là thành quả của quá trình cơ giới hóa và điện khí hóa công cụ lao động và phương tiện lao đông. Mỗi khi có những đột phá mới trong lĩnh vực vật liệu hay điện tử và IT thì công nghệ tự động hóa lại có cơ hội phát triển mạnh mẽ, đem lại những giá trị thiết thực cho xã hội.

Tự động hóa là yếu tố then chốt cho sự phát trỉển của nền sản xuất hiện đại. Trong thực tiễn, khi tự đông hóa được áp dụng trong quá trình sản xuất sẽ mang lại lợi ích lớn hơn nhiều lần so với việc sử dụng lao động thủ công. Khi quá trình sản xuất được vận hành tự động thì không chỉ năng suất lao động tăng cao, chi phí nhân công được cắt giảm mà còn giúp nâng cao trình độ của người lao động… Từ đó sẽ tăng khả năng cạnh trạnh của doanh nghiệp cũng như cá nhân, đáp ứng được nhu cầu ngày càng cao hiện nay.3 Ứng dụng của tự động trong hệ thống tưới cây 3 Nền nông nghiệp lạc hậu yêu cầu một số lượng lớn người lao động trong quá trình sản xuất mà năng suất vẫn không đáp ứng được cả chất lượng cũng như năng suất, sản lượng. Ứng dụng tự động vào trong quá trình sản xuất sẽ giúp giảm bớt sức người, nâng cao giá trị sản phẩm,.

Mặc dù hiện nay tự động hóa đã được ứng dụng từ lâu cho viêc tưới tiêu song nó chỉ phổ biến ở các nước phát triển, còn đối với các nước đang phát triển hay các nước kém phát triển tuy nông nghiệp chiếm tỉ trọng lớn nhưng việc ứng dụng tự động hóa trong việc tưới cây còn chưa được phổ biến. Hiên nay để đáp ứng được nhu cầu từ thực tiễn thì tự động hóa đã và đang được mở rộng dần dần quy trong đời sống hiện nay. Ngày nay với những thành tựu to lớn của khoa học công nghệ thì tự động hóa đã có thể được áp dụng hầu hết trên mọi lĩnh vực. Có thể nói tự động hóa đã trở thành xu thế tất yếu cho mọi quốc gia hiện nay.

CÁC PHẦN TỬ CỦA HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG Hệ thống được thiết kế gồm 7 khối:  Khối thu gồm cảm biến nhiệt độ LM 35, cảm biến độ ẩm đất  Nguồn  Khối xử lý trung tâm sử dụng Kit Arduino Leonardo  Khối hiển thị: Màn hình LCD 2004 I2C  Khối điều khiển thiết bị sử dụng :Relay 5VDC  Khối thời gian thực (hẹn giờ) :DS1307  Cơ cấu chấp hành: máy bơm chìm mini Sơ đồ khối của mạch Hình 2.1: Sơ đồ khối của hệ thống -Chức năng của từng khối:  Khối xử lý trung tâm : Kit Adruino Leonardo điều khiển toàn bộ hoạt động của mạch là nhận dự liệu giải mã tín hiệu nhiệt độ và độ ẩm. Sau đó hiển thị trên màn LCD và đưa tín hiệu điều khiển bật/tắt thiết bị.  Khối hiển thị: Là màn hình LCD 4 dòng 20 kí tự thể hiện nhiệt độ, độ ẩm của môi trường đất, thời gian thực.  Khối điều khiển thiết bị : để đóng ngắt mạch của thiết bị và nhận tín hiệu tù Kit Adruino Leonardo.

5  Khối thời gian thực: DS1307 là một IC thời gian thực với nguồn cung cấp nhỏ, dùng để cập nhật thời gian và ngày tháng.  Nguồn: Cung cấp năng lượng cho hệ thống  Khối thu: đo tín hiệu độ ẩm , nhiệt độ  Cơ cấu chấp hành : Bơm nước để tưới cây 2. Kit Adrunio Leonardo 2.1 Sơ đồ chân của Adruino Leornardo Hình 2.2 Sơ đồ chân của Adruino Leonardo 2. Thông số của Adruino Leonardo Sơ đồ chân của Adruino Leonardo được thể hiện ở hình 2.2 với các đặc điểm cơ bản như sau: 6 Vi điều khiển ATmega32u4 (họ 8bit) Điện áp hoạt động 5V – DC Tần số hoạt động 16 MHz Dòng tiêu thụ ở các chân I/O 40mA Điện áp vào khuyên dùng 7-12V – DC Điện áp vào giới hạn 6-20V – DC Số chân Digital I/O 14 (7 chân PWM) 12 (các chân PWM có thể dùng như Số chân Analog chân Analog bình thường - nghĩa là có thể dùng Analog read) (độ phân giải 10bit Dòng tối đa trên mỗi chân I/O 40 mA Dòng ra tối đa (5V) 500 mA Dòng ra tối đa (3.3V) 50 mA Bộ nhớ flash 32 KB (ATmega32u4) với 4KB dùng bởi bootloader SRAM 2.5 KB (ATmega32u4) EEPROM 1 KB (ATmega32u4) Kích thước 68.Cảm biến đo độ ẩm đất -Hình dáng và thông số cơ bản Hình 2.3 Cảm biến đo độ ẩm 7 - Cảm biến đo độ ẩm của đất có 4 chân với kết nối như sau Cảm biến độ ẩm đất Arduino UNO Vcc 5V GND GND D0 2 A0 A0 -Nguyên lý hoạt động Cảm biến độ ẩm đất, trạng thái đầu ra mức thấp (0V), khi đất thiếu nước đầu ra sẽ là mức cao (5V), độ nhạy cao chúng ta có thể điều chỉnh được bằng biến trở.

Phần đầu đo được cắm vào đất để phát hiện độ ẩm của đất, khi độ ầm của đất đạt ngưỡng thiết lập, đầu ra DO sẽ chuyển trạng thái từ mức thấp lên mức cao.3 Cảm biến nhiệt độ LM35 Hình 2.4 cảm biến nhiệt độ LM35 - Các thông số cơ bản: Điện áp hoạt động: 4~20VDC Công suất tiêu thụ: khoảng 60uA Khoảng đo: -55°C đến 150°C Điện áp tuyến tính theo nhiệt độ: 10mV/°C Sai số: 0.25°C Kiểu chân: TO92 8 Kích thước: 4.3mm -Nguyên lý hoạt động: Cảm biến LM35 hoạt động bằng cách cho ra một giá trị điện áp nhất định tại chân VOUT (chân giữa) ứng với mỗi mức nhiệt độ. Như vậy, bằng cách đưa vào chân bên trái của cảm biến LM35 điện áp 5V, chân phải nối đất, đo hiệu điện thế ở chân giữa, bạn sẽ có được nhiệt độ (0-100ºC) tương ứng với điện áp đo được.Module thời gian thực DS1307 DS1307 là chip thời gian thực hay RTC( Read time clock). Đây là một IC tích hợp cho thời gian bởi vì tính chính xác về thời gian tuyệt đối cho thời gian: Thứ ngày, tháng , năm, giờ , phút giây.5 Module DS1307 Sơ đồ chân DS1307 -Hình ảnh sau đây cho thấy hình dạng và sơ đồ chân của IC RTC DS1307. Để giảm công suất tiêu thụ, số lượng chân trên IC phải giảm.

Do đó, DS1307 RTC sử dụng Giao tiếp I2C.6 Sơ đồ chân DS1307 9 Chức năng các chân của module DS1307 Châ Tên Chức năng n 1 X1 Đây là các chân kết nối với thạch anh tần số 32.768 KHz để kích hoạt bộ dao động nội. 2 X2 Chân này được kết với cực dương pin Lithium 3V để cấp nguồn 3 VBAT nuôi dự phòng 4 GND Chân nối đất Chân dữ liệu nối tiếp (Serial Data). Đây là chân dữ liệu vào/ra của 5 SDA giao thức I2C. Chân này cần đưa lên nguồn 5V thông qua điện trở 10kΩ Chân đầu vào xung đồng hồ nối tiếp (Serial Clock).

Đây là chân 6 SCL ngõ vào xung nhịp của giao thức I2C. Chân này cũng phải được kéo đến 5V thông qua một điện trở 10kΩ. Ngõ xuất ra xung vuông, tần số có thể lập trình để thay đổi từ 7 SQW/OUT 1Hz, 4Khz, 8Khz, 32Khz. Nếu không được sử dụng, chân này có thể được thả nổi.

Chân cấp nguồn chính, khoảng 5VDC. Nếu VCC không có mà 8 VCC VBAT có thì DS1307 vẫn hoạt động bình thường nhưng không ghi và đọc được dữ liệu. Ghép nối DS1307 với vi điều khiển Việc ghép nối nó với điều khiển khá đơn giản , cần xác định chân nào trên vi xử lý có SCL và SDA để nối với DS1307.Màn hình LCD20x04 I2C Màn hình LCD 2004 là màn hình 4 dòng, mỗi dòng hiển thị 20 ký tự. Màn hình Màn hình LCD 2004 được sử dụng phổ biến trong các ứng dụng: máy photo, máy fax, máy in laser, các thiết bị công nghiệp, thiết bị mạng như router, thiết bị lưu trữ.

Với việc kết hợp Màn hình LCD 2004 + Module I2C giúp tiếp kiệm chân trong giao tiếp LCD2004 với Arduino, Raspberry (chỉ 4 pin). Bên cạnh đó sử dụng màn hình LCD2004 tích hợp I2C mang lại tiện lợi khi sử dụng Hình 2.7 Module LCD 20x04 I2C Thông số kỹ thuật màn hình LCD 2004 :  Dạng hiển thị: 4 dòng, mỗi dòng 20 ký tự  Dạng hiển thị: ký tự  Màu đèn nền: Màu xanh dương  Góc quan sát rộng với độ tương phản cao  Bên trong tích hợp chip HD44780 cho điều khiển LCD  Điện áp hoạt động: 5V DC.  Kích thước Module: 98mm x 60mm x 12mm. Sơ đồ nguyên lý Kết nối chân GND với chân Arduino GND, VCC với chân 5V trên Arduino, SDA với chân A4, và cuối cùng là SCL với chân A5.Relay 5V Rơ-le là một công tắc (khóa K).

Nhưng khác với công tắc ở một chỗ cơ bản, rơ- le được kích hoạt bằng điện thay vì dùng tay người. Relay 5V kích ở mức thấp Khối điều khiển thiết bị điện sử dụng Relay để đóng/ ngắt mạch điện khối công suất này nhận lệnh điều khiển từ vi điều khiển. ( Sử dụng điện áp thấp đống mở điện áp cao ) 12 -Các thông số cơ bản Thông số Giá trị Điện áp tải tối đa AC 250V-10A / DC 30V-10A Điện áp điều khiển 5 VDC Dòng kích Relay 5mA Trạng thái kích Mức thấp (0V) Đường kính Lỗ ốc 3.1 mm Kích thước 50 * 26 * 18.Máy bơm chìm mini Máy bơm chìm ngang mini 3V-6V bơm ngang được ứng dụng bơm mini công suất nhỏ, phù hợp để tưới cây trong nhà, trong bể cá, hòn non bộ, chế bình rót rượu tự động… Hinh 2.10 Máy bơm chìm mini Thông số kỹ thuật  Điện áp hoạt động: 3VDC – 5VDC.  Dòng hoạt động: 100-200mA.

 Trọng lượng: 28 gram  Chiều dài dây dẫn: 10 -15 cm. 13 Nguyên lý hoạt động của máy bơm chìm : Máy bơm chìm đẩy nước lên bề mặt bằng cách biến lực đẩy ly tâm từ các bánh công tác thành động lực tạo ra năng lượng áp suất.

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

Bài viết "Hệ thống tưới cây tự động: Báo cáo bài tập lớn môn Kỹ thuật lập trình" cung cấp cái nhìn sâu sắc về việc thiết kế và triển khai hệ thống tưới cây tự động, một giải pháp hiện đại giúp tiết kiệm nước và nâng cao hiệu quả trong việc chăm sóc cây trồng. Bài viết không chỉ trình bày các nguyên lý kỹ thuật mà còn nhấn mạnh lợi ích của việc tự động hóa trong nông nghiệp, từ việc giảm thiểu công sức lao động đến việc tối ưu hóa nguồn tài nguyên.

Để mở rộng thêm kiến thức về các ứng dụng và giải pháp trong lĩnh vực tưới cây, bạn có thể tham khảo bài viết Luận văn thạc sĩ chuyên ngành quản lý tài nguyên và môi trường giải pháp nâng cao hiệu quả kinh tế trong giai đoạn quản lý vận hành của hệ thống tưới phan rí phan thiết, nơi cung cấp những giải pháp cụ thể để cải thiện hiệu quả kinh tế trong quản lý hệ thống tưới.

Ngoài ra, bài viết Đồ án hcmute thiết kế hệ thống tưới nước tự động ứng dụng mạng zigbee sẽ giúp bạn hiểu rõ hơn về công nghệ Zigbee trong việc tự động hóa tưới cây, một xu hướng đang ngày càng phổ biến.

Cuối cùng, nếu bạn quan tâm đến việc ứng dụng công nghệ trong nông nghiệp, hãy xem qua bài viết Đồ án hcmute thiết kế và thi công mô hình nhà trồng nấm ứng dụng công nghệ iot, nơi bạn sẽ tìm thấy những ứng dụng thú vị của IoT trong việc tối ưu hóa quy trình trồng trọt. Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và khám phá thêm nhiều khía cạnh khác nhau trong lĩnh vực tưới cây tự động và nông nghiệp thông minh.