สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำอธิบาย:
โมดูลมัลติเพล็กเซอร์ TCA9548A I2C คือการเปิดใช้งานเพื่อเชื่อมต่ออุปกรณ์ที่มีที่อยู่ I2C เดียวกัน (ที่อยู่ I2C เดียวกันสูงสุด 8 แห่ง) ที่เชื่อมต่อกับไมโครคอนโทรลเลอร์หนึ่งตัว มัลติเพล็กเซอร์ทำหน้าที่เป็นผู้รักษาประตู โดยส่งคำสั่งไปยังชุดพิน I2C ที่เลือกด้วยคำสั่งของคุณ ตัวมัลติเพล็กเซอร์นั้นอยู่บนที่อยู่ I2C 0x70 (แต่สามารถปรับได้ตั้งแต่ 0x70 ถึง 0x77) เพียงเขียนไบต์เดียวด้วยหมายเลขเอาต์พุตมัลติเพล็กซ์ที่ต้องการไปยังพอร์ตนั้น แพ็กเก็ต I2C ในอนาคตจะถูกส่งไปยังพอร์ตนั้น ในทางทฤษฎี คุณสามารถมีมัลติเพล็กเซอร์ 8 ตัวในแต่ละที่อยู่ 0x70-0x77 เพื่อควบคุม 64 ของส่วนที่อยู่ I2C เดียวกัน
ข้อมูลจำเพาะ:
- 8 จาก 1 สวิตช์ถ่ายโอนแบบสองทิศทางด้วย
- เข้ากันได้กับบัส I2C และบัสการจัดการระบบ (SMBus) อินพุตรีเซ็ตต่ำที่ใช้งานได้
- หมุดที่อยู่สามตัวที่ ISupports สูงสุดแปดบนอุปกรณ์ 2C บัส TCA9548A
- รองรับระดับแรงดันไฟฟ้าระหว่างบัส 1.8V, 2.5V, 3.3V และ 5V
- ช่วงแรงดันไฟฟ้าของแหล่งจ่ายไฟในการทำงานคือ 1.65V ถึง 5.5V5V แรงดันไฟฟ้าอินพุต
- ความถี่สัญญาณนาฬิกา 0 ถึง 400kHz
- ขนาด: 30mm x 20mm
- สี: ม่วง
ขั้นตอนที่ 1: การเตรียมวัสดุ
ภาพด้านบนแสดงแผนผังและวัสดุที่จำเป็นในบทช่วยสอนนี้:
- โมดูลมัลติเพล็กเซอร์ TCA9548A I2C
- Arduino UNO
- Arduino I2C Serial LCD 20x4 (แสงไฟสีเหลือง)
- โมดูลเซ็นเซอร์ระยะเลเซอร์ VL53LOX (TOF)
ขั้นตอนที่ 2: ทำตามขั้นตอนวิดีโอ
ขั้นตอนที่ 3: ซอร์สโค้ดและไลบรารี
ดาวน์โหลดลิงค์ด้านล่างสำหรับห้องสมุด
- ไลบรารีเซนเซอร์ช่วงเลเซอร์ VL53L0X
- ห้องสมุดคริสตัลเหลว I2C (LCD)