Professional Documents
Culture Documents
HỒ CHÍ MINH
KHOA ĐIỆN – ĐIỆN TỬ VIỄN THÔNG
Đề tài:
1
GIỚI THIỆU CHUNG
Là dòng cảm biến xác định độ ẩm trong không khí hoặc trong vật chất khác.
Hình 1. Cảm biến độ ẩm HS1101 Hình 2. Cảm biến độ ẩm đất Hình 3. Cảm biến độ ẩm, nhiệt độ DHT11
2
GIỚI THIỆU CHUNG
Với thiết kế đơn giản gồm 2 phần:
3
PHÂN LOẠI
Cảm biến đo độ ẩm
trong không khí
CẢM BIẾN
ĐỘ ẨM
Cảm biến đo độ ẩm
trong đất
4
CẢM BIẾN ĐỘ ẨM ĐẤT
5
CẤU TẠO
6
CẤU TẠO
Cực dương
VCC
GND
Cực âm Digital
Analog
Đèn LED
7
NGUYÊN LÝ HOẠT ĐỘNG
Khi đầu dò cảm biến phát hiện có nước (đất ẩm ướt) , chân D0 của
module cảm biến được kéo xuống thấp (0V) và A0 = 0 - 5V
Khi đầu dò cảm biến khô ráo (đất khô), chân D0 của module cảm biến sẽ
được giữ ở mức cao (5V) và A0 = 0 - 5V 8
THÔNG SỐ KỸ THUẬT
9
ƯU ĐIỂM & NHƯỢC ĐIỂM
Nhược
Ưu điểm điểm
10
ĐIỀU KIỆN LÝ TƯỞNG
11
ỨNG DỤNG
12
MÔ HÌNH SẢN PHẨM
13
SẢN PHẨM THỰC TẾ
14
SẢN PHẨM THỰC TẾ
15
THỬ NGHIỆM
16
ĐỒ THỊ
17
CODE ARDUINO
//Khai báo thư viện
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Khai báo địa chỉ 0x27 cho lcd loại 16 cột, 2 dòng
LiquidCrystal_I2C lcd(0x27,16,2);
void setup(){
pinMode(relay,OUTPUT); //Đặt chân relay là ngõ ra
lcd.init(); //Khởi động màn hình lcd
lcd.backlight(); //Bật đèn nền lcd
//Khởi động cổng Serial ở mức baudrate 9600
//để giao tiếp giữa arduino với máy tính
Serial.begin(9600);
} 18
CODE ARDUINO
void loop(){
//Xoá màn hình lcd
lcd.clear();
19
CODE ARDUINO
//Hiển thị giá trị biến trở lên màn hình monitor
Serial.print("Chon do am: ");
Serial.print(potPercent);
Serial.println("%");
20
CODE ARDUINO
//So sánh giá trị cảm biến và giá trị biến trở
if(sensorPercent < potPercent){
//Nếu giá trị cảm biến nhỏ hơn giá trị biến trở thì máy bơm
sẽ bật
digitalWrite(relay, HIGH);
Serial.println("May bom ON");
}else{
//Nếu giá trị cảm biến lớn hơn giá trị biến trở thì máy bơm
sẽ tắt
digitalWrite(relay, LOW);
Serial.println("May bom OFF");
}
21
CODE ARDUINO
//Hiển thị độ ẩm từ cảm biến lên màn hình lcd
lcd.setCursor(0,0); //Đặt vị trí con trỏ ở cột 1 hàng 1
lcd.print("Do am: "); //In lên màn hình lcd "Do am: "
lcd.setCursor(7,0); //Đặt vị trí con trỏ ở cột 8 hàng 1
lcd.print(sensorPercent); //In lên màn hình lcd giá trị cảm biến
lcd.print("%");
//Hiển thị giá trị biến trở lên màn hinh lcd
lcd.setCursor(0,1); //Đặt vị trí con trỏ ở cột 1 hàng 2
lcd.print("Chon do am: "); //In lên màn hình lcd "Chon do am: "
lcd.setCursor(12,1); //Đặt vị trí con trỏ ở cột 13 hàng 2
lcd.print(potPercent); //In lên màn hình lcd giá trị biến trở
lcd.print("%");
22
KẾT LUẬN
Cảm biến độ ẩm đất được ứng dụng rộng rãi trong nông nghiệp giúp người nông
dân quản lí hệ thống tưới nước một cách tiết kiệm, hiệu quả và đạt năng suất cao.
Định hướng phát triển: Vì vấn đề về thời gian nên sản phẩm còn nhiều thiếu sót,
trong tương lai sản phẩm có thể kết hợp với hệ thống cảm biến nhiệt độ, độ ẩm, hệ
thống quạt thông gió để đối lưu không khí, hệ thống đèn chiếu sáng để tăng cường
ánh sáng khi cần thiết, trạm đo thời tiết để biết các thông số về cường độ bức xạ mặt
trời, cảnh báo mưa, tốc độ gió, lưu lượng mưa, … nhằm mục đích duy trì điều kiện
thích hợp cho cây trồng. Hơn thế nữa, chúng ta có thể áp dụng trí tuệ nhân tạo vào
việc thu thập dữ liệu cây trồng tạo thành một cơ sở dữ liệu lớn, hệ thống tự động sẽ
thay thế con người xử lý các vấn đề một cách tốt nhất.
23
TÀI LIỆU THAM KHẢO
1. Kỹ thuật đo – Tập 1, 2, Nguyễn Ngọc Tân – Ngô Tấn Nhơn, NXB DHQG
TPHCM.
2. Bài viết “Cảm biến độ ẩm đất và những ứng dụng hay của nó”,
http://arduino.vn/bai-viet/917-cam-bien-dat-va-nhung-ung-dung-hay-cua-no
24