จากแผ่นข้อมูล ATMega328ส่วน 24.9.1:
ตัวเลือกการอ้างอิงแรงดันไฟฟ้าภายในอาจไม่สามารถใช้ได้หากมีการใช้แรงดันอ้างอิงภายนอกกับขา AREF
จากหน้าอ้างอิง Arduino :
หรือคุณสามารถเชื่อมต่อแรงดันอ้างอิงภายนอกกับขา AREF ผ่านตัวต้านทาน 5K ช่วยให้คุณสามารถสลับระหว่างแรงดันอ้างอิงภายนอกและภายใน โปรดทราบว่าตัวต้านทานจะเปลี่ยนแรงดันไฟฟ้าที่ใช้เป็นข้อมูลอ้างอิงเนื่องจากมีตัวต้านทาน 32K ภายในบนขา AREF ทั้งสองทำหน้าที่เป็นตัวแบ่งแรงดันดังนั้น 2.5V ที่ใช้ผ่านตัวต้านทานจะให้ผล 2.5 * 32 / (32 + 5) = ~ 2.2V ที่ขา AREF
แผ่นข้อมูล ATMega328 ยืนยันการอ้างอิง "ตัวต้านทาน 32k ภายใน" ในตารางที่ 29.16 ลักษณะของ ADC ด้วย: ความต้านทานอินพุตอ้างอิง = 32 kOhm
ที่ถูกกล่าวว่าทั้งสองงบข้างต้นดูเหมือนจะค่อนข้างตรงกันข้ามกับอีกคนหนึ่ง ฉันมีแอปพลิเคชันที่มีเซ็นเซอร์บางตัวที่ส่งออกเต็มสเกล 0-5V และอื่น ๆ ที่ส่งออกเต็มสเกล 0-1.8V แอปพลิเคชันจะได้รับประโยชน์จากความละเอียดที่เพิ่มขึ้นของการสลับเป็น 1.8V AREF เมื่อทำการสุ่มตัวอย่างเซ็นเซอร์ 1.8V และเปลี่ยนเป็นการอ้างอิง AVCC ภายในสำหรับเซ็นเซอร์ 5V
หน้าอ้างอิง Arduino แนะนำว่าเป็นเรื่องที่ควรทำเมื่อคุณเชื่อมต่อกับ 1.8V AREF ผ่านตัวต้านทานซีรีย์ 5kOhm และคิดเป็นตัวแบ่งแรงดันไฟฟ้าโดยนัยกับความต้านทานภายใน 32kOhm นี่เป็นเพียงคำแนะนำที่ไม่ดีจากการอ้างอิงของ Arduino หรืออันที่จริงมันเป็นเรื่องธรรมดาที่จะทำสิ่งนี้ คำแถลงของ Atmel ถูก จำกัด อยู่กับแรงดันไฟฟ้าภายนอกที่ใช้กับ AREF โดยไม่มีตัวต้านทาน จำกัด กระแสภายนอก (และถ้าเป็นเช่นนั้นทำไมให้ความต้านทานภายใน 32k ภายใน)?
เห็นได้ชัดว่าเราสามารถบรรลุผลที่คล้ายกันด้วย op-amp ที่สร้างขึ้นอย่างถูกต้องเพื่อปรับขนาดสัญญาณ 1.8V ถึง 5V แต่ความซับซ้อนและชิ้นส่วนที่เพิ่มเข้ามานั้นดูสิ้นเปลืองหาก ADC บนบอร์ดสามารถจัดการได้เช่นกัน โดยใช้ประโยชน์จากการอ้างอิงแรงดันไฟฟ้าที่เปลี่ยนแปลงได้ เช่นเดียวกันหากคุณสามารถโน้มน้าวตัวเองว่าสัญญาณที่รับรู้จะไม่เกิน 1.1V คุณสามารถใช้ประโยชน์จากการอ้างอิงแรงดันภายใน อีกครั้งที่ฉันจะใช้ตัวควบคุม 1.8V ดูสง่างามกว่าฉันกำลังจ่ายไฟให้กับเซ็นเซอร์แรงดันไฟฟ้าต่ำของฉันด้วยเพื่อตั้งค่าการอ้างอิง