Dengan asumsi saya tidak dapat menggunakan teknologi nirkabel seperti LoRa , LTE-M atau SigFox di lingkungan untuk menginstal, saya harus menggunakan protokol sensor kabel untuk berkomunikasi dengan gateway yang dipasang dari jarak jauh di gedung.
Kabel berjalan bisa sampai 20m dari gateway dan idealnya saya akan membeli solusi yang andal yang tidak terlalu mahal. Akan sangat baik jika sensornya memenuhi persyaratan CE tetapi tampaknya tidak ada pilihan biaya rendah (<£ 20), misalnya solar .
Jadi, persyaratannya adalah:
- Dapat terhubung ke 10 perangkat atau lebih
- Jarak maksimum minimal 20m
- Harga kurang dari £ 20 untuk sensor suhu / kelembaban / lux (luminositas)
Ada banyak opsi seperti SPI, I2C, RS485, Onewire dan CAN. Protokol yang kita pilih akan menentukan sensor yang kita pilih.
Protokol Onewire dari Maxim (Dallas) terlihat ideal tetapi masih ada sensor terbatas, (dengan kata lain kita bisa menggunakan pepatah jembatan )
Apa protokol kabel terbaik untuk persyaratan yang tercantum di atas?
Jawaban:
Saya akan pergi dengan RS485 atau CAN karena dengan bus panjang banyak kebisingan dapat dijemput. Ini adalah yang paling tahan noise karena keduanya menggunakan jalur data diferensial dan terpilin.
RS485 mendukung jarak hingga ~ 1.200 meter dengan kecepatan dijamin 100 Kb / s. Maks 10 Mb / s dengan jarak yang lebih kecil. Ini adalah bus multi-titik dengan hingga 32 pengemudi dan 32 penerima. (Satu driver aktif pada suatu waktu.)
BISA dapat digunakan lebih dari 20 meter juga. Dari dokumen ini .
Untuk mengulangi komentar saya, I2C keluar dari pertanyaan karena jarak yang jauh. Kapasitansi bus akan terlalu tinggi. Ini dirancang untuk jarak pendek di papan.
Adapun SPI di sini adalah dokumen lain tentang Memperpanjang bus SPI untuk komunikasi jarak jauh tetapi mungkin rumit. Jadi saya akan tinggal dengan CAN atau RS485.
Keduanya cukup umum, sehingga menemukan sensor tidak akan menjadi masalah IMO.
Ada sensor dengan antarmuka CAN juga, tetapi RS485 lebih umum, jadi mungkin itu yang termurah dan termudah.
sumber