Mục lục:
- Quân nhu
- Bước 1: Phát triển dự án
- Bước 2: Lắp Cảm biến Độ ẩm vào Mạch
- Bước 3: Hiểu các giá trị độ ẩm
- Bước 4: Lập trình logic
- Bước 5: Lời cảm ơn
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Ở 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
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
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
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:
Màn hình cây trồng trong nhà thông minh - Biết khi nào cây trồng của bạn cần tưới nước: 8 bước (có hình ảnh)
Máy theo dõi cây trồng trong nhà thông minh - Biết khi nào cây trồng của bạn cần tưới nước: Một vài tháng trước, tôi đã làm một que theo dõi độ ẩm của đất chạy bằng pin và có thể được gắn vào đất trong chậu cây trong nhà của bạn để cung cấp cho bạn một số thông tin hữu ích về đất mức độ ẩm và đèn LED nhấp nháy để cho bạn biết khi nào cần
Sử dụng phần mở rộng lồng ngực của Hope để tìm Công việc chưa hoàn chỉnh của Sắc lệnh đền thờ trong cây gia đình của bạn về Tìm kiếm gia đình: 11 bước
Sử dụng phần mở rộng Rương của Hope để Tìm công việc pháp lệnh đền thờ chưa hoàn chỉnh trong cây gia đình của bạn trên Tìm kiếm gia đình: Mục đích của tài liệu hướng dẫn này là để trình bày cách tìm kiếm gia phả của bạn trong Tìm kiếm gia đình cho tổ tiên có công việc pháp lệnh đền thờ chưa hoàn thành bằng cách sử dụng phần mở rộng Rương của hy vọng. Sử dụng Hope's Chest có thể tăng tốc đáng kể tìm kiếm của bạn cho
Xây dựng hệ thống thủy canh tự làm mini & vườn thảo mộc thủy canh tự làm với cảnh báo WiFi: 18 bước
Xây dựng Hệ thống thủy canh tự làm nhỏ & Vườn thảo mộc thủy canh tự làm với cảnh báo WiFi: Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xây dựng hệ thống #DIY #hydroponics. Hệ thống thủy canh tự làm này sẽ tưới theo chu kỳ tưới thủy canh tùy chỉnh với 2 phút bật và 4 phút tắt. Nó cũng sẽ theo dõi mực nước hồ chứa. Hệ thống này
Cảnh báo đẩy Arduino cho Chuông cửa, Báo trộm, Báo động khói, v.v.: 8 bước
Cảnh báo đẩy Arduino cho Chuông cửa, Báo trộm, Báo khói, v.v.: Thông báo IoT từ Chuông cửa, Báo trộm, Cảnh báo khói, v.v. bằng Arduino Uno và Ethernet Shield. Chi tiết đầy đủ trên trang web của tôi tại đây Giới thiệu Hộp cảnh báo đẩy Arduino Sử dụng Arduino Uno và Lá chắn Ethernet dựa trên chip Wiznet W5100 để
Cảnh báo cửa Arduino với cảnh báo văn bản: 14 bước (có hình ảnh)
Cảnh báo cửa Arduino có cảnh báo văn bản: Đây là cảnh báo cửa dựa trên Arduino sử dụng công tắc sậy từ tính để xác định trạng thái cửa và có cảnh báo âm thanh và cảnh báo dựa trên tin nhắn văn bản