Mini Project เครื่องรดน้ำต้นไม้อัตโนมัติ

Mini Project
เครื่องรดน้ำต้นไม้อัตโนมัติ


  



Block การทำงาน








อุปกรณ์

1.Arduino UNO R3
2.Arduino Uno R3 พร้อมสาย USB
3.Module รีเลย์ relay 1 Chanel 250V/10A Active HIGH II 4.Soil Moisture Sensor Module วัดความชื่นในดิน 5.ปั๊มน้ำ DC ขนาดเล็ก 6.สายยางปั้มน้ำ DC ยาว 1 เมตร 7.Adapter 5V 1A หม้อแปลง 5V 1 แอมป์ II 8.Power connector 5.5 mm (ตัวเมีย) PCB 9.สายแพร Jumper Male to Female ยาว 20CM จำนวน 10 เส้น



code  
                
#include <Wire.h>
#include <LiquidCrystal_I2C.h>   //อ้างอิงและดึงคำสั่งจาก library

int sensorPin = A0; //กำหนดตัวแปร sensorPin = A0
int RELAY1 = 2; //กำหนดตัวแปร RELAY = 2
LiquidCrystal_I2C lcd(0x27, 16, 2) ; // ฟังชั่นของ lcd  ชนิดมี16หลัก2แถว


void setup() {  //เริ่มต้นการทำงานการตั้งค่า
  lcd.begin();  //เริ่มต้นการทำงานของ lcd
  lcd.backlight(); // แบคไลท์ทำงาน ไฟติด
  Serial.begin(9600); //ความเร็วในการส่งข้อมูลแบบอนุกรม9600เซ็กกั้น
   pinMode(RELAY1, OUTPUT); // กำหนดให้ relay เป็น output

}

void loop() //การทำงานวนซ้ำๆไป
 {

  int sensorValue; //ประกาศตัวแปร sensor value

  sensorValue = analogRead(sensorPin); // อา่นค่าตัวแปรของ sersorPin เก็บไว้ที่ sensor value
  sensorValue = map(sensorValue, 0, 1023, 100, 0); 
  Serial.print("Soil moisture: ");//ความชื้นในดิน
  Serial.print(sensorValue);
  Serial.println(" %");



  if(sensorValue <=40 ) //ถ้า sensor value วัดได้น้อยกว่าหรือเท่า40 ให้ทำงานต่อไปในปีกกา

    { digitalWrite(RELAY1, HIGH);  // ส่งข้อมูลไปยังขาdigitalให้RELAYทำงานเป็น high เป็น1
       lcd.setCursor(0, 0); // เคอเซอร์ตัวอังษร หลัก 0 แถวที่ 0
       lcd.print(" Pumb  on  "); // เเสดงข้อความบน lcd
       lcd.setCursor(0, 1); // เคอเซอร์ตัวอังษร หลัก 0 แถวที่ 1 
       lcd.print("Moisture < 40");  //เเสดงข้อความบนจอ lcd moisture น้อยกว่า 40


  }
  else       //ถ้าไม่ตรงเงื่อนไข

   { digitalWrite(RELAY1, LOW);  ส่งข้อมูลไปยังขาdigitalให้RELAYทำงานเป็น  low เป็น 0
      lcd.setCursor(0, 0); // เคอเซอร์ตัวอังษร หลัก 0 แถวที่ 0
      lcd.print(" Pumb off  ");  // เเสดงข้อความบน lcd
      lcd.setCursor(0, 1); // เคอเซอร์ตัวอังษร หลัก 0 แถวที่ 1
      lcd.print("Moisture > 40");   เเสดงข่้อความบนจอ lcd moiture มากกว่า 40



  }



  delay(5000); หน่วงเวลา5วิเพื่อให้อ่านค่าใหม่
}


อธิบายการทำงานด้วยวีดีโอ
Mini Project
เครื่องรดน้ำต้นไม้อัตโนมัติ



https://youtu.be/EdMxsNEsZN0

ความคิดเห็น

  1. สวัสดีครับ ทางร้านขอไม่ให้ใช้ภาพในบทความมาแก้ไขดัดแปลง โดยไม่ได้ขออณุญาติ หากยังไม่ทำการแก้ไข ทางร้านจะดำเนินคดีตามกฏหมายลิขสิทธิ์ต่อไป ขอบคุณครับ

    ตอบลบ
  2. มีสินค้าไหมครับ

    ตอบลบ
  3. อยากซื้อุปกรติดต่อที่ไหนอะครับ

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Flowchart

12เครื่องวัดความเร็วอะนาล็อกใช้ Arduino และเซ็นเซอร์ IR

10อัลตราโซนิกเซนเซอร์ตรวจจับระยะไกลใน ARDUINO พร้อม TINKERCAD