ฉันจะวัดกระแสปัจจุบันไปยังองค์ประกอบได้อย่างไร


10

ฉันกำลังสร้างหุ่นยนต์ hexapod โดยใช้เซอร์โวแบบง่าย ๆ และฉันก็สงสัยว่าเป็นไปได้อย่างไรที่จะวัดกระแสปัจจุบันไปยังแต่ละเซอร์โว (5-6V DC ถึงสูงสุด 0.25-1A (ฉันไม่พบสเป็คสำหรับแผงขายของเซอร์โว) ปัจจุบัน)) ใช้, พูด, ATMega168 ฉันต้องสร้างวงจรแบบใดในซีรีย์กับสายไฟของเซอร์โวแต่ละเส้นเพื่อให้การอ่านค่าที่เป็นประโยชน์แก่ฉัน ฉันคิดว่าฉันจะได้แรงดันตกคร่อมวงจรนี้มันมีแนวโน้มเป็นอย่างไร เป็นต้น

คำตอบ:


14

สุจริตคนมักจะใช้ตัวต้านทานความรู้สึกที่เรียบง่าย

คุณวางตัวต้านทานความต้านทานต่ำมากในซีรีย์ (<1 โอห์มบ่อย) และคุณวัดแรงดันตก สิ่งนี้ช่วยให้คุณสามารถตรวจสอบกระแสมอเตอร์

มีอัลกอริทึมการควบคุมมอเตอร์จำนวนมากถ้าคุณต้องการควบคุมมอเตอร์ด้วยตัวคุณเองมิฉะนั้นถ้าคุณกำลังวัดเพื่อทราบการจับกระแสคุณต้องตรวจสอบให้แน่ใจว่าคุณสุ่มตัวอย่างบ่อยเพียงพอที่จะได้การวัดที่แม่นยำหรือใช้วงจรที่มี เอฟเฟกต์ตัวกรอง lowpass (ตรวจสอบให้แน่ใจว่าคุณบัฟเฟอร์แรงดันไฟฟ้า)


2
ตกลงฉันได้ลองทำสิ่งนี้แล้วและก็ใช้งานได้ดี (ด้วยการทดสอบอย่างง่ายด้วยมัลติมิเตอร์ของฉัน) และทำได้ง่ายและไม่ต้องใช้ส่วนประกอบเพิ่มเติมหรือพื้นที่บอร์ดที่ดี แผนของฉันคือการกำหนดเส้นทางสัญญาณเซ็นเซอร์ปัจจุบันจากเซอร์โวแต่ละตัวให้เป็นหนึ่งใน mux ที่ต่ำที่แอ็คทีฟ CD74HCT138E และอ่านในช่วงวงจรการรีเฟรช 50Hz PWM; ดังนั้นฉันอ่านข้อเสนอแนะเกี่ยวกับการวาดปัจจุบันสำหรับเซอร์โวที่ผมสร้าง PWM สำหรับมัน ...
บางเลน Holgate

3
โปรดจำไว้ว่ามัลติมิเตอร์มี lowpass ในตัว คุณอาจพบว่าไมโครคอนโทรลเลอร์ของคุณได้รับตัวเลขที่มีค่าน้อยลงโดยไม่ต้องใช้ตัวกรอง RC lowpass อย่างง่าย
Kortuk

เป็นเรื่องดีที่รู้
บางเลน Holgate

7

ตัวต้านทานความรู้สึกดี โดยปกติแล้วพวกเขาจะวางไว้ที่ด้านสูงของวงจรเพื่อให้แรงดันไฟฟ้ากลับสามารถใช้ร่วมกันระหว่างแหล่งที่มาและโหลดและโดยปกติคุณขนาดตัวต้านทานความรู้สึกดังนั้นมันมีขนาดเล็กพอที่จะไม่ส่งผลกระทบต่อวงจร แต่มีขนาดใหญ่เมื่อเทียบกับข้อผิดพลาด (ออฟเซ็ตอินพุต op-amp ทั่วไปอยู่ในย่าน 0.5-5mV) สิ่งนี้ทำให้ยากขึ้นเล็กน้อยในการขยายและแปลเป็นสัญญาณ "กราวด์" ที่อ้างถึง ลองดูที่ไอซีตรวจสอบความรู้สึกปัจจุบันเหล่านี้จาก Zetex (ตอนนี้เป็นส่วนหนึ่งของ Diodes Inc) - ฉันต้องออกแบบวงจรความรู้สึกปัจจุบันเมื่อไม่กี่เดือนที่ผ่านมาและสิ่งเหล่านี้ดูเหมือนเหมาะสมที่สุด (โครงการเปลี่ยนดังนั้นฉันจึงไม่เคยมีโอกาส ใช้มัน).

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


3
ฉันต้องการที่จะทราบว่ามี op-amps ที่ออกแบบมาสำหรับสิ่งต่าง ๆ มากมายฉันมีเพื่อนสร้างบางอย่างเช่นนี้และมันไม่ทำงานเพราะอ็อปป์แอมป์ชดเชยของพวกเขาอยู่ที่ประมาณ 100mV และไม่ใช่ op-amp รถไฟราง มิฉะนั้นการออกแบบที่ยอดเยี่ยม ฉันไม่เคยคิดอย่างมีสติเกี่ยวกับวิธีการเชื่อมต่อเส้นความรู้สึก แต่ฉันได้เชื่อมต่อพวกเขาเข้ากับแผ่นตัวต้านทานความโชคดีหรือสิ่งที่มีคนบอกฉันเมื่อนานมาแล้วที่รู้
Kortuk

1
รูปแบบการเชื่อมต่อ Kelvin: imgur.com/gVrH1 ที่มา: focus.ti.com/lit/ml/slua366/slua366.pdf
Vineeth

ฉันคิดว่านี่อาจจะซับซ้อนกว่าเล็กน้อย (และฉันคาดหวังความถูกต้อง) กว่าที่ฉันต้องการ ตั้งแต่ผมมีอย่างน้อย 18 เซอร์โวที่ฉันต้องการที่จะวัดผมคิดว่านับองค์ประกอบและค่าใช้จ่ายจะห้ามปราม ...
บางเลน Holgate

2
ฉันเชื่อว่าเจสันกำลังให้คำตอบที่เป็นที่ยอมรับของอุตสาหกรรมจนกระทั่งคุณต้องการขายอุปกรณ์คุณอาจจะดีกว่า ฉันขอแนะนำให้ทำความเข้าใจแนวทางของเขาเนื่องจากความรู้ในสิ่งที่เขาทำมีค่ามากกว่าการปฏิบัติ
Kortuk

1
การพูดในฐานะคนที่ทำงานกับคนจรจัดมากมายมันเป็นเรื่องขนาดปกติและไม่ใช่ราคา ความซับซ้อนและขนาดเพิ่มขึ้นข้อผิดพลาดเพิ่มขึ้นชี้แจงโดยเฉพาะอย่างยิ่งขนมปังขึ้น
Kortuk

1

เสียงเหมือนโปรเจคที่ยอดเยี่ยม

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.