ค้นหา Address I2C อุปกรณ์ ด้วย Arduino
มีน้องๆเข้ามาปรึกษา เรื่อง Address บ่อยมากครับเกี่ยวกับ Sensor Module ต่างๆ ที่เชื่อมต่อผ่านทาง I2C IIC (SDA SCL) อุปกรณ์ซื้อไปแล้วใช้ไม่ได้บ้าง ไม่ยอใทำงานตามที่สั่ง อุปกรณ์ที่จะเจอบ่อย สุดคือจอภาพ LCD แบบ I2C เพราะหลักๆทางร้าจะขายอยู่ 2 Address คือ 0x27 หรือ 0x3F วันนี้เราก็จะมาคุยเรื่อง นี้กันเลยดีกว่า ครับแบบเจาลึกสักหน่อย
หลักการของ I2C IIC ถ้าเรียบเสมือนก็คือ เหมือนเราเดินเข้าไปในห้างสรรพสินค้า แล้วมีพนักงานภายในห้าง ประกาศว่า รถยนต์ ป้ายทะเบียน 1กก 35 กทม ไปเลื่อยรถด้วยค่ะ ทุกคนในห้างได้ยินกันหมด แต่รถยนต์ป้ายทะเบียน 1กก 35 กทม เป็นของน้องไหม ถ้าใช่น้องก็จะเดินไปเลือนรถ ตามพนักงานแจ้ง แต่ถ้าไม่ใช่น้องๆก็จะอย่เฉยๆ เดินเล่นในห้างต่อไป หลักการก็ประมาณนี้ครับ ป้ายทะเบียนก็เหมือน Address ของเรานั้นเอง งงป่าว บางทีแอดอ่านก็งงเอง 55+
เรามาเข้าเรื่องของเรากันเลยดีกว่า ครับ วันนี้จะทำการยกตัวอย่างการหา Address ของจอ LCD แบบ I2C น่ะครับ
การต่อวงจร ดังต่อไปนี้เลย
Arduino Uno | Module I2C |
A4 | SDA |
A5 | SCL |
5V | 5V |
GND | GND |
มาในส่วนของ Code กันเลย
เมื่อทำการกด Upload ข้อมูลก็จะแสดงออกมายังภาพ
พบ 1 Address คือ 0x3F
แค่นี้เราก็นำ Address ไปใช้ใน Code ของเราได้เลย ครับทำงานแน่นอนครับ
ข้อมูลจากเว็บ http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/arduino-quick-tip-find-your-i2c-address/
หน้าที่เข้าชม | 4,510,768 ครั้ง |
ผู้ชมทั้งหมด | 2,466,540 ครั้ง |
ร้านค้าอัพเดท | 5 ก.ย. 2568 |