Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 42

Hệ thống tưới cây

thông minh
Danh sách nhóm
1. Lê Chí An 1811368
2. Nguyễn Hảo An 1811375
3. Ngô Trí Viễn 1814763
4. Nguyễn Trương Nhật An 1811385
GIỚI THIỆU

Cuộc sống bận rộn, nhiều gia đình


vẫn có thú vui trồng cây cảnh, vườn
rau,...tự cung tự cấp cho bữa ăn
hàng ngày
GIỚI THIỆU

Như vậy trong những lúc bận rộn, thời


tiết đột ngột thay đổi, sẽ khó mà tưới
nước hay có phương án chăm sóc cây
trồng kịp thời
1.

CÔNG CỤ NGHIÊN CỨU


ADRUINO
Một bo mạch vi xử lý ra mắt năm 2005 tại Ý, dùng
để lập trình tương tác với các thiết bị phần cứng
như cảm biến, động cơ, đèn hoặc các thiết bị khác
ƯU ĐIỂM KHI CHỌN ADRUINO

✘ Môi trường phát triển ứng dụng dễ sử dụng


✘ Sử dụng ngôn ngữ lập trình dễ học
✘ Mức giá rất thấp và tính chất nguồn mở
✘ Thuận tiện nghiên cứu kể cả không chuyên về điện tử và lập trình
ADRUINO CÓ MẶT KHẮP CÁC HỆ THỐNG GIÁO DỤC TRÊN TOÀN THẾ GIỚI
2.

THIẾT BỊ
BOARD ADRUINO MEGA
✘ Sử dụng vi điều khiển ATmega2560
✘ 54 chân kĩ thuật số (15 chân PWM, 16 chân
analog, 4 cổng kết nối phần cứng)
✘ 16 MHz dao động tinh thể,
✘ 1 cổng kết nối USB
✘ 1 jack nguồn, nút reset
THÔNG SỐ CHI TIẾT
✘ Điện áp hoạt động 5V
✘ Điện áp đầu vào đề nghị 7 - 12 V
✘ Điện áp đầu vào giới hạn 20 V
✘ Dòng tại mỗi chân I/O pins 40 mA
✘ Bộ nhớ flash 256 KB
✘ SRAM 8 KB
✘ EEPROM 4 KB
✘ Clock speed 16 MHz
SOIL MOISTURE SENSOR
Cảm biến độ ẩm đất qua đầu dò, chuyển đổi tín hiệu
qua module LM393 và trả về tín hiệu analog hoặc digital
TỔNG QUAN VỀ CẢM BIẾN + MODULE LM393

✘ Điện áp hoạt động: 3.3V - 5V ✘ Tín hiệu đầu ra:


✘ Kích thước module LM393: + Analog: theo điện áp cấp nguồn
30 x 16 mm tương ứng
+ Digital: HIGH hoặc LOW, có thể
điều chỉnh độ ẩm mong muốn bằng
biến trở, áp dụng trong trường hợp
đơn giản chỉ có: cảm biến + relay
+ máy bơm
TRƯỜNG HỢP GỒM CẢM BIẾN + RELAY + MÁY BƠM
SƠ ĐỒ CHÂN MODULE LM393
( dùng trong giao tiếp cảm biến độ ẩm đất )

✘ Dòng tín hiệu ra 100 mA


SENSRAIN + MODULE LM393
Cảm biến mưa là board có các đường kim
loại xen kẽ tạo khoảng cách điện để khi mưa
rơi vào tấm sẽ tạo môi trường dẫn điện
SƠ ĐỒ ĐIỆN SENSRAIN + MODULE LM393
SENSRAIN + MODULE LM393
( dùng cho giao tiếp cảm biến mưa )

✘ Dòng tín hiệu ra 100 mA


✘ Điều chỉnh độ nhạy bằng biến trở
✘ LED báo nguồn - Power LED
✘ LED báo mưa - Output LED
SENSRAIN + MODULE LM393

Digital-D0: đầu ra mức cao


(1), khi có nước Output LED
sáng, đầu ra về mức thấp (0)

2 dạng
tín hiệu
Analog-A0: dùng để xác
định độ lớn giọt nước, bằng
cách đưa vào ADC của vi
điều khiển
MODULE RELAY 2 KÊNH 5V 10A

Cuộn hút: tạo Các tiếp điểm:


từ trường hút bình thường TĐ1
các tiếp điểm tiếp xúc TĐ2
(thường đóng),
cấp điện TĐ1 bị
hút chuyển sang
TĐ3
MODULE RELAY 2 KÊNH 5V 10A
✘ Sử dụng transistor PNP
✘ Khi S1=1: Q1 khóa, không có dòng
qua cuộn hút, đèn LED1 tắt, TĐ1 vẫn
tiếp xúc TĐ2
✘ Khi S1=0: Q1 mở, có dòng từ VCC qua
Q1 cấp điện cho cuộn hút, hút TĐ1
tiếp xúc TĐ3, đồng thời đèn LED1
sáng
✘ Hoạt động kênh còn lại tương tự
MÁY BƠM 12VDC 6A
Máy bơm có công tắc áp lực sẽ ngắt động cơ
khi áp lực làm việc cao, tiếng ồn thấp, chống
axit & kiềm, chống ăn mòn, tính ổn định cao
THÔNG SỐ CHI TIẾT
✘ Điện áp định mức 12 VDC
✘ Lưu lượng bơm 6L / phút
✘ Áp lực nước 130 PSI
✘ Công suất 70 W
NGUỒN TỔ ONG 12VDC 10A
Chuyển đổi điện áp xoay chiều 110/220 VAC sang
điện một chiều 12 VDC, cung cấp điện cho hệ thống
THÔNG SỐ CHI TIẾT
✘ Điện áp ngõ ra 12 VDC (chân V+, GND, V-)
✘ Điện áp ngõ vào 110/220 VAC (chân L, N)
✘ Sai số điện áp đầu ra 1 - 3%
✘ Công suất 120 W
✘ Nhiệt độ làm việc 0 - 70 độ C
3.

NGUYÊN LÝ HOẠT ĐỘNG


SƠ ĐỒ HỆ THỐNG

✘ THĐ - tín hiệu đặt


✘ BĐK - bộ điều khiển
✘ BBĐ - bộ biến đổi
✘ ĐC - máy bơm
✘ CB - các cảm biến
NGUYÊN LÝ HOẠT ĐỘNG
✘ Tín hiệu đặt là việc cài đặt để đặt ra các điều kiện điều khiển cho hệ thống

✘ Cảm biến nhận biết sự thay đổi giá trị về mưa, độ ẩm, nhiệt độ, đưa về bộ
điều khiển so sánh với giá trị cài đặt

✘ Bộ điều khiển xử lý đưa ra các tín hiệu qua bộ biến đổi, thực hiện điều
khiển máy bơm hợp lý

✘ Máy bơm hoạt động đưa nước đến hệ thống vòi tưới
4.

SƠ ĐỒ ĐIỆN HỆ THỐNG
5.

CƠ SỞ LẬP TRÌNH CÁC CẢM BIẾN


- Nền tảng Adruino IDE -
CẢM BIẾN ĐỘ ẨM
#define DOAM_analog A0 //chân A0 Adruino Mega giao tiếp với cảm biến
#define relay 22 //chân 22 Adruino Mega giao tiếp với relay
void setup()
{
Serial.begin(9600);
pinMode(DOAM_analog, INPUT); //mainboard nhận tín hiệu từ cảm biến
pinMode(relay, OUTPUT); //mainboard truyền tín hiệu điều khiển relay
}
CẢM BIẾN ĐỘ ẨM
void loop()
{
int do_am_dat = analogRead(DOAM_analog); //đọc độ ẩm trả về theo giá trị analog
dao động từ 0 - 1023, đất càng ẩm thì giá trị càng nhỏ
if (do_am_dat > 800) //ví dụ 1 giá trị đất khô của một loại cây trồng nào đó
digitalWrite(relay, LOW); //kích hoạt relay (do relay bình thường ở trạng thái
thường đóng nên kích mức thấp, cấp điện cho máy bơm
else
delay(2000); //dừng 2s để hệ thống trước khi khởi động bơm
digitalWrite(relay, HIGH); //tắt relay, ngắt điện cho máy bơm
}
CẢM BIẾN MƯA
#define rain A1 //chân A1 mạch Adruino Mega giao tiếp với cảm biến
#define relay 22 //chân 22 Adruino Mega giao tiếp với relay
void setup()
{
Serial.begin(9600);
pinMode(rain, INPUT); //mainboard nhận tín hiệu từ cảm biến
pinMode(relay, OUTPUT); //mainboard truyền tín hiệu điều khiển relay
}
CẢM BIẾN MƯA
void loop()
{
int r = analogRead(rain); //đọc tín hiệu từ cảm biến
if (r > 600) //cảm biến nhận thấy có mưa
digitalWrite(relay, HIGH); //tắt relay = ngắt máy bơm, nếu đang tưới nước
gặp phải trời mưa
delay (2000); //dừng 2s để hệ thống kịp phản hồi cho trạng thái điều khiển tiếp theo
}
6.

LẬP TRÌNH THAM KHẢO


- Nền tảng Adruino IDE -
#define DOAM_analog A0
#define rain A1
#define relay 22

void setup()
{
Serial.begin(9600);
pinMode(DOAM_analog, INPUT);
pinMode(rain, INPUT);
pinMode(relay, OUTPUT);
}
void loop()
{
int do_am_dat = analogRead(DOAM_analog);
int r = analogRead(rain);
if (do_am_dat > 800)
digitalWrite(relay, LOW);
if (r > 600)
delay(2000);
digitalWrite(relay, HIGH);
else
delay(2000);
digitalWrite(relay, HIGH);
}
7.

HẠN CHẾ & HƯỚNG PHÁT TRIỂN


✘1. Hạn chế:

✘+ Độ ẩm cao - tạo điều kiện cho vi khuẩn gây hại cây trồng

✘+ Độ ẩm thấp - cây sẽ khô héo

✘+ Tưới nhiều nước - cây trồng bị ngập úng

✘+ Tưới ít nước - cây không hấp thụ chất dinh dưỡng

✘Vậy nên kiểm soát được mức độ đáp ứng, phản hồi một cách chính xác từ hệ
thống, dẫn đến kiểm soát lượng nước tưới là rất quan trọng
✘2. Hướng phát triển:

✘+ Đo và thông báo được các thông số về môi trường xung quanh

✘+ Dự báo thời tiết

✘+ Phát triển ứng dụng giám sát cho điện thoại thông minh

✘+ Nâng cao tính hiệu quả để áp dụng vào các hệ thống canh tác lớn
CẢM ƠN THẦY ĐÃ XEM QUA
BÀI TẬP LỚN CỦA CHÚNG EM !

You might also like