RS485 atau TIA/EIA-485 dapat digunakan untuk komunikasi serial dengan jarak yang sangat jauh dan memiliki banyak titik (multipoint). Multiple receiver (penerima) terhubung dalam jaringan yang paralel, dengan kecepatan transmisi data 35 Mbit/s untuk jarak 10 meter dan 100 kbit/s untuk jarak sekitar 1200 meter.
Pada tutorial ini saya menggunakan IC MAX485/487 untuk komunikasi RS485, datasheetnya dapat didownload disini.
Komunikasi RS485 dapat digunakan dengan Half-Duplex dan Full-Duplex. Half duplex adalah komunikasi dua arah, tapi hanya satu arah pada satu waktu alias tidak mengirim dan menerima secara bersamaan tapi bergantian, sedangkan Full duplex dapat dilakukan secara simultan atau bersamaan ketika mengirim dan menerima.
Contoh berikut yang akan saya berikan adalah RS485 antar mikrokontroler, dengan 1 master dan 1 slave alias contoh dasar dan sederhana. Jika slave yang digunakan ada banyak, pada program akan lebih efektif jika menggunakan perintah modbus, tapi untuk contoh kali ini tidak pakai modbus.
Gambaran sederhana untuk perbedaan RS485 dengan Half-duplex dan Full-duplex sbb:
(Gambar (a) Hal-Duplex dan Gambar (b) Full-Duplex)