สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
วันนี้เราจะสร้างหุ่นยนต์ดับเพลิงโดยใช้ Arduino ซึ่งจะตรวจจับไฟโดยอัตโนมัติและเริ่มปั๊มน้ำ
ในโครงการนี้ เราจะเรียนรู้วิธีสร้างหุ่นยนต์ง่ายๆ โดยใช้ Arduino ที่สามารถเคลื่อนเข้าหากองไฟและสูบน้ำรอบๆ ตัวเพื่อดับไฟ
วัสดุที่จำเป็น:
- Arduino UNO
- Arduino Uno Sensor Shield
- เซ็นเซอร์เปลวไฟ
- โมดูลตัวขับมอเตอร์ L298N
- แชสซีหุ่นยนต์
- 2 มอเตอร์ (45 รอบต่อนาที)
- 5V ปั๊มจุ่ม
- โมดูลรีเลย์ช่องสัญญาณเดียว
- สายต่อ
- แบตเตอรี่แบบรีชาร์จ 12v
- แบตเตอรี่ 9V
ขั้นตอนที่ 1: 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
เซ็นเซอร์เปลวไฟ
โมดูลเซ็นเซอร์เปลวไฟที่ประกอบด้วยเซ็นเซอร์เปลวไฟ (ตัวรับสัญญาณ 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