Arduino สแกน I2C Address
สำหรับบทความนี้จะเป็นบทความที่เกี่ยวข้องกับการเชื่อมต่อผ่านพอร์ทอนุกรม I2C (I2C-Bus) ของบอร์ด Arduino เนื่องจากเวลาเขียนโปรเเกรมที่เกี่ยวข้องกับอุปกรณ์ I2C อาจจะเกิดการไม่ตอบสนองของอุปกรณ์ ทำให้ไม่สามารถรู้ได้ว่าเกิดปัญหาที่ตัวอุปกรณ์ การต่อสาย หรือ เขียนโปรเเกรมผิดพลาด
ข้อดีของการเเสกน I2C Scanner
- ตรวจสอบว่าอุปกรณ์ I2C นั้นมี Address อะไร
- สามารถระบุได้ว่าอุปกรณ์ I2C นั้น ตอบสนองกับบอร์ดหรือไม่
*ถ้าอุปกรณ์ตอบสนองเเละเเสดง Adress ของอุปกรณ์ แสดงว่าอุปกรณ์นั้นผ่านการทดสอบเบื้องต้น สามารถนำไปเขียนโปรเเกรมใช้งานกับบอร์ด Arduino ได้
* ถ้าอุปกรณ์ไม่ตอบสนอง ลองเช็คสาย SDA หรือ SCL ว่าต่อสลับกันหรือไม่ ถ้าต่อถูกสายถูกเเล้ว เเละอุปกรณ์ไม่เเสดง Adress อุปกรณ์อาจมีปัญหา
ตัวอย่างโปรเเกรมที่ใช้
ตัวอย่างวงจรที่ใช้ Real Time Clock (DS1307) และ 16x2 LCD I2C
ผลลัพธ์ของการรันโปรเเกรม
Referent
- https://playground.arduino.cc/Main/I2cScanner
Comments
Post a Comment