กลับไปหน้ารวมไฟล์
sanitizer-auto-pumping-machine-d2af0d.md

เจลแอลกอฮอล์วางกันเกลื่อนเมือง ทั้งตามท้องถนนและที่สาธารณะ ตั้งแต่โควิด-19 มาแรง แต่พอนึกถึงว่าต้องไปกดเจลขวดเดียวกันกับคนเป็นร้อยเป็นพัน... อืม มันไม่ค่อยสวยเท่าไหร่ เลยเป็นที่มาของโปรเจคนี้

ภาพรวมโปรเจค

"Sanit-Bot Actuator" คือโปรเจคอัตโนมัติกลไกที่ออกแบบมาเพื่อดัดแปลงขวดกดเจลแบบธรรมดา ให้กลายเป็นระบบกดอัตโนมัติแบบไม่ต้องใช้มือ (Hands-free) โดยใช้ เซอร์โวแรงบิดสูง MG996R เป็นตัวให้แรงกดเจลที่แม้แต่ขวดแบบอุตสาหกรรมก็กดได้สบาย ส่วนการตรวจจับผู้ใช้ก็ใช้ เซ็นเซอร์วัดระยะอัลตราโซนิก HC-SR04 โปรเจคนี้เป็นตัวอย่างที่ดีในการศึกษาเรื่อง การแยกแหล่งจ่ายไฟกระแสสูง (High-current power decoupling), กลศาสตร์คาน (Lever-arm mechanics) และ การออกแบบโครงหุ่นยนต์ (Robotic enclosure design) โดยผสมผสานระหว่างโครงสร้างที่ตัดด้วยเลเซอร์กับขายึดที่พิมพ์จากเครื่อง 3D พริ้นเตอร์

ลึกลงไปในรายละเอียดทางเทคนิค

  • การขับเคลื่อนด้วยแรงบิดสูง (MG996R):
    • แรงบิด vs แรงกด: ปั๊มเจลแอลกอฮอล์ทั่วไปต้องการแรงกด ($F$) ที่มากพอเพื่อเอาชนะแรงสปริงภายใน เซอร์โว MG996R ให้แรงบิดสูงถึง 11.0 kg-cm ซึ่งเกือบจะ 10 เท่าของเซอร์โว SG90 ทั่วไป ทำให้มันกดแม้แต่ขวดเจลขนาดใหญ่แบบถังก็ยังไหว
    • หลักการของคาน: แขนกดที่พิมพ์จาก 3D พริ้นเตอร์ทำหน้าที่เป็นเครื่องกลอย่างง่าย โดยการปรับความยาวของแขน ช่วยจัดการการแลกเปลี่ยนระหว่าง "ระยะกด" กับ "ความเร็วในการกด" ได้
  • การแยกแหล่งจ่ายไฟ (ตัวเก็บประจุ 1000µF):
    • กระแสไฟกระชาก (Inductive Inrush Current): เซอร์โวแรงบิดสูงสามารถกินกระแสเกิน 1.5 แอมป์ได้ตอนเริ่มทำงานหรือตอนติดขัด การใช้ไฟกะทันหันแบบนี้ทำให้แรงดัน 5V ของ Arduino "ตก" จนอาจทำให้ไมโครคอนโทรลเลอร์รีเซ็ตหรือทำงานผิดพลาดได้
    • แหล่งสำรองพลังงาน: โปรเจคนี้ใช้ ตัวเก็บประจุอิเล็กโทรไลต์ 1000µF ต่อขนานระหว่างขา VCC และ GND มันทำหน้าที่เหมือนแหล่งพลังงานสำรองความเร็วสูง คอยจ่ายกระแสไฟ "พุ่ง" ที่จำเป็นให้กับมอเตอร์ และช่วยปรับแรงดันให้เรียบ เพื่อให้วงจรลอจิกทำงานได้อย่างเสถียร
  • การกรองสัญญาณรบกวนจากอัลตราโซนิก:
    • สัญญาณรบกวนจากสิ่งแวดล้อมอาจทำให้เซ็นเซอร์อัลตราโซนิกรายงานค่าเป็น "0" หรือระยะทางที่ผิดเพี้ยนได้ เฟิร์มแวร์จึงใช้วิธี ค่าเฉลี่ยแบบเคลื่อนที่ (Rolling Average) หรือการตรวจสอบด้วยเกณฑ์ง่ายๆ (เช่น จะกดก็ต่อเมื่อระยะทางน้อยกว่า 15 ซม. ติดต่อกัน 3 รอบ) เพื่อให้แน่ใจว่าปั๊มจะทำงานเฉพาะเมื่อมีมือวางไว้ใต้เครื่องจ่ายเจลจริงๆ
  • การป้องกันความร้อนและแรงเครียดทางกล:
    • โค้ดมีลอจิก "การปลด (Detaching)" เฉพาะ หลังจากกดปั๊มแล้ว เซอร์โวจะกลับไปที่ตำแหน่งกลาง และสามารถใช้คำสั่ง servo.detach() เพื่อหยุดสัญญาณ PWM ได้ ซึ่งจะป้องกันไม่ให้มอเตอร์ "ส่งเสียงฮัม" หรือร้อนเกินไประหว่างรอผู้ใช้คนต่อไป

วิศวกรรมและการสร้างต้นแบบ

  • การผลิตแบบผสมผสาน (Hybrid Manufacturing): โปรเจคนี้ใช้ เลเซอร์ตัด (Laser Cutting) สำหรับโครงสร้างหลัก (แอคริลิคหรือไม้อัด) เพื่อรับน้ำหนักได้ดี ส่วนชิ้นส่วนที่มีรูปทรงซับซ้อน เช่น ขาตั้งเซนเซอร์และอะแดปเตอร์ปั๊ม เราใช้ การพิมพ์ 3 มิติ (3D Printing) เอา งานแบบนี้ต้องเลือกเครื่องมือให้ถูก อย่าไปใช้คัตเตอร์ตัดอะคริลิคหนาๆ เดี๋ยวหักนะตัว!
  • ปรับระยะชักได้ตามใจ (Calibrated Stroke Length): ขวดเจลแต่ละยี่ห้อมัน "ระยะกด" ไม่เท่ากันนี่นา โค้ด Arduino ของเราจึงออกแบบให้มีตัวแปรค่าคงที่ที่ปรับได้ (adjustable constant variables) ให้น้องสามารถปรับมุมต่ำสุดและสูงสุดของเซอร์โว (servo) ให้เข้ากับความสูงขวดและแรงสปริงเฉพาะเจาะจงได้เลย งานละเอียดแบบนี้แหละที่ทำให้เครื่องเราพิเศษ
  • ไฟบอกสถานะ (Status Indicators): เราได้วางวงจรไฟ LED ที่เชื่อมกับเซนเซอร์อัลตราโซนิก (Ultrasonic) ไว้ให้เห็นชัดเจนเลยว่าทำงานอยู่ และถ้าอยากอัพเกรดในอนาคต ก็สามารถเพิ่มระบบเตือน "ขวดใกล้หมด" ได้ โดยนับจำนวนรอบการกดที่บันทึกไว้ในหน่วยความจำ EEPROM ของ Arduino ไว้เลย
  • ความปลอดภัยและการปฏิบัติตามมาตรฐาน (Safety & Compliance): ด้วยการกำจัด "จุดสัมผัสร่วม" ที่คนเป็นร้อยเป็นพันต้องมาจับในที่สาธารณะ อุปกรณ์ชิ้นนี้จึงเป็นเหมือนเกราะป้องกันการปนเปื้อนข้ามกันในระดับฮาร์ดแวร์ที่ได้ผลจริง เหมาะมากสำหรับการติดตั้งในโรงเรียนหรือออฟฟิศ งานดีมีประโยชน์แบบนี้ ต้องจัดไปวัยรุ่น!

เพิ่มความสะอาดให้อัตโนมัติด้วยความแม่นยำแรงบิดสูง—นำพาปัญญาเชิงกลไกมาสู่การป้องกันโรคระบาด สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "studentmaker3925"
category: "Wearables, Health & Fitness"
components:
  - "1x Capacitor 1000 µF"
  - "1x MG996 servo motor"
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x 3D Printer (generic)"
  - "1x Arduino UNO"
  - "1x Male/Male Jumper Wires"
  - "1x Male/Female Jumper Wires"
  - "1x Laser cutter (generic)"
description: "เปลี่ยนขวดเจลธรรมดาให้กลายเป็นเจลล้างมือแบบไม่ต้องสัมผัส เทพๆ ด้วย Arduino กับ Servo Motor ตัวเดียว ปลอดภัย ไร้เชื้อโรค จัดไปแบบวัยรุ่น!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX18FbGcxQf19aVlONnRb3gp+BqmnN58KCGp/Vf7l6eTaQT1dbyzgHTGt6a137VJZxOK9Vb6JIZudz1j8oeQ3mdcmLdr98s4cMXQ="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/sanitizer-auto-pumping-machine-d2af0d_cover.jpg"
lang: "en"
likes: 4
passwordHash: "29a3776e4fa2187721ca3645ab1cbcff2b03b4e33377eb7533f2e155b7f1bfa5"
price: 299
seoDescription: "Build a non-contact Sanitizer Auto Pumping Machine using Arduino and Servo motors. Convert any pump container into an automated dispenser."
tags:
  - "home automation"
  - "covid-19"
title: "เครื่องจ่ายเจลล้างมืออัตโนมัติ ตึงๆ งานง่ายแต่หล่อ!"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/fLsvbnxbabY"
views: 9485