ทำไมค่า ADC ของบอร์ด Arduino ถึงมีค่า 0-1023
สัญญาณแอนะล็อก
ในบทความนี้จะเป็นการอธิบายว่าบอร์ด Arduino เวลาอ่านค่า ADC (ค่าแอนะล็อก 0-5V) ค่าที่ได้คือ 0 - 1023 ดูการใช้งานการอ่านค่าอนาล็อกเพิ่มเติมได้ที่ Arduino กับการอ่านค่าแอนะล็อก
สาเหตุมาจากไอซีของบอร์ด Arduino (Uno, leonardo, Mega2560, อื่นๆ) มีความสามารถในการอ่านค่า ADC ได้ละเอียดสุด 10 บิต หรือ 2^10 = 1024 ระดับ* ทำให้ค่าแอนะล็อกที่บอร์ด Arduino อ่านได้ มีค่า 0 - 1023 (ไม่มีหน่วย)
* สำหรับบอร์ด Arduino บางรุ่น เช่น Due, M0, MRK1X00, etc. จะสามารถอ่านค่า ADC (0-3.3V) ได้ละเอียดสุด 12 บิต หรือ 2^12 = 4096 ระดับ (สามารถกำหนดความละเอียดเป็น 8,10,12 บิตได้ ดูเพิ่มเติม)
ADC จากโวลต์มิเตอร์เทียบกับบอร์ด Arduino (10 บิต)
ตารางเทียบค่าความต่างศักย์กับค่า ADC (10 บิต)
หลังจากเข้าใจการเปรียบเทียบเเล้ว สามารถใช้บอร์ด Arduino อ่านค่า ADC เเล้วเขียนโปรเเกรมเพื่อเปรียบเทียบค่าเเอนะล็อกที่อ่านได้ไปเป็นค่าความต่างศักย์ ดูเพิ่มเติมได้จากบทความ Arduino กับการอ่านค่าความต่างศักย์ เพื่อประยุกต์ใช้งานในงานอื่นๆ ต่อไป
Comments
Post a Comment