Mục lục:

Hệ thống cảnh báo đất có độ ẩm thấp cho cây trồng của bạn: 5 bước
Hệ thống cảnh báo đất có độ ẩm thấp cho cây trồng của bạn: 5 bước

Video: Hệ thống cảnh báo đất có độ ẩm thấp cho cây trồng của bạn: 5 bước

Video: Hệ thống cảnh báo đất có độ ẩm thấp cho cây trồng của bạn: 5 bước
Video: Tranh chấp đất đai và những điều cần biết | Biết để làm đúng - 4/5/2022 | THDT 2024, Tháng mười một
Anonim
Hệ thống cảnh báo đất có độ ẩm thấp cho cây trồng của bạn
Hệ thống cảnh báo đất có độ ẩm thấp cho cây trồng của bạn

Ở một số nơi cư trú, người ta thường tìm thấy những chiếc chum với nhiều loại cây khác nhau. Và với số lượng lớn các hoạt động hàng ngày, con người quên tưới cây và cuối cùng họ sẽ chết vì thiếu nước.

Để tránh vấn đề này, chúng tôi quyết định tạo ra một hệ thống thông báo khi cây không có nước. Bằng cách này, bạn sẽ không bao giờ quên tưới nước cho cây và cây sẽ sống lâu. Tiếp theo, chúng tôi sẽ trình bày toàn bộ diễn biến của dự án này.

Quân nhu

  • PCBWay tùy chỉnh PCB
  • Cảm biến độ ẩm đất tương tự cho Arduino
  • Arduino UNO
  • Dây nhảy (chung)
  • Màn hình LCD tiêu chuẩn - 16 x 2 Xanh lam
  • Chiết áp quay UTSOURCE 10k

Bước 1: Phát triển dự án

Dự án phát triển
Dự án phát triển

Một trong những cách mà chúng tôi sử dụng để phát hiện lượng nước trong cây là thông qua thông số độ ẩm. Vì vậy, càng ít nước trong lọ cây của chúng ta, độ ẩm của đất càng thấp.

Do đó, chúng ta phải sử dụng cảm biến độ ẩm để phân tích trạng thái độ ẩm trong cây của chúng ta.

Thông qua đó, chúng tôi thiết lập một mạch gắn trong breadboard với Arduino, để thực hiện theo dõi và chỉ ra độ ẩm thấp của lọ xương rồng. Vì vậy, bằng cách sử dụng màn hình LCD để thông báo cho người dùng của chúng tôi về độ ẩm, như thể hiện trong Hình 1.

Bước 2: Lắp Cảm biến Độ ẩm vào Mạch

Chèn cảm biến độ ẩm vào mạch
Chèn cảm biến độ ẩm vào mạch
Chèn cảm biến độ ẩm vào mạch
Chèn cảm biến độ ẩm vào mạch

Từ mạch trên, chúng tôi sẽ lắp đầu dò để đo độ ẩm trong nhà máy mà chúng tôi muốn theo dõi. Trong dự án của chúng tôi, chúng tôi chèn một đầu dò vào một cây xương rồng nhỏ, như trong Hình 2.

Bây giờ, chúng ta sẽ xem cách trình chiếu công việc theo từng bước và sau đây, chúng ta sẽ học cách tạo mã điều khiển. lọ xương rồng. Điều này có thể được nhìn thấy trong Hình 3.

Bước 3: Hiểu các giá trị độ ẩm

Hiểu các giá trị độ ẩm
Hiểu các giá trị độ ẩm
Hiểu các giá trị độ ẩm
Hiểu các giá trị độ ẩm

Giá trị phần trăm thấp này thể hiện độ ẩm thấp. Bây giờ, sau khi cắm cảm biến vào đất của lọ xương rồng, giá trị 36% sẽ được hiển thị, như hình 4. Tức là độ ẩm của chúng tôi thấp và hệ thống hiển thị thông báo Độ ẩm thấp vì giá trị nhỏ hơn hơn 60%.

Bước tiếp theo là tưới đất của bình cây xương rồng của chúng tôi và chúng tôi có thể xác minh sự gia tăng của giá trị độ ẩm lên 69%.

Sau khi hiểu được hoạt động của dự án, chúng tôi sẽ trình bày tất cả các logic xây dựng để tạo ra hệ thống giám sát này. Hãy bắt đầu!

Bước 4: Lập trình logic

Sau đó, logic lập trình sẽ được trình bày thông qua đoạn mã được xây dựng.

Ban đầu, được khai báo là thư viện của Display LCD, các biến và được tạo ra một LCD đối tượng với các chân kết nối với Arduino UNO.

#bao gồm

#define sensor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; byte UmidityPercent = 0, độ ẩm = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

Sau đó, chức năng thiết lập và màn hình LCD 16x2 được khởi tạo và chân của cảm biến được định cấu hình làm đầu vào.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (cảm biến, NGÕ VÀO); PreviousValue = analogRead (cảm biến); }

Với các biến được tạo và các lệnh trong hàm void setup, chúng tôi sẽ giải thích tất cả các lập trình logic trong hàm loop.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica no serial monitor Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = bản đồ (AnalogValue, 0, 1023, 0, 100); độ ẩm = 100 - UmidityPercent;

Trong hàm vòng lặp, giá trị tương tự được đọc và giá trị được ánh xạ trong phạm vi 0 và 100. Giá trị này biểu thị phần trăm độ ẩm của đất. Khi độ ẩm thế giới cao, giá trị tiếp cận 0 và nếu độ ẩm thấp, giá trị tiếp cận 100.

Để tạo điều kiện thuận lợi cho việc biểu diễn giá trị và tránh việc người dùng đọc nhầm lẫn, chúng tôi đảo ngược logic này và biểu thị rằng 0% sẽ là độ ẩm thấp và 100% độ ẩm cao. Điều này được thực hiện bằng phép tính được thực hiện sau khi lập bản đồ.

độ ẩm = 100 - UmidityPercent;

Sau khi đọc, giá trị độ ẩm cần hiển thị trên Màn hình LCD. Bước tiếp theo là xác minh xem giá trị độ ẩm khác với giá trị cộng với 1 hoặc giá trị trừ đi 1, theo điều kiện bên dưới.

if ((độ ẩm> (Giá trị trước) +1) || (độ ẩm <(Giá trị trước) - 1))

Điều kiện này được sử dụng để ngăn hệ thống hiển thị cùng một giá trị nhiều lần trong Màn hình LCD hiển thị. Tuy nhiên, khi điều kiện là đúng, hệ thống sẽ hiển thị giá trị trên màn hình LCD và sẽ xác minh xem giá trị lớn hơn hoặc bằng 60% ou nhỏ hơn 60%. Nếu giá trị lớn hơn hoặc bằng 60%, hệ thống hiện thông báo Độ ẩm cao, nếu không, hiển thị thông báo Độ ẩm thấp, như hình dưới đây.

if ((độ ẩm> (Giá trị trước) +1) || (Độ ẩm <(Giá trị trước) - 1)) {lcd.setCursor (1, 0); lcd.print ("Độ ẩm:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (độ ẩm); lcd.print ("%"); if (ẩm = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Độ ẩm Cao"); HighUmid = 1; LowUmid = 0; } PreviousValue = độ ẩm; }

Cuối cùng, hệ thống sẽ lưu trữ giá trị của biến độ ẩm trong biến PreviousValue để thực tế hóa giá trị của nó. Mỗi khi một giá trị mới được hiển thị trong màn hình, biến PreviousValue được thực tế hóa để sử dụng trong các chu trình xử lý mã khác. độ ẩm của đất.

Bước 5: Lời cảm ơn

Silícios Lab cảm ơn PCBWay đã hỗ trợ và làm việc cùng nhau. Và chúng tôi có nhiều lợi ích cho bạn. Kiếm 10 PCB miễn phí và nhiều tiền đậu (Biết thêm) để đổi lấy các sản phẩm trên trang web PCBWay.

Ngoài chúng, Silícios Lab cảm ơn sự hỗ trợ của UTSOURCE, vì đã cung cấp cho chúng tôi các linh kiện điện tử giá rẻ với chất lượng tuyệt vời và dịch vụ tốt.

Đề xuất: