การทำเครื่องผสมปุ๋ยอัตโนมัติด้วย ESP32 เป็นงาน DIY ที่รวมระบบน้ำ ปั๊มโดส เซนเซอร์ และโปรแกรมควบคุมเข้าด้วยกัน เป้าหมายไม่ใช่เพียงสั่งให้ปั๊มทำงานจากโทรศัพท์ แต่ต้องจ่ายปุ๋ยอย่างเป็นลำดับ วัดค่าได้เชื่อถือได้ และหยุดระบบได้ทันเมื่อเกิดความผิดปกติ

บทความนี้เป็นแนวทางออกแบบระบบผสมปุ๋ยแบบ Batch หรือผสมในถังทีละรอบ ซึ่งเหมาะกับการทำต้นแบบมากกว่าระบบฉีดปุ๋ยเข้าท่อแบบ Inline เพราะมีเวลาหมุนเวียนน้ำ วัดค่า และตรวจสอบผลก่อนส่งน้ำปุ๋ยไปใช้งานจริง

ข้อควรเข้าใจก่อนเริ่ม: ปุ๋ย A และ B แบบเข้มข้นไม่ควรถูกผสมเข้าหากันโดยตรง ต้องจ่ายลงในน้ำแยกกันและให้สารละลายกระจายตัวก่อนเติมอีกส่วน ส่วนกรดหรือด่างสำหรับปรับ pH ควรใช้ปั๊มและท่อแยกจากปุ๋ย

กำหนดขอบเขตของเครื่องผสมปุ๋ยอัตโนมัติก่อนเลือกอุปกรณ์

ระบบที่ควบคุมได้ดีเริ่มจากข้อกำหนดที่ชัดเจน หากซื้ออุปกรณ์ก่อนโดยยังไม่รู้ปริมาตรน้ำและวิธีใช้งาน มักลงเอยด้วยปั๊มเล็กเกินไป เซนเซอร์ติดตั้งผิดตำแหน่ง หรือโปรแกรมควบคุมที่แก้ปัญหาเฉพาะหน้าไปเรื่อย ๆ

ข้อมูลที่ควรกำหนดก่อนออกแบบมีดังนี้

  • ปริมาตรถังผสมและปริมาณน้ำที่ต้องเตรียมต่อรอบ
  • ใช้ปุ๋ย A/B กี่ชนิด และต้องควบคุม pH อัตโนมัติหรือไม่
  • ค่า EC และ pH เป้าหมายของพืชแต่ละช่วงอายุ
  • ต้องส่งน้ำปุ๋ยไปกี่โซน และต้องการวัดอัตราการไหลหรือไม่
  • ต้องการเพียงทำงานอัตโนมัติหน้าเครื่อง หรือเชื่อมต่อ Dashboard ผ่านอินเทอร์เน็ต
  • เมื่ออินเทอร์เน็ตหรือเซนเซอร์ขัดข้อง ระบบควรหยุดหรือทำงานต่อในโหมดใด

สำหรับต้นแบบแรก แนะนำให้เริ่มจากถังผสมหนึ่งใบ ปั๊มหมุนเวียนหนึ่งตัว ปั๊มโดสปุ๋ย A และ B อย่างละหนึ่งตัว เซนเซอร์ EC อุณหภูมิและระดับน้ำ ส่วนการปรับ pH อัตโนมัติสามารถเพิ่มหลังจากระบบจ่ายปุ๋ยทำงานนิ่งแล้ว

โครงสร้างระบบที่เหมาะกับงาน DIY

ระบบพื้นฐานสามารถแบ่งออกเป็น 5 ส่วน เพื่อให้ทดสอบและซ่อมแยกกันได้ง่าย

  1. ส่วนเตรียมน้ำ: ถังผสม วาล์วน้ำเข้า ลูกลอยหรือเซนเซอร์ระดับน้ำ
  2. ส่วนจ่ายสารละลาย: ถังปุ๋ย A/B ปั๊มโดส ท่อดูด และวาล์วกันกลับ
  3. ส่วนผสม: ปั๊มหมุนเวียนหรือใบกวน เพื่อให้ค่าที่วัดเป็นตัวแทนของน้ำทั้งถัง
  4. ส่วนตรวจวัด: เซนเซอร์ EC, pH, อุณหภูมิ และอัตราการไหลตามความจำเป็น
  5. ส่วนควบคุม: ESP32 ภาคขับปั๊ม แหล่งจ่ายไฟ สวิตช์มือ และระบบสื่อสาร

ESP32 ทำหน้าที่อ่านสถานะ เปรียบเทียบค่ากับ Setpoint แล้วสั่งอุปกรณ์ ไม่ควรต่อปั๊ม วาล์ว หรือโหลดกำลังเข้ากับขาของบอร์ดโดยตรง ต้องมี Relay, MOSFET Driver หรืออุปกรณ์ขับที่เหมาะกับแรงดันและกระแสของโหลด

รายการอุปกรณ์หลัก

ESP32 และภาคควบคุม

ESP32 เหมาะกับต้นแบบเพราะมี Wi-Fi และ Bluetooth ในตัว มีขา I/O เพียงพอสำหรับระบบขนาดเล็ก และรองรับ MQTT หรือ HTTP ได้ แต่สัญญาณ Analog ของเซนเซอร์ EC/pH มีความไวต่อสัญญาณรบกวน จึงควรเลือกโมดูลวัดที่ออกแบบมาสำหรับหัววัดนั้นโดยเฉพาะ แยกสายสัญญาณออกจากสายปั๊ม และพิจารณาการแยกวงจรเมื่อใช้หัววัดหลายชนิดในถังเดียวกัน

ปั๊มโดสและท่อสารเคมี

ปั๊มเพอริสตัลติกเหมาะกับการจ่ายปุ๋ยปริมาณน้อย เพราะของเหลวสัมผัสเฉพาะท่อภายในหัวปั๊มและสามารถสอบเทียบเป็นมิลลิลิตรต่อวินาทีได้ อย่างไรก็ตาม อัตราจ่ายจะเปลี่ยนตามสภาพท่อ แรงดันย้อนและอายุการใช้งาน จึงต้องสอบเทียบเป็นระยะ ไม่ควรใช้เวลาทำงานตามข้อมูลบนฉลากปั๊มโดยไม่วัดปริมาตรจริง

เซนเซอร์ EC, pH และอุณหภูมิ

เซนเซอร์วัดค่า EC ใช้วัดค่าการนำไฟฟ้ารวมของสารละลาย ไม่ได้บอกว่ามีไนโตรเจน โพแทสเซียม หรือธาตุใดอยู่เท่าไร ค่า EC จึงเหมาะกับการควบคุมความเข้มข้นรวมเมื่อสูตรปุ๋ยและคุณภาพน้ำต้นทางค่อนข้างคงที่

เซนเซอร์วัดค่า pH ต้องได้รับการสอบเทียบและดูแลหัววัดอย่างถูกต้อง หัววัดที่แห้ง สกปรก หรือหมดอายุอาจทำให้ระบบจ่ายกรดหรือด่างเกินได้ ควรวัดอุณหภูมิน้ำร่วมด้วย เพื่อใช้ชดเชยค่า EC และช่วยตรวจหาสภาพผิดปกติของระบบ

เซนเซอร์ระดับน้ำและอัตราการไหล

ระดับน้ำเป็น Interlock สำคัญ หากน้ำในถังต่ำกว่ากำหนด ระบบต้องไม่อนุญาตให้ปั๊มโดสทำงาน สามารถใช้ลูกลอยสองระดับเพื่อแยกสถานะ “น้ำพร้อมผสม” และ “ระดับอันตราย” ได้ ส่วน Flow Sensor เหมาะกับระบบที่ต้องเติมน้ำหรือส่งน้ำออกตามปริมาตร แต่ต้องสอบเทียบตามขนาดท่อและช่วงการไหลจริง

ลำดับการผสมปุ๋ยที่ควรใช้

การควบคุมแบบเปิดปั๊มจนค่าแตะเป้าหมายทันทีมีโอกาสจ่ายเกิน เพราะสารละลายต้องใช้เวลากระจายตัวและเซนเซอร์มีเวลาตอบสนอง ระบบจึงควรทำงานเป็นช่วงสั้น ๆ สลับกับการรอและวัดซ้ำ

  1. ตรวจระดับน้ำ สถานะปั๊ม และความพร้อมของเซนเซอร์
  2. เติมน้ำให้ถึงปริมาตรที่กำหนด แล้วเริ่มปั๊มหมุนเวียน
  3. วัดค่า EC, pH และอุณหภูมิเริ่มต้น
  4. จ่ายปุ๋ย A เป็น Pulse สั้น ๆ แล้วรอให้ผสมทั่ว
  5. จ่ายปุ๋ย B แยกจาก A แล้วรอให้ผสมทั่วอีกครั้ง
  6. วัด EC ซ้ำและทำรอบใหม่จนเข้าใกล้ Setpoint
  7. เมื่อ EC คงที่แล้วจึงตรวจและปรับ pH
  8. ยืนยันว่าค่าอยู่ในช่วงที่กำหนดต่อเนื่องหลายครั้งก่อนประกาศว่าพร้อมใช้งาน
  9. บันทึกปริมาณที่จ่าย เวลา และค่าก่อน–หลังทุกครั้ง

ระยะเวลารอหลังการจ่ายแต่ละครั้งไม่มีค่าตายตัว เพราะขึ้นอยู่กับปริมาตรถัง กำลังปั๊มหมุนเวียน ตำแหน่งหัวจ่าย และตำแหน่งเซนเซอร์ ต้องทดลองด้วยระบบจริงและกำหนดค่าที่ทำให้น้ำทั้งถังผสมสม่ำเสมอ

ตัวอย่างตรรกะควบคุมสำหรับ ESP32

ตรวจระดับน้ำและสถานะอุปกรณ์
ถ้าไม่พร้อม: หยุดปั๊มโดสและแจ้งเตือน

เริ่มปั๊มหมุนเวียน
อ่าน EC, pH และอุณหภูมิหลายครั้ง
ตัดค่าที่ผิดปกติและหาค่าเฉลี่ย

ถ้า EC ต่ำกว่าช่วงเป้าหมาย:
    จ่ายปุ๋ย A ตามเวลาสูงสุดต่อ Pulse
    รอผสม
    จ่ายปุ๋ย B ตามอัตราส่วนที่กำหนด
    รอผสมและวัดใหม่

ถ้า EC อยู่ในช่วงเป้าหมาย:
    ตรวจ pH และปรับครั้งละน้อย

ถ้าเกินจำนวนรอบหรือปริมาณจ่ายสูงสุด:
    หยุดระบบและแจ้งเตือนให้ผู้ดูแลตรวจสอบ

ควรใช้ Deadband หรือช่วงยอมรับแทนการกำหนดค่าเดียว เช่น หากเป้าหมาย EC เท่ากับ 1.6 mS/cm อาจกำหนดช่วงควบคุมตามความเหมาะสมของพืชและความแม่นยำของเครื่องมือ วิธีนี้ช่วยลดการสั่งเปิด–ปิดปั๊มถี่เกินไป

การสอบเทียบปั๊มและเซนเซอร์

สอบเทียบปั๊มโดส

  1. ใช้ของเหลวทดสอบที่ปลอดภัยและภาชนะตวง
  2. สั่งปั๊มทำงานตามเวลาที่กำหนด เช่น 30 หรือ 60 วินาที
  3. วัดปริมาตรจริงและคำนวณอัตราจ่ายต่อวินาที
  4. ทำซ้ำหลายครั้งและใช้ค่าเฉลี่ย
  5. บันทึกวันที่และเปลี่ยนค่าคาลิเบรตเมื่อเปลี่ยนท่อหรือหัวปั๊ม

สอบเทียบ EC และ pH

ใช้สารมาตรฐานที่เหมาะกับช่วงวัดและทำตามคู่มือของอุปกรณ์ ล้างหัววัดด้วยน้ำสะอาดระหว่างสารมาตรฐาน ไม่ใช้ค่าจากเซนเซอร์ที่ยังแกว่งหรือแสดงพฤติกรรมผิดปกติ การออกแบบซอฟต์แวร์ควรเก็บวันที่สอบเทียบล่าสุดและแจ้งเตือนเมื่อถึงรอบตรวจสอบ

ระบบป้องกันที่ควรมีตั้งแต่ต้นแบบ

  • Maximum dose: จำกัดเวลาหรือปริมาณสูงสุดที่ปั๊มแต่ละตัวจ่ายได้ต่อรอบ
  • Mixing delay: บังคับเวลารอหลังจ่ายสารละลายก่อนอ่านค่าใหม่
  • Sensor plausibility: ไม่ยอมรับค่าที่กระโดดหรืออยู่นอกช่วงที่เป็นไปได้
  • Low-level lockout: ห้ามปั๊มโดสทำงานเมื่อน้ำหรือปุ๋ยในถังต่ำ
  • Manual override: มีสวิตช์หยุดและโหมดควบคุมหน้าเครื่องเมื่อเครือข่ายล่ม
  • Watchdog: รีสตาร์ตตัวควบคุมเมื่อโปรแกรมค้างโดยไม่สั่งปั๊มให้ทำงานต่อ
  • Event log: บันทึกค่าที่วัด ปริมาณที่จ่าย และเหตุการณ์ผิดปกติย้อนหลัง

อุปกรณ์ที่ใช้ใกล้น้ำควรติดตั้งในกล่องที่เหมาะกับสภาพแวดล้อม มีฟิวส์และการป้องกันไฟรั่ว งานไฟฟ้า 220 โวลต์ควรให้ผู้มีความรู้ติดตั้ง ส่วนงาน DIY ควรให้ ESP32 และวงจรควบคุมทำงานด้วยไฟ DC แรงดันต่ำเท่าที่ทำได้

ทดสอบอย่างไรก่อนนำไปใช้กับพืช

  1. ทดสอบระบบน้ำเปล่า ตรวจรอยรั่ว ทิศทางวาล์ว และการหยุดฉุกเฉิน
  2. จำลองเซนเซอร์เสีย สายหลุด น้ำต่ำ และอินเทอร์เน็ตขาด
  3. ทดสอบปั๊มโดสด้วยน้ำสะอาดเพื่อยืนยันปริมาตรและลำดับการทำงาน
  4. ทดลองกับถังปริมาตรเล็กและสารละลายเจือจางก่อน
  5. เปรียบเทียบค่า EC/pH กับเครื่องวัดอ้างอิงที่สอบเทียบแล้ว
  6. เฝ้าดูระบบหลายรอบโดยยังไม่ต่อเข้าพื้นที่ปลูก

เมื่อระบบพื้นฐานทำงานนิ่งแล้วจึงเพิ่ม Dashboard การแจ้งเตือน และการตั้งค่าระยะไกล การเชื่อมต่อ IoT ควรช่วยให้ดูแลระบบง่ายขึ้น ไม่ควรกลายเป็นเงื่อนไขที่ทำให้เครื่องหยุดทำงานทุกครั้งที่อินเทอร์เน็ตมีปัญหา

ต่อยอดเข้าสู่ Smart Farm

ข้อมูลที่มีประโยชน์ต่อการจัดการฟาร์ม ได้แก่ EC, pH, อุณหภูมิน้ำ ปริมาตรปุ๋ยที่ใช้ เวลาเตรียมน้ำ และจำนวนครั้งที่ระบบแจ้งเตือน เมื่อนำข้อมูลเหล่านี้มาเปรียบเทียบกับชนิดพืช อายุพืชและสภาพอากาศ จะช่วยวางแผนเติมปุ๋ยและบำรุงรักษาได้แม่นยำกว่าการดูเฉพาะค่าปัจจุบันบนหน้าจอ

หากยังไม่แน่ใจว่าควรเลือกเทคโนโลยีแบบใด ให้อ่านบทความ เครื่องผสมปุ๋ยอัตโนมัติคืออะไร และใช้บทความ งบประมาณเครื่องผสมปุ๋ยอัตโนมัติ เพื่อวางรายการอุปกรณ์ก่อนเริ่มซื้อ

สรุป

การทำเครื่องผสมปุ๋ยอัตโนมัติด้วย ESP32 ควรเริ่มจากระบบ Batch ที่ตรวจสอบได้ง่าย แยกการจ่ายปุ๋ย A/B และสารปรับ pH ใช้การจ่ายแบบ Pulse สลับเวลารอ และมีข้อจำกัดปริมาณจ่ายสูงสุดทุกครั้ง ความแม่นยำไม่ได้ขึ้นอยู่กับเซนเซอร์เพียงอย่างเดียว แต่ขึ้นอยู่กับการหมุนเวียนน้ำ ตำแหน่งติดตั้ง การสอบเทียบ และตรรกะป้องกันความผิดพลาดด้วย

ต้นแบบที่ดีจึงไม่ใช่ระบบที่มีฟังก์ชันมากที่สุด แต่เป็นระบบที่ผู้ดูแลเข้าใจ ทดสอบได้ ซ่อมได้ และหยุดอย่างปลอดภัยเมื่อข้อมูลไม่เพียงพอ