การตรวจสอบแรงดันไฟฟ้าโดยไม่มีการอ้างอิงที่รู้จัก


12

ฉันกำลังทำงานบนแพลตฟอร์มเซ็นเซอร์ขนาดเล็กที่แบตเตอรี่หมด ฉันชอบที่จะสามารถแจ้งเตือนเมื่อแรงดันไฟฟ้าต่ำเกินไป ปัญหาคือทุกอย่างที่ฉันใช้ในการวัดแรงดันไฟฟ้านั้นจะถูกขับเคลื่อนด้วยแหล่งจ่ายแรงดันเดียวกัน สำหรับสิ่งที่คุ้มค่าฉันกำลังเรียกใช้ Arduino Pro-mini clone (3.3 V) จาก 4xAA rechargeables (4.8 V เพื่อเริ่มต้นด้วย แต่ดูเหมือนว่าระบบจะทำงานได้ถึง 2 V หรือประมาณนั้นรวมถึง XBee transmitter)

ใครบ้างมีความคิดที่ฉลาดสำหรับวิธีการทำงานนี้ ดูเหมือนว่าทุกอย่างที่ใช้อินพุตแบบอะนาล็อกของชิป ATmega จะเปรียบเทียบแรงดันไฟฟ้าเข้ากับตัวมันเอง อาจตรวจสอบความแตกต่างระหว่างสิ่งที่มาจากหน่วยงานกำกับดูแลและสิ่งที่มาจากแบตเตอรี่ตัวเอง?

คำตอบ:


10

ส่วนใหญ่ (ทั้งหมด?) AVR ที่มี ADC มีแรงดันอ้างอิงภายในซึ่งควบคุมให้มีค่าคงที่โดยไม่ขึ้นกับแรงดันไฟฟ้า ตรวจสอบแผ่นข้อมูลของคุณ ... ในชิปที่ฉันใช้อยู่คือ 2.56V มีทะเบียนที่เลือกระหว่างการเปรียบเทียบกับ Vcc, AREF หรือการอ้างอิงแรงดันภายใน คุณเพิ่งตั้งค่าให้เปรียบเทียบกับการอ้างอิงแรงดันภายในพร้อมกับการใช้ตัวแบ่งแรงดันเพื่อให้แรงดันสูงสุดไม่เคยเกิน 2.56V


1
ซึ่งโดยปกติจะเป็นการอ้างอิงช่องว่างแบนด์เป็นหนึ่งในการอ้างอิงที่เชื่อถือได้มากที่สุด พวกมันเสถียรมากในช่วงอุณหภูมิที่กว้าง
Kortuk

ฉันยอมรับอันนี้เพราะ: ก) มันจะช่วยให้ฉันสามารถวัดแรงดันไฟฟ้าเมื่อเวลาผ่านไปและ b) อาจทำได้ด้วยชิ้นส่วนที่ฉันมีอยู่ในมือ
edebill


7

แล้วหัวหน้างานด้านซัพพลายเช่นเท็กซัสล่ะ?

โดยทั่วไปแล้วพวกเขาตรวจสอบการจัดหาและถ้ามันลดลงต่ำกว่าเกณฑ์คงที่, ขาออกเปลี่ยนสถานะ

จากนั้นคุณสามารถเชื่อมต่อสิ่งนี้กับพินอินเทอร์รัปต์ (หรือรีเซ็ต) ที่ไม่สามารถปิดบังได้ของโปรเซสเซอร์ของคุณ


นี่คือคำตอบที่ดีที่สุด - คุณต้องการโซลูชันฮาร์ดแวร์ที่เป็นตัวเปรียบเทียบกับเครื่องกำเนิดสัญญาณพัลส์ การวัดแรงดันไฟฟ้าด้วย ADC จะไม่ปกป้องคุณจากความผิดพลาดที่รวดเร็วซึ่งแรงดันไฟฟ้าที่จ่ายลดลงเร็วกว่า ADC ที่สามารถวัดได้
เจสัน S

มีแนวโน้มที่จะเกิดขึ้นเมื่อใช้แบตเตอรี่หรือไม่
edebill

หากคุณมีภาระสูงในปัจจุบันอาจจะ
เจสัน S

หรือถ้าตัวควบคุม 3.3V ล้มเหลว!
เจสัน S

1

หาก Arduino ของคุณไม่รองรับการวัดการอ้างอิง bandgap ภายในให้ใช้การอ้างอิงภายนอก

แรงดันไฟฟ้าที่ขาอินพุตจะคงที่โดยไดโอดอ้างอิง แต่ค่าที่คุณอ่านจะแตกต่างกันไปขึ้นอยู่กับแหล่งจ่ายไฟเนื่องจาก ADC อ้างอิงถึงแหล่งจ่ายไฟ หากการอ้างอิงของคุณคือ 1.0 V และ ADC ของคุณอ่าน 512 จาก 1024 คุณก็รู้ว่ารางแรงดันไฟฟ้าอยู่ที่ 2 V

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