ควรจะเชื่อมพอร์ตอินพุตแบบอะนาล็อกที่ไม่ได้ใช้ทั้งหมดกับกราวด์เพื่อการวัด A2D ที่แม่นยำหรือไม่?


18

ฉันใช้พอร์ต A0 บน Arduino Uno ของฉันเพื่ออ่านเอาต์พุตแรงดันไฟฟ้าจากเซ็นเซอร์อุณหภูมิ LM35 ฉันสังเกตว่าการอ่านมีความผันผวนมากถ้าฉันปล่อยพอร์ตอินพุตอะนาล็อกที่เหลืออยู่ A1 ถึง A5 ลอย อินพุตแบบอะนาล็อกแบบลอยตัวจะส่งผลกระทบต่อความแม่นยำของการอ่านพอร์ตอินพุตที่เชื่อมต่อกับสัญญาณบางอย่างหรือไม่

คำตอบ:


12

หมุดลอยใด ๆ จะทำหน้าที่เป็นเสาอากาศและอาจรบกวนค่าที่อยู่รอบ ๆ นี่เป็นหนึ่งในข้อเสียที่สำคัญของการใช้อะนาล็อก

เพื่อให้ได้การอ่านที่แม่นยำที่สุดโดยมีสัญญาณรบกวนน้อยที่สุดคุณสามารถดึงอินพุตที่ไม่ได้ใช้ทั้งหมดมากราวด์

ความแม่นยำจะไม่เปลี่ยนแปลงเนื่องจากความแม่นยำนั้นกำหนดโดยตัวเซ็นเซอร์เอง อย่างไรก็ตามมันจะลดปริมาณเสียงรบกวน / สัญญาณรบกวนซึ่งจะทำให้การอ่านที่แม่นยำยิ่งขึ้น

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

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);

ไม่แน่ใจว่าเป็นการเดาที่โชคดีหรือไม่ แต่การขับขี่พินเอาต์พุต (รวมถึง An) ที่ต่ำเป็นวิธีที่ประหยัดพลังงานมากที่สุดเช่นกัน การขับขี่สูงหรือเปิดใช้งานการดึงขึ้นจะใช้พลังงานมากขึ้นจากแหล่งพลังงาน
jippie

@ jippie - หากคุณไม่มีการรั่วไหลของบอร์ดใด ๆ ก็น่าจะใช้พลังงานเดียวกัน หากคุณมีการรั่วไหลมันขึ้นอยู่กับว่ามันจะใช้พลังงานหรือพื้นดิน
Connor Wolf

1
@ ชื่อปลอมพวกเขาไม่ได้ ฉันอ่านบทความหนึ่งเรื่อง การขับขี่ที่พินต่ำจะใช้กระแสไฟฟ้ามากพอ ๆ กับความต้านทานที่สูง การขับขี่ที่สูงหรือดึงขึ้นจะทำให้เกิดกระแสมากขึ้น ฉันจะพยายามหาบทความในวันนี้
jippie

ฉันยังไม่ได้อ่านบทความ แต่สามารถยืนยันได้ว่าการขับขี่พินสูงทั้งหมดจะดึงกระแสไฟฟ้าออกมาต่ำกว่าเล็กน้อยทั้งหมด
Cybergibbons

@jippie - อืมมันแปลกมาก ฉันคาดว่าเอาต์พุตโทเท็ม - โพลจะมีความสมมาตร ไปคิด!
Connor Wolf

0

แม้ว่าการตั้งค่าพินที่ไม่ได้ใช้เป็น OUTPUT / LOW จะใช้พลังงานน้อยกว่า INPUT เพียงเล็กน้อยด้วยการเปิดใช้งาน PULLUP แต่ฉันคิดว่าตัวเลือกที่สองนั้นประหยัดมากกว่า

หากต้องการอ้างถึงคนอื่น:

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

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