Apa itu Komunikasi Serial ?
Komunikasi Serial adalah komunikasi untuk mengirim atau menerima data secara sinkron dari satu perangkat ke perangkat lainya, dalam kasus ini adalah arduino sebagai perangkat yang melakukan komunikasi serial bisa dengan modul sensor, modul display atau dengan arduino itu sendiri.
Komunikasi serial sering sekali digunakan pada arduino seperti pada com monitor, itu adalah salah satu fungsi dari komunikasi serial antar arduino dengan PC.
Beberapa perangkat sensor menggunakan komunikasi serial untuk mengirim data hasil pembacaanya ke arduino, selain modul sensor ada juga modul lainya seperti MP3 DFPlayer mini dan masih banyak lagi yang lainya.
Komunikasi serial antar device seperti arduino bisa dilakukan secara wireless menggunakan bluetooth HC-05, dan kebanyakan modul wifi juga jika digabungkan dengan arduino menggunakan komunikasi serial.
Contoh penerapan komunikasi serial pada arduino
- Arduino Mengakses Modul DFPlayer MP3 Mini
- Arduino Membaca Sensor Fingerprint
- Arduino Mengakses Modul Bluetooth HC-05
- Arduino Membaca Sensor GPS Modul
- dan masih banyak sekali penerapan komunikasi serial pada arduino
Langkah membuat komunikasi serial pada arduino
Sebelum memasuki langkah membuat program perlu dimengerti terlebih dahulu terdapat dua cara menggunakan komunikasi serial pada arduino.
- Cara yang pertama adalah menggunakan HardwareSerial yang mana portnya sudah terdapat pada salah satu pin digital arduino
- Cara yang kedua adalah SoftwareSerial dimana port untuk komunikasi serial di rekayasa melalui program sehingga menjadikan port digital IO dirubah menjadi port serial
Pada Arduino Uno HardwareSerial terdapat satu jalur komunikasi yang ditandai pin TX dan RX.
Pada Arduino Mega 2560 terdapat empat buah HardwareSerial yang bisa digunakan
Untuk lebih lengkapnya silahkan baca dokumentasi pada website resmi arduino.cc
Syntax yang sering digunakan dalam komunikasi serial pada arduino
Serial.begin()
Fungsi dari Serial.begin() adalah mengaktifkan komunikasi serial dengan menentukan baudrate yang di inginkan seperti 9600, 38400, 115200 dan sebagainya.
Serial.available()
Serial.available() Untuk mengecek ketersediaan data yang dikirim dengan komunikasi serial
Serial.read()
Serial.read() digunakan untuk membaca data dalam bentuk tipe data char atau karakter
Serial.write()
Serial.write digunakan untuk mengirim data dalam bentuk byte
Serial.print()
Sedangkan untuk serial.print untuk mengirim karakter, misal “A” , “kamu”, “Dia” “12345” dan sebagainya
Contoh program arduino komunikasi serial dengan komputer
Kita akan mencoba mengirim data dari komputer melalui COM PORT kemudian ditampilkan pada COM PORT juga.
atau kita akan kirim data dari komputer kemudian data tersebut di seleksi untuk menyalakan LED pada pin 13.
String data; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode (13, OUTPUT); } void loop() { // put your main code here, to run repeatedly: while (Serial.available()) { delay(10); char c = Serial.read(); data += c; // data = data + c; } if (data.length() > 0) { Serial.println(data); if (data == "led nyala") { digitalWrite(13, 1); } else if (data == "led mati") { digitalWrite(13, 0); } data = ""; } }
Itulah temen-temen contoh dari penggunaan komunikasi serial pada arduino, sangat mudah dan simple kan, terimakasih sudah berkunjunga, jangan lupa berkomentar.
Keyword
- komunikasi serial arduino,
- tutorial komunikasi serial arduino,
- kontrol led arduino komputer,
- menyalakan led dari komputer arduino,
- menyalakan lampu arduino dari keyboard,
- serial komunikasi arduino uno,
- arduino program komunikasi serial,
- tutorial lengkap komunikasi serial,
Pingback: 10+ Rekomendasi Belajar Arduino Setelah Projek Blink - Belajar Arduino
Pingback: Tutorial Komunikasi Serial Arduino Mega dengan Uno - Tutorial Arduino Pemula Terlengkap