Komunikasi Serial Arduino: Menguasai Dasar-dasar UART dan Pemecahan Masalah
Arduino Serial: Komunikasi Serial oleh Arduino
Latar Belakang Komunikasi Serial:
Ketika mikrokontroler atau mikroprosesor perlu berkomunikasi dengan dunia luar, maka mereka menyediakan data dalam bentuk paket 8 bit, jadi jika satu sistem perlu berkomunikasi dengan sistem lain, maka kabel 8 klem total digunakan dan itu tidak selalu solusi praktis karena sinyal akan terdistorsi saat bepergian ke jarak jauh. Ini juga mahal karena biaya tinggi dari sekumpulan 8 klem protokol ini disebut komunikasi paralel setelah ini kebutuhan protokol baru terbangun dan kemudian perkenalkan perkenalkan protokol baru yang disebut protokol serial ini hanya menggunakan 3 klem untuk menyampaikan semua data dari 8 garis.
Protokol Serial:
Dalam protokol serial, data 8 bit dikonversi menjadi aliran bit serial oleh register geser parallel in serial out. Di sisi penerima, dikonversi menjadi data 8 bit parallel oleh register geser serial in parallel out. Komunikasi data serial menggunakan 2 metode sinkron dan asinkron. Metode sinkron mentransfer blok data pada satu waktu sementara asinkron mentransfer byte demi byte. Kebanyakan mode operasi asinkron digunakan dalam komunikasi serial.
Ada tiga jenis sistem komunikasi dalam komunikasi serial
- Simplex ( hanya mentransmisikan data )
- Half duplex (Dapat mentransmisikan atau menerima data, tetapi tidak secara bersamaan)
- Full Duplex (dapat mentransmisikan dan menerima data pada saat yang sama)
Protokol serial dikenal sebagai protokol RS232 di mana satu byte data ditempatkan antara bit start dan stop dan proses ini disebut framing. Standar ini awalnya ditetapkan untuk PC Standar dan banyak jenis peralatan beberapa tahun sebelum penemuan logika TTL. Dalam logika RS232 High didefinisikan oleh tingkat tegangan -1 hingga-25 sementara 0 direpresentasikan oleh +3 hingga +25 volt untuk membuatnya kompatibel dengan logika TTL digunakan konverter tegangan dan IC yang paling banyak digunakan untuk tujuan ini adalah MAX232. Arduino memiliki kemampuan bawaan untuk membuat port TTL dan Standar PC kompatibel.
Memrogram Arduino untuk Komunikasi Serial:
Arduino memiliki perpustakaan bawaan untuk menggunakan protokol Rs232, jadi kita tidak perlu menulis seluruh protokol dan memperhatikan keakuratan data karena perpustakaan RS232 akan mengurusnya.
Perhatikan fungsi-fungsi terpenting yang digunakan dalam komunikasi Rs232. Serial.begin(x)
Catatan: X adalah laju baud, berbagai perangkat memiliki kebutuhan laju baud yang berbeda sebagian besar 9600 digunakan sebagai laju baud ini menentukan seberapa cepat data akan dikirim atau diterima. Fungsi ini ada di void Setup(). Serial.available()
Fungsi ini memeriksa apakah data serial tersedia untuk diterima atau tidak jika hasil dari fungsi ini adalah 0 artinya tidak ada data serial yang tersedia untuk diambil dan jika mengembalikan 1 artinya data serial tersedia. Serial.read()
Fungsi ini membaca data yang tersedia dalam buffer secara default saat Anda mengirim data maka tipe datanya adalah char dan saat Anda membaca itu akan membaca nilai desimalnya, misalnya Anda mengirim 1 itu akan dibaca sebagai 49 yang merupakan ekuivalen desimal dari char 1. Serial.println(x)
Fungsi ini mencetak data yang tersedia dalam variabel x di jendela serial aurdinu IDE dan mengirimkannya ke port. Serial.flush()
Fungsi ini akan membuang semua nilai sampah dalam buffer serial.
Contoh pemrograman port serial di Arduino:
Jalankan program ini dan ubah untuk pemahaman dan latihan Anda.
Tetap terhubung untuk lebih banyak tutorial mendatang.
Anda Juga Bisa Membaca:
- Cara Memprogram Mikrokontroler PIC18. Tutorial Langkah demi Langkah.
- MAX232: Konstruksi, Operasi, Jenis dan Aplikasi.
- 10+ Alat Desain & Simulasi untuk Insinyur Listrik/Elektronik Online.
- 15 Aplikasi Android Wajib Miliki untuk Insinyur & Mahasiswa Listrik dan Elektronik.
- Rangkaian Saklar Tepuk Tangan Proyek Elektronik Menggunakan Timer 555.
- Cara Menemukan Nilai Resistor yang Terbakar ( Dengan tiga Metode Praktis ).