Saya memiliki proyek yang mengharuskan untuk melakukan I²C / I2C / TWI jarak jauh (30 hingga 40 meter).
Saya telah melihat beberapa orang menyarankan menurunkan clock-rate ke suatu tempat di sekitar 500 Hz, untuk mengurangi efek kapasitansi dari garis panjang seperti itu saya kira? Komponen yang saya gunakan memerlukan setidaknya clock-rate 100 kHz standar. Saya melakukan penelitian lebih lanjut dan menemukan di antara jawaban pertanyaan lain saran untuk menggunakan level shifter P82B96. Dalam lembar data, mereka memberikan contoh penggunaannya pada garis bahkan 100 meter:
Saya telah menemukan cara lain untuk menggeser level melalui papan breakout dari adafruit , yang hanya sebuah MOSFET (bss138) dengan dua resistor pull-up (satu untuk setiap sisi / voltase). Mereka mendapat ide daricatatan aplikasi dari NXP (AN10441) , dan dua saluran di sana dapat digunakan seperti ini:
Sekarang saya bertanya-tanya: solusi mana yang terbaik? Atau ada sesuatu yang saya abaikan? Dan juga, apakah 5V cukup untuk memastikan koneksi yang baik? Apakah akan ada keuntungan menggunakan voltase yang lebih tinggi seperti 12V?