Tự làm hệ thống tưới nước tự động cho cây trồng
Mỗi chậu cây cảnh cần đặt một bộ cảm biết độ ẩm của đất, lợi thế của cảm biến này là giá rẻ, cảm biến khá tốt nhưng rất dễ bị ăn mòn khi sử dụng lâu dài. Tuy nhiên, bạn có thể trang bị cảm biến tốt hơn như cảm biến độ ẩm đất điện dung với giá đắt hơn.
-Một máy bơm nhỏ với mạch điều khiển Bạn có thể tự trang bị một động cơ máy bơm có công suất nhỏ với khả năng bơm xa khoảng 1 mét. Nhưng nếu cần bạn có thể trang bị máy bơm lớn hơn để phóng xa hơn cho cả vườn nhà bạn.
Hệ thống tưới cây tự động đơn giản sử dụng mạch Arduino
Chuẩn bị thiết bị
Bạn có thể mua thiết bị ngay bên dưới
- 01 Arduino UNO
- 01 Breadboard
- Dây điện
- 01 Led 5mm màu đỏ
- 01 Led 5mm màu xanh
- 01 Led 5mm màu vàng
- 03 điện trở 220Ω
- 01 Cảm biến độ ẩm
- 01 Module relay Mua TẠI ĐÂY
- 01 Nguồn cho máy bơm
- 01 Bơm mini Mua TẠI ĐÂY
- Ống dẫn nước cho máy bơm.
Thiết kế mạch
Thiết kế mạch như hình dưới đây:
Lắp đặt
- Lắp đặt mạch như sơ đồ ở trong breadboard.
- Cắm ngập cảm biến xuống đất ở chậu cây.
- Chuẩn bị chậu nước, nối ống dẫn với bơm đúng chiều.
- Cắm mạch vào máy tính qua usb, và nạp chương trình vào mạch uno.
NẠP CODE CHO ARDUINO:
Cách làm:
1. Cài IDE để nạp chương trình cho mạch Arduino tại địa chỉ: http://arduino.cc/en/Main/Software
2. Cắm mạch arduino vào máy tính và nạp vào đoạn mã sau:
/**
* Automatic Watering using Arduino
*/
int const SENSOR_MH_D_PIN = 4;
int const SENSOR_MH_A_PIN = A0;
int const T_RELAY_PIN = 2;
int const TIME_TO_GET_SAMPLE = 5000; //5s
int const SAMPLE_TIME = 500; //0.5 s
int const LED_PIN = 13;
int const LED_BLUE_PIN = 10;
int const LED_YEWLOW_PIN = 9;
int const LED_RED_PIN = 8;
int const TREE_WATER_LEVEL_HIGH = 600;
int const TREE_WATER_LEVEL_LOW = 300;
int sensorMHValue = 0;//store sensor value
int bumpStatus = 0;
int waterStatus = 0;// -1: less water, 0: enough water, +1 : more water
void setup() {
//serial print
// Serial.begin(9600);
pinMode(SENSOR_MH_D_PIN,INPUT);
pinMode(T_RELAY_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(LED_BLUE_PIN, OUTPUT);
pinMode(LED_YEWLOW_PIN, OUTPUT);
pinMode(LED_RED_PIN, OUTPUT);
}
void loop() {
// process and checking to watering
wateringProcess();
// Send information to serial port
//printToSerialPort();
//show the led status
showLedInfo();
}
void wateringProcess(){
int sensorStatus = digitalRead(SENSOR_MH_D_PIN);
int sensorValue = getSensorSampleValue();
if(sensorStatus == 0){
if(sensorValue > TREE_WATER_LEVEL_HIGH){
digitalWrite(T_RELAY_PIN, HIGH);
bumpStatus = 1;
waterStatus = -1;
}else if(sensorValue < TREE_WATER_LEVEL_LOW){
digitalWrite(T_RELAY_PIN, LOW);
bumpStatus = 0;
waterStatus = +1;
}else{
digitalWrite(T_RELAY_PIN, LOW);
bumpStatus = 0;
waterStatus = 0;
}
}else{
digitalWrite(T_RELAY_PIN, HIGH);
bumpStatus = 1;
waterStatus = -1;
}
}
int getSensorSampleValue(){
int value = 0;
int t = TIME_TO_GET_SAMPLE/ SAMPLE_TIME;
int total = 0;
for(int i =0; i < t ; i++){
total += analogRead(SENSOR_MH_A_PIN);
delay(t);
}
return total / t;
}
void printToSerialPort(){
Serial.print("Bumper enable: "); Serial.println(bumpStatus);
Serial.print("Sensor value: "); Serial.println(sensorMHValue);
}
void showLedInfo(){
if(bumpStatus == 1){
digitalWrite(LED_YEWLOW_PIN, HIGH);
}else{
digitalWrite(LED_YEWLOW_PIN, LOW);
}
if(waterStatus == 0){
digitalWrite(LED_RED_PIN, LOW);
digitalWrite(LED_BLUE_PIN, HIGH);
}else{
digitalWrite(LED_RED_PIN, HIGH);
digitalWrite(LED_BLUE_PIN,LOW);
}
}
Video hướng dẫn nạp code:
Thử nghiệm
- Kiểm tra đấu nối với nguồn nước.
- Kiểm tra cảm biến độ ẩm đã ngập sâu vào đất hay chưa.
- Kiểm tra độ ẩm đất.
- Bật hệ thống tưới tự động.
- Kiểm tra thông tin thông qua đèn báo.
- Đợi để kiểm tra hệ thống hoạt động với 3 chế độ (Thiếu nước, đủ nước, thừa nước).
- 'Nhà khoa học robot' năng suất làm việc gấp 1000 lần con... (Thứ sáu, 11:37:04 17/07/2020)
- Con robot đầy ám ảnh này đang hỗ trợ các xét nghiệm coronavirus... (Thứ năm, 13:19:09 16/07/2020)
- Robot xem video phẫu thuật, trở thành phụ tá của bác sĩ (Thứ Hai, 14:40:06 13/07/2020)
- Bahrain chế tạo thành công robot có khả năng tiêu diệt SARS-CoV-2 (Thứ bảy, 17:31:01 11/07/2020)
- Thế giới sẽ ra sao khi robot thay thế con người? (Thứ sáu, 16:02:08 10/07/2020)
- Bàn tay robot mạnh nhất thế giới chơi piano một cách mềm mại (Thứ năm, 20:02:04 09/07/2020)
- Hàn Quốc phát triển robot nhắc nhở giữ khoảng cách (Thứ tư, 14:32:00 08/07/2020)
- Kinh ngạc trước robot mini có thể thực hiện nhiệm vụ phức... (Thứ tư, 11:42:05 24/06/2020)
- Startup Việt chế tạo drone giao hàng, được cấp bằng sáng chế... (Thứ Ba, 09:36:01 05/05/2020)
- 5 sai lầm khó tránh khi dùng robot hút bụi (Thứ Hai, 11:50:06 04/05/2020)
- Điều gì sẽ xảy ra nếu bạn ngưng gội đầu trong vòng một năm?
- 7 thảm họa thiên nhiên có thể sắp xảy ra
- Sự thật về chế độ máy bay và 20 bí mật về điện thoại của bạn
- 7 bí ẩn trên Trái đất đã khiến khoa học đau đầu cả nghìn năm qua mà vẫn chưa có lời giải
- Các nhà thiên văn học bó tay trước sự tồn tại của hành tinh này
-
Cơ hội hiếm hoi quan sát hành tinh màu xanh da trời vài ngày tới
Thứ tư, 20:00:03 20/01/2021
-
EU cho hay: "Sâu bột an toàn, người có thể ăn được"
Thứ Ba, 23:30:01 19/10/2021
-
Hệ sao kỳ quái chưa từng thấy cách Trái đất 1.800 năm ánh sáng
Thứ Ba, 22:50:06 19/01/2021
-
Loài người có thể đơn độc trong vũ trụ
Thứ Ba, 22:35:01 19/01/2021
-
Chuyện về con nhện đi săn nhện: Thạo binh pháp như "Gia Cát Lượng", đầy mưu hèn kế bẩn để săn mồi bằng mọi giá
Thứ Ba, 21:27:00 19/01/2021
-
Bức thư tiết lộ những năm cuối đời đầy đau đớn của Napoléon
Thứ năm, 21:35:02 14/01/2021
-
Tàu chở hàng SpaceX lần đầu tự động tách khỏi trạm ISS
Thứ năm, 21:16:00 14/01/2021
-
Phát hiện chuẩn tinh cách Trái đất hơn 13 tỷ năm ánh sáng
Thứ năm, 20:45:08 14/01/2021