Jelaskan fungsi kedua pin RX dan TX yang ada pada komunikasi serial USART

Dengan menggunakan komunikasi serial, maka hal tersebut dapat dila-kukan dengan hanya menggunakan satu kawat konduktor saja, tetapi di-transfer bit demi bit sebanyak 8 kali untuk dapat menyelesaikan transfersatu byte data.Selain relatif lebih murah, komunikasi serial juga memberikan jangkauantransmisi yang lebih panjang dari komunikasi paralel. Bandingkan dengankomunikasi paralel yang hanya bisa 1 hingga 2 meter saja, dengan komu-nikasi serial maka jangkauan tersebut bisa dilakukan berlipat-lipat ganda.Misalnya dengan menggunakan standar komunikasi serial EIA RS232 yanglebih dikenal dengan standard RS-232, dapat melakukan transmisi sejauhkurang lebih 50 feet dengan baud rate 9600. Transmisi yang lebih jauh da-pat dilakukan pada data rate yang lebih rendah, dan jarak transmisi menjadilebih pendek pada data rate yang lebih besar dari 9600 baud.Device yang melakukan konversi paralel ke serial dan konversi serial keparalel salah satunya disebutuniversal asynchronous receiver-transmitter(UART). Selain itu terdapat pula yang disebutuniversal synchronous asyn-chronous receiver-transmitter(USART), di mana selain dapat melakukankomunikasi serial secara asinkron juga dapat dennga cara sinkron. Baik ca-ra sinkron maupun asinkron keduanya sama-sama mempunyai keuntungandan kelemahannya masing-masing.7.2Antarmuka Serial dan USARTAda dua jenis cara pengiriman data SERIAL USART, kedua cara ter-sebut dapat dibedakan berdasarkan sinyal detak(clock) yang diapaki untukmembawa data serial tersebut. Jika detak dikirim bersamaan dengan dataserial maka cara pengiriman disebut dengan istilah pengiriman data serialsecara sinkron (Asynchhronous).Bila pengiriman data dilakaukan seca-ra tak sinkron (Asynchronous) maka detak dikirim bersamaan dengan dataserial, sehingga rankaian penerima data harus membangkitkan sendiri detakpendorong data serial. .Mikrokontroler AVR maupun Arduino telah mendukung kedua teknikpengiriman data serial tersebut, baik secara sinkron maupun asingkron.Penggabungan kedua teknik tersebut dikenal istilahUniversal Synchronous

Antarmuka Serial dan USART119and Asynchronous serial Receiver and Transmitter (USART). Contoh me-dia yang digunakan oleh antarmuka komuikasi Serial USART adalah RS-232,RS-422, dan RS-485.Karena data dalam prosesor (CPU) diproses dalam bentuk paralel makatransfer data input/output serial harus dimulai dan diakhiri dengan dataparalel.Pada dasarnya konversi paralel ke serial mudah dilakukan.Dataparalel dimuat ke dalam sebuah register geser (shift register), kemudian re-gister geser diberikan clock. Data kemudian dikeluarkan dari register gesermulai LSB (1 bit untuk setiap siklus clock). Bit pertama dari sebuah trans-misi serial adalah data LSB (least significant bit).Bit kedua adalah bitLSB berikutnya, dan seterusnya. Bit data yang terakhir adalah MSB (mustsignificant bit). Konversi paralel ke serial ditunjukkan pada Gambar 7.1Gambar 7.1: Transmisi data paralel dan serialPenerimaan data serial dan konversinya ke data paralel merupakan ope-

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 200 pages?

Upload your study docs or become a

Course Hero member to access this document

You're Reading a Free Preview
Pages 6 to 14 are not shown in this preview.


Komunikasi Serial digunakan untuk komunikasi antara arduino dan komputer atau perangkat lain. Semua jenis arduino memiliki port serial ( juga dikenal sebagai UART atau USART). Komunikasi serial ini terdapat pada pin digital 0 (RX) dan 1 (TX) serta dengan komputer melalui USB. Apabila komunikasi serial menggunakan port USB kita dapat menggunakan serial monitor pada seketch Arduino untuk berkomunikasi antara komputer dengan arduno. Syarat komunikasinya baud rate dari kedua device harus di sinkronkan terlebih dahulu.

Komunikasi serial pada pin RX/TX menggunakan level logika TTL ( 5V atau 3.3.V tergantung dengan Arduino yang digunakan). Pada port serial arduino atau port untuk mengupload jagan berikan tegangan lebih dari 5V karena akan merusak Arduino, salah satu kerusakan yang ditimbulkan karena berlebih tegangan yang masuk ke port serial yaitu arduino tidak dapat diupload lagi.

Pada arduino mega memiliki tiga port serial tambahan : Serial1 pada pin 19(RX) dan 18 (TX), Serial2 pada pin 17(RX) dan 16(TX), Serial3 pada pin 15(RX) dan 14(TX). Untuk mengakses pin ini untuk berkomunikasi dengan komputer harus menambahkan adaptor USB-to-serial, karena pin-pin tersebut tidak terhubung ke perangkat serial TTL eksternal.

Fungsi – fungsi yang tersedia untkuk komunikasi serial Arduino

  • if (Serial) : Untuk mengecek apakah Port sudah siap.
  • Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima.

  • Serial.begin() : untuk mengeset kecepatan transmisi data.

  • serial.end() : Untuk menon-aktifkan pin rx dan tx sbg fungsi serial dan kembali sbg pin I/O.

  • Serial.find() : mencari string dalam buffer data

  • Serial.findUntil(): mencari buffer data sampai data dgn panjang/terminator nya yg diberikan ditemukan

  • Serial.flush(): menunggu data terkirim semua

  • Serial.parseFloat(): mengambil data float pertama dari data di buffer serial.

  • serial.parseInt(): mengambil data integer pertama dari data di buffer serial.

  • Serial.peek(): mengambil data berikutnya di bufer penerima

  • Serial.print() : mengirim data ASCII

  • Serial.println() : mengirimdata ASCII + CR,LF (kode enter)

  • Serial.read(): membaca data yg diterima

  • Serial.readBytes(): membaca data byte yg diterima

  • Serial.setTimeout(): mengeset batas maksimum waktu tunggu(timeout) transmisi data.

  • Serial.write() : mengirim data byte (numerik)

  • Serial.serialEvent(): fungsi ini akan dipanggil jika data datang/diterima.berlaku spt interupsi serial.

Contoh program komunikasi serial antara arduino dengan komputer.

Program dibawah untuk mencoba komunikasi arduino dengan komputer, apabila pada serial monitor di ketikan karakter ‘h’ maka akan dikirimkan ke arduino dan arduino akan merespon dengan menuliskan “Lampu Hidup” pada serial monitor dan apa bila dari serial monitor mengirimkan karakter ‘m’ maka arduino akan merespon dengan menuliskan “Lampu Mati" pada serial monitor , syarat komunikai serial menggunakan program di bawah, pada serial monitor set baud rate 9600.

    if(Serial.available()>0){

    char data = Serial.read();

    if(data==’h’)Serial.println(“Lampu Hidup”);

    else if(data==’m’) Serial.println(“Lampu Mati);