สารบัญ:

Miliohm-meter Arduino Shield - ภาคผนวก: 6 ขั้นตอน
Miliohm-meter Arduino Shield - ภาคผนวก: 6 ขั้นตอน

วีดีโอ: Miliohm-meter Arduino Shield - ภาคผนวก: 6 ขั้นตอน

วีดีโอ: Miliohm-meter Arduino Shield - ภาคผนวก: 6 ขั้นตอน
วีดีโอ: Milliohm Meter Description 2024, กันยายน
Anonim
Miliohm-meter Arduino Shield - ภาคผนวก
Miliohm-meter Arduino Shield - ภาคผนวก

โครงการนี้เป็นการพัฒนาต่อจากโครงการเก่าของฉันที่อธิบายไว้ในไซต์นี้ หากคุณสนใจ…โปรดอ่าน…

ฉันหวังว่าคุณจะมีความสุข

ขั้นตอนที่ 1: Intruduction สั้น

แนะนำสั้น
แนะนำสั้น

คำแนะนำนี้เป็นภาคผนวกกับอันเก่าของฉัน: DIGITAL MULTIMETER SHIELD สำหรับ ARDUINO

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

คำเตือน!: กฎความปลอดภัยทั้งหมดได้อธิบายไว้ในคำแนะนำก่อนหน้านี้ โปรดอ่านอย่างระมัดระวัง

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

ขั้นตอนที่ 2: ทำไมฉันถึงทำ

ทำไมฉันถึงทำมัน?
ทำไมฉันถึงทำมัน?

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

ขั้นตอนที่ 3: แผนผัง - ภาคผนวก

แผนผัง - ภาคผนวก
แผนผัง - ภาคผนวก
แผนผัง - ภาคผนวก
แผนผัง - ภาคผนวก

อุปกรณ์เพิ่มเติมที่เปรียบเทียบกับการออกแบบ DMM แบบเก่าจะมีเครื่องหมายสี่เหลี่ยมสีแดง ผมจะอธิบายหลักการทำงานของวงจรแบบง่ายที่สอง:

ชิปอ้างอิงแรงดันไฟฟ้าที่แม่นยำสร้างการอ้างอิงแรงดันไฟฟ้าที่เสถียรและแม่นยำมาก ฉันใช้ REF5045 จาก Texas Instruments แรงดันเอาต์พุตคือ 4.5V มันถูกจัดทำโดยพิน Arduino 5V นอกจากนี้ยังสามารถใช้ชิปอ้างอิงแรงดันไฟฟ้าที่แม่นยำอื่นๆ ด้วยแรงดันเอาต์พุตที่แตกต่างกัน แรงดันไฟที่เกิดจากชิปจะถูกกรองและโหลดด้วยตัวแบ่งแรงดันไฟต้านทาน ตัวต้านทานบนสุดคือ 470 โอห์ม และตัวต้านทานตัวล่างคือค่าความต้านทานที่เราต้องการวัด ในการออกแบบนี้ ค่าสูงสุดคือ 1 โอห์ม แรงดันไฟที่จุดกึ่งกลางของตัวแบ่งแรงดันจะถูกกรองอีกครั้งและคูณด้วย opamp ที่ทำงานในการกำหนดค่าที่ไม่กลับด้าน อัตราขยายของมันถูกตั้งค่าเป็น 524 แรงดันไฟฟ้าขยายดังกล่าวถูกสุ่มตัวอย่างโดย Arduino ADC และแปลงเป็นคำดิจิตอล 10 บิตและใช้สำหรับการคำนวณความต้านทานด้านล่างของตัวแบ่งแรงดันไฟฟ้า คุณสามารถดูการคำนวณความต้านทาน 1 โอห์มได้จากรูปภาพ ที่นี่ฉันใช้ค่าแรงดันไฟฟ้าที่วัดได้ที่เอาต์พุตของชิป REF5045 (4.463V) น้อยกว่าที่คาดไว้เล็กน้อยเนื่องจากชิปถูกโหลดโดยกระแสสูงสุดที่อนุญาตในแผ่นข้อมูล ด้วยค่าที่กำหนดในการออกแบบนี้ มิลิโอห์มมิเตอร์จะมีช่วงอินพุตสูงสุด 1 โอห์ม และสามารถวัดความต้านทานด้วยความละเอียด 10 บิต ซึ่งทำให้เราสามารถรับรู้ความแตกต่างของตัวต้านทาน 1 mOhm มีข้อกำหนดบางประการสำหรับ opamp:

  1. ช่วงอินพุตต้องรวมรางลบ
  2. ต้องมีออฟเซ็ตน้อยที่สุด

ฉันใช้ OPA317 จาก Texas Instruments - เป็น single supply, single opamp ในชิป, ในแพ็คเกจ SOT-23-5 และมีรางอินพุตและเอาต์พุตแบบราง ค่าชดเชยน้อยกว่า 20 uV ทางออกที่ดีกว่าอาจเป็น OPA335 - แม้จะออฟเซ็ตน้อยกว่า

ในการออกแบบนี้ จุดประสงค์ไม่ใช่เพื่อให้มีความแม่นยำในการวัดแบบสัมบูรณ์ แต่เพื่อให้สามารถรับรู้ความแตกต่างในความต้านทานได้อย่างแม่นยำ - เพื่อกำหนดว่าส่วนใดมีความต้านทานน้อยกว่า ความเที่ยงตรงสูงสุดสำหรับอุปกรณ์ดังกล่าวทำได้ยากหากไม่มีเครื่องมือวัดที่แม่นยำอื่นเพื่อสอบเทียบ น่าเสียดายที่ไม่สามารถทำได้ที่บ้านแล็บ

คุณสามารถค้นหาข้อมูลการออกแบบทั้งหมดได้ที่นี่ (แผนผัง Eagle เค้าโครงและไฟล์ Gerber จัดทำขึ้นตามข้อกำหนดของ PCBWAY)

ขั้นตอนที่ 4: PCB…

พีซีบี…
พีซีบี…

ฉันได้สั่งซื้อ PCB ที่ PCBWAY แล้ว พวกเขาทำอย่างรวดเร็วในราคาที่ต่ำมากและฉันมีพวกเขาเพียงสองสัปดาห์หลังจากสั่งซื้อ คราวนี้ฉันต้องการตรวจสอบสีดำ (ใน fab นี้ไม่มีเงินเพิ่มเติมสำหรับ PCB สีเขียวที่แตกต่างจากสีเขียว) คุณสามารถเห็นภาพว่าพวกเขาดูดีแค่ไหน

ขั้นตอนที่ 5: โล่บัดกรี

โล่บัดกรี
โล่บัดกรี
โล่บัดกรี
โล่บัดกรี

ในการทดสอบการทำงานของมิลิโอห์มมิเตอร์ ฉันได้บัดกรีเฉพาะอุปกรณ์ซึ่งทำหน้าที่นี้เท่านั้น ฉันได้เพิ่มหน้าจอ LCD ด้วย

ขั้นตอนที่ 6: ถึงเวลาเข้ารหัส

Image
Image
การแข่งขันขนาดพกพา
การแข่งขันขนาดพกพา

แนบภาพร่าง Arduino ไว้ที่นี่ คล้ายกับของ DMM shield แต่ง่ายกว่า

ที่นี่ฉันใช้ขั้นตอนการวัดแรงดันไฟฟ้าแบบเดียวกัน: แรงดันไฟฟ้าถูกสุ่มตัวอย่าง 16 ครั้งและหาค่าเฉลี่ย ไม่มีการแก้ไขเพิ่มเติมสำหรับแรงดันไฟฟ้านี้ การปรับเพียงอย่างเดียวคือการวัดแรงดันไฟฟ้าของ Arduino ที่จ่าย (5V) ซึ่งเป็นข้อมูลอ้างอิงสำหรับ ADC ด้วย โปรแกรมมีสองโหมด - การวัดและการสอบเทียบ หากกดปุ่มโหมดระหว่างการวัด ระบบจะเรียกใช้ขั้นตอนการสอบเทียบ โพรบต้องเชื่อมต่ออย่างแน่นหนาเข้าด้วยกันและกดค้างไว้ 5 วินาที ด้วยวิธีนี้จะวัดความต้านทาน จัดเก็บ (ไม่ใช่ใน ROM) และดึงเพิ่มเติมจากความต้านทานที่ทดสอบ ในวิดีโอสามารถเห็นขั้นตอนดังกล่าว ความต้านทานวัดได้ ~ 100 mOhm และหลังจากการสอบเทียบจะเป็นศูนย์ หลังจากนั้น จะเห็นได้ว่าผมทดสอบอุปกรณ์โดยใช้ลวดบัดกรี - การวัดความต้านทานของเส้นลวดที่มีความยาวต่างกันอย่างไร เมื่อใช้อุปกรณ์นี้เป็นสิ่งสำคัญมาก ให้จับหัววัดให้แข็งแรงและต้องมีความคม - ความต้านทานที่วัดได้นั้นไวต่อแรงกดที่ใช้สำหรับการวัดเช่นกัน จะเห็นได้ว่าหากไม่ได้เชื่อมต่อโพรบ - ป้าย "โอเวอร์โฟลว์" กะพริบบน LCD

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

นั่นคือทั้งหมดที่!:-)

แนะนำ: