สารบัญ:

DIY Current Sensor สำหรับ Arduino: 6 ขั้นตอน
DIY Current Sensor สำหรับ Arduino: 6 ขั้นตอน

วีดีโอ: DIY Current Sensor สำหรับ Arduino: 6 ขั้นตอน

วีดีโอ: DIY Current Sensor สำหรับ Arduino: 6 ขั้นตอน
วีดีโอ: DIY Arduino Current Sensor using shunt 2024, กรกฎาคม
Anonim
DIY ปัจจุบัน เซนเซอร์ สำหรับ Arduino
DIY ปัจจุบัน เซนเซอร์ สำหรับ Arduino
DIY ปัจจุบัน เซนเซอร์ สำหรับ Arduino
DIY ปัจจุบัน เซนเซอร์ สำหรับ Arduino

สวัสดี หวังว่าคุณจะทำได้ดีและในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างเซ็นเซอร์ปัจจุบันสำหรับ Arduino โดยใช้ส่วนประกอบอิเล็กทรอนิกส์ขั้นพื้นฐานและการแบ่งแบบทำเองได้อย่างไร การแบ่งนี้สามารถจัดการกับกระแสขนาดใหญ่ได้อย่างง่ายดายประมาณ 10-15 แอมป์ ความแม่นยำก็ค่อนข้างดีเช่นกัน และฉันก็ได้ผลลัพธ์ที่ดีมากในขณะที่วัดกระแสต่ำที่ประมาณ 100mA

เสบียง

  1. Arduino Uno หรือเทียบเท่าและสายการเขียนโปรแกรม
  2. OP- แอมป์ LM358
  3. สายจัมเปอร์
  4. ตัวต้านทาน 100 KOhm
  5. ตัวต้านทาน 220 KOhm
  6. ตัวต้านทาน 10 โอห์ม
  7. บอร์ด Veroboard หรือ Zero PCB
  8. ปัด (8 ถึง 10 มิลลิโอห์ม)

ขั้นตอนที่ 1: รวบรวมชิ้นส่วนที่จำเป็น

รวบรวมชิ้นส่วนที่จำเป็น
รวบรวมชิ้นส่วนที่จำเป็น
รวบรวมชิ้นส่วนที่จำเป็น
รวบรวมชิ้นส่วนที่จำเป็น

ส่วนประกอบหลักที่คุณต้องการสำหรับบิลด์นี้คือ Shunt พร้อมกับ IC แอมพลิฟายเออร์ในการดำเนินงาน สำหรับแอปพลิเคชันของฉัน ฉันใช้ IC LM358 ซึ่งเป็น DIP IC แบบคู่ OP-AMP 8 พิน ซึ่งฉันใช้แอมพลิฟายเออร์ในการดำเนินงานเพียงตัวเดียว คุณจะต้องใช้ตัวต้านทานสำหรับวงจรแอมพลิฟายเออร์ที่ไม่กลับด้าน ฉันได้เลือก 320K และ 10K เป็นแนวต้านของฉัน ทางเลือกของความต้านทานของคุณขึ้นอยู่กับปริมาณของเกนที่คุณต้องการทั้งหมด ตอนนี้ OP-AMP กำลังถูกขับเคลื่อนโดย 5 โวลต์ของ Arduino ดังนั้นเราจึงต้องตรวจสอบให้แน่ใจว่าแรงดันเอาต์พุตจาก OP-AMP เมื่อกระแสเต็มไหลผ่าน shunt ควรน้อยกว่า 5 โวลต์ ควรใช้ 4 โวลต์เพื่อรักษาระยะขอบของข้อผิดพลาด หากเราเลือกเกนที่สูงมากพอสำหรับค่ากระแสที่ต่ำกว่า OP-AMP จะเข้าสู่บริเวณความอิ่มตัวและให้เพียง 5 โวลต์ที่เกินกว่าค่าปัจจุบันใดๆ ดังนั้นต้องแน่ใจว่าได้เลือกค่าเกนของแอมพลิฟายเออร์อย่างเหมาะสม คุณจะต้องใช้ PCB ต้นแบบหรือเขียงหั่นขนมเพื่อลองวงจรนี้ สำหรับไมโครคอนโทรลเลอร์ ฉันใช้ Arduino UNO เพื่อรับอินพุตจากเอาต์พุตแอมพลิฟายเออร์ คุณสามารถเลือกบอร์ด Arduino ที่เทียบเท่าที่คุณต้องการได้

ขั้นตอนที่ 2: สร้างตัวต้านทาน Shunt ของคุณเอง

สร้างตัวต้านทาน Shunt ของคุณเอง
สร้างตัวต้านทาน Shunt ของคุณเอง

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

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

แผนภาพวงจรของโครงการ
แผนภาพวงจรของโครงการ

นี่คือทฤษฎีทั้งหมดในรูปแบบฤดูร้อนและแผนภาพวงจรของโมดูลเซ็นเซอร์ปัจจุบันซึ่งแสดงการใช้งานการกำหนดค่าแบบไม่กลับด้านของ OP-AMP ที่ให้อัตราขยายที่จำเป็น ฉันยังติดตัวเก็บประจุ 0.1uF ที่เอาต์พุตของ OP-AMP เพื่อทำให้แรงดันเอาต์พุตเรียบขึ้น และลดสัญญาณรบกวนความถี่สูงหากอาจเกิดขึ้น

ขั้นตอนที่ 4: นำทุกอย่างมารวมกัน…

นำทุกอย่างมารวมกัน…
นำทุกอย่างมารวมกัน…
นำทุกอย่างมารวมกัน…
นำทุกอย่างมารวมกัน…
นำทุกอย่างมารวมกัน…
นำทุกอย่างมารวมกัน…

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

ขั้นตอนที่ 5: การปรับเทียบเซ็นเซอร์เพื่อให้การอ่านถูกต้อง

การปรับเทียบเซ็นเซอร์เพื่อให้อ่านค่าได้ถูกต้อง
การปรับเทียบเซ็นเซอร์เพื่อให้อ่านค่าได้ถูกต้อง
การปรับเทียบเซ็นเซอร์เพื่อให้การอ่านถูกต้อง
การปรับเทียบเซ็นเซอร์เพื่อให้การอ่านถูกต้อง

หลังจากสร้างโมดูลทั้งหมดแล้ว จะมีส่วนที่ยุ่งยากเล็กน้อย การปรับเทียบหรือสร้างโค้ดที่จำเป็นเพื่อวัดค่าที่ถูกต้องของกระแส โดยพื้นฐานแล้ว เรากำลังคูณแรงดันตกคร่อมของ shunt เพื่อให้ได้แรงดันไฟฟ้าที่ขยาย ซึ่งสูงพอสำหรับฟังก์ชัน Arduino analogRead() เพื่อลงทะเบียน ตอนนี้ความต้านทานคงที่ แรงดันเอาต์พุตจะเป็นเส้นตรงเมื่อเทียบกับขนาดของกระแสที่ไหลผ่านตัวแบ่ง วิธีง่าย ๆ ในการปรับเทียบโมดูลนี้คือการใช้มัลติมิเตอร์จริงเพื่อคำนวณค่าของกระแสที่ไหลผ่านวงจรที่กำหนด สังเกตค่าของกระแสนี้โดยใช้ Arduino และฟังก์ชันมอนิเตอร์แบบอนุกรม ดูว่าค่าแอนะล็อกที่กำลังมาคืออะไร (ตั้งแต่ 0 ถึง 1023 ใช้ตัวแปรเป็นประเภทข้อมูล float เพื่อรับค่าที่ดีกว่า) ตอนนี้ เราสามารถคูณค่าแอนะล็อกนี้ด้วยค่าคงที่เพื่อให้ได้ค่ากระแสที่ต้องการ และเนื่องจากความสัมพันธ์ระหว่างแรงดันและกระแสเป็นเส้นตรง ค่าคงที่นี้จะเกือบเท่ากันสำหรับช่วงของกระแสทั้งหมด แม้ว่าคุณอาจต้องทำเล็กน้อย การปรับในภายหลัง คุณสามารถลองใช้ค่าปัจจุบันที่ทราบ 4-5 ค่าเพื่อรับค่าคงที่ของคุณ ฉันจะพูดถึงรหัสที่ฉันใช้สำหรับการสาธิตนี้

ขั้นตอนที่ 6: บทสรุปสุดท้าย

Image
Image
บทสรุปสุดท้าย
บทสรุปสุดท้าย

เซ็นเซอร์ปัจจุบันนี้ทำงานได้ดีในแอปพลิเคชันที่ใช้พลังงาน DC ส่วนใหญ่ และมีข้อผิดพลาดน้อยกว่า 70 mA หากปรับเทียบอย่างถูกต้อง แม้ว่าจะมีข้อจำกัดบางประการของการออกแบบนี้ ที่กระแสต่ำมากหรือสูงมาก การเบี่ยงเบนจากค่าจริงจะมีนัยสำคัญ ดังนั้นการแก้ไขโค้ดบางอย่างจึงจำเป็นสำหรับกรณีเขตแดน ทางเลือกหนึ่งคือการใช้เครื่องขยายสัญญาณ Instrumentation ซึ่งมีวงจรที่แม่นยำในการขยายแรงดันไฟฟ้าที่มีขนาดเล็กมาก และยังสามารถใช้ที่ด้านสูงของวงจรได้อีกด้วย นอกจากนี้ยังสามารถปรับปรุงวงจรได้โดยใช้ OP-AMP ที่มีสัญญาณรบกวนต่ำ สำหรับการใช้งานของฉันมันทำงานได้ดีและให้ผลลัพธ์ที่ทำซ้ำได้ ฉันกำลังวางแผนที่จะสร้าง wattmeter ซึ่งฉันจะใช้ระบบการวัดกระแสสลับนี้ หวังว่าพวกคุณจะสนุกกับการสร้างนี้

แนะนำ: