หุ่นยนต์ดับเพลิงโดยใช้ Arduino: 4 ขั้นตอน
หุ่นยนต์ดับเพลิงโดยใช้ Arduino: 4 ขั้นตอน
Anonim
หุ่นยนต์ดับเพลิงโดยใช้ Arduino
หุ่นยนต์ดับเพลิงโดยใช้ Arduino

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

ในโครงการนี้ เราจะเรียนรู้วิธีสร้างหุ่นยนต์ง่ายๆ โดยใช้ Arduino ที่สามารถเคลื่อนเข้าหากองไฟและสูบน้ำรอบๆ ตัวเพื่อดับไฟ

วัสดุที่จำเป็น:

  • Arduino UNO
  • Arduino Uno Sensor Shield
  • เซ็นเซอร์เปลวไฟ
  • โมดูลตัวขับมอเตอร์ L298N
  • แชสซีหุ่นยนต์
  • 2 มอเตอร์ (45 รอบต่อนาที)
  • 5V ปั๊มจุ่ม
  • โมดูลรีเลย์ช่องสัญญาณเดียว
  • สายต่อ
  • แบตเตอรี่แบบรีชาร์จ 12v
  • แบตเตอรี่ 9V

ขั้นตอนที่ 1: Arduino Sensor Shield V5

Arduino Sensor Shield V5
Arduino Sensor Shield V5
Arduino Sensor Shield V5
Arduino Sensor Shield V5

Arduino Sensor Shield เป็นบอร์ดราคาประหยัดที่ให้คุณเชื่อมต่อเซ็นเซอร์ต่างๆ กับ Arduino ของคุณโดยใช้สายจัมเปอร์ที่ติดง่าย

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

คุณสมบัติ:

  • Arduino Sensor Shield V5.0 ให้การเชื่อมต่อแบบพลักแอนด์เพลย์กับโมดูลต่างๆ เช่น เซ็นเซอร์ เซอร์โว รีเลย์ ปุ่ม โพเทนชิโอมิเตอร์ และอื่นๆ
  • เหมาะสำหรับ Arduino UNO และเมก้าบอร์ด
  • อินเทอร์เฟซ IIC
  • อินเทอร์เฟซการสื่อสารโมดูล Bluetooth
  • อินเทอร์เฟซการสื่อสารโมดูลการ์ด SD
  • อินเทอร์เฟซการสื่อสารโมดูล RF ไร้สาย APC220
  • RB URF v1.1 อินเทอร์เฟซเซ็นเซอร์อัลตราโซนิก
  • อินเทอร์เฟซแบบขนาน LCD 128 x 64
  • อินเทอร์เฟซตัวควบคุมเซอร์โว 32 ตัว

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

ทุกอย่างเป็นแบบพลักแอนด์เพลย์ และได้รับการออกแบบมาให้เข้ากันได้กับ Arduino UNO ดังนั้นสิ่งที่คุณต้องทำคืออ่านข้อมูลจากเซ็นเซอร์และเอาท์พุต PWM เพื่อขับเคลื่อนเซอร์โวด้วยโปรแกรมใน Arduino

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

หากคุณถอดขั้วต่อพินที่อยู่ถัดจากแหล่งจ่ายไฟเข้า คุณสามารถจ่ายไฟจากภายนอกได้ คุณไม่ควรจ่ายไฟเกิน 5v มิฉะนั้นอาจทำให้ Arduino ด้านล่างเสียหายได้

ขั้นตอนที่ 2: เซ็นเซอร์ตรวจจับเปลวไฟ & ไดรเวอร์มอเตอร์ L298N

เซนเซอร์ตรวจจับเปลวไฟ & ตัวขับมอเตอร์ L298N
เซนเซอร์ตรวจจับเปลวไฟ & ตัวขับมอเตอร์ L298N

เซ็นเซอร์เปลวไฟ

โมดูลเซ็นเซอร์เปลวไฟที่ประกอบด้วยเซ็นเซอร์เปลวไฟ (ตัวรับสัญญาณ IR) ตัวต้านทาน ตัวเก็บประจุ โพเทนชิออมิเตอร์ และตัวเปรียบเทียบ LM393 ในวงจรรวม สามารถตรวจจับแสงอินฟราเรดที่มีความยาวคลื่นตั้งแต่ 700 นาโนเมตรถึง 1000 นาโนเมตร หัววัดเปลวไฟอินฟราเรดไกลจะแปลงแสงที่ตรวจจับได้ในรูปของแสงอินฟราเรดให้เป็นการเปลี่ยนแปลงในปัจจุบัน ความไวจะถูกปรับผ่านตัวต้านทานตัวแปรออนบอร์ดที่มีมุมการตรวจจับ 60 องศา

แรงดันไฟทำงานอยู่ระหว่าง 3.3v และ 5.2v DC พร้อมเอาต์พุตดิจิตอลเพื่อบ่งชี้ว่ามีสัญญาณอยู่ การตรวจจับมีเงื่อนไขโดยเครื่องเปรียบเทียบ LM393

คุณสมบัติ:

  • ความไวแสงสูง
  • เวลาตอบสนองที่รวดเร็ว
  • ปรับความไวได้

ข้อมูลจำเพาะ:

  • แรงดันใช้งาน: 3.3v - 5v
  • ระยะตรวจจับ: 60 องศา
  • เอาต์พุตดิจิตอล/อนาล็อก
  • ชิป LM393 ออนบอร์ด

L298N ตัวขับมอเตอร์

L298N เป็นไดร์เวอร์มอเตอร์แบบสะพานคู่ H-Bridge ซึ่งช่วยให้สามารถควบคุมความเร็วและทิศทางของมอเตอร์ DC สองตัวได้พร้อมกัน โมดูลนี้สามารถขับเคลื่อนมอเตอร์ DC ที่มีแรงดันไฟฟ้าระหว่าง 5 ถึง 35V โดยมีกระแสไฟสูงสุดถึง 2A

โมดูลนี้มีขั้วต่อสกรูสองตัวสำหรับมอเตอร์ A และ B และชุดขั้วต่อสกรูอีกตัวสำหรับขากราวด์ VCC สำหรับมอเตอร์ และพิน 5V ซึ่งสามารถเป็นอินพุตหรือเอาต์พุตได้

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

เราสามารถสังเกตได้ว่าไอซีนี้ทำให้แรงดันไฟฟ้าตกประมาณ 2V ตัวอย่างเช่น หากเราใช้แหล่งจ่ายไฟ 12V แรงดันไฟฟ้าที่ขั้วมอเตอร์จะอยู่ที่ประมาณ 10V ซึ่งหมายความว่าเราไม่สามารถรับความเร็วสูงสุดจากมอเตอร์ DC 12V ของเราได้

ขั้นตอนที่ 3: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

สำหรับการเยี่ยมชมรหัสการทำงานแบบเต็ม - Alpha Electronz