Rabu, 24 Oktober 2012

Tutorial RS485 Sederhana dengan Bascom AVR


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)
 

Senin, 22 Oktober 2012

Tutorial Sensor Suhu dan Kelembaban SHT11 dengan CodeVision AVR

Sebelumnya saya sudah pernah memposting Tutorial SHT11 dengan Bascom AVR, untuk mengetahui lebih detail tentang SHT11 bisa dilihat pada postingan tersebut.

Kali ini bedanya hanya pada bahasa pemrogramannya saja, yaitu bahasa C dengan CodeVision AVR.
Software yang saya gunakan adalah CV AVR versi 2.05.03 bisa didownload disini.

Pada tutorial ini data suhu dan kelembaban akan ditampilkan pada LCD. Skematiknya sebagai berikut: