Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Arduino Serial:Komunikasi Serial oleh Arduino

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 yang lain, maka total 8 kabel kabel yang digunakan dan itu tidak selalu solusi praktis karena sinyal akan terdistorsi saat menempuh jarak jauh. itu juga mahal karena tingginya biaya bundel 8 kabel protokol ini disebut sebagai komunikasi paralel setelah ini kebutuhan protokol baru dibangkitkan dan kemudian perancang memperkenalkan protokol baru yang disebut sebagai protokol serial yang digunakan hanya 3 kabel untuk mengirimkan semua data dari 8 baris. Baca Juga:Pemrograman Arduino:Apa Itu Arduino dan Bagaimana Cara Memprogramnya?

Protokol serial:

Dalam protokol serial, data 8 bit diubah menjadi aliran serial bit oleh register geser keluar serial paralel. Di sisi penerima, diubah menjadi data 8 bit paralel secara serial di register geser keluar paralel. Komunikasi data serial menggunakan 2 metode synchronous dan asynchronous. Metode sinkron mentransfer blok data pada saat transfer asinkron byte demi byte. Sebagian besar mode operasi asinkron digunakan dalam komunikasi serial.

Ada tiga jenis sistem komunikasi dalam komunikasi serial

  1. Simpleks (hanya mengirimkan data )
  2. Half duplex (Dapat mengirim atau menerima data, tetapi tidak secara bersamaan)
  3. Full Duplex (dapat mengirim dan menerima data secara bersamaan)
Protokol serial dikenal sebagai protokol RS232 dalam satu byte data ini ditempatkan di antara bit start dan stop dan proses ini disebut framing. Standar ini awalnya ditetapkan untuk PC Standar dan banyak jenis peralatan bertahun-tahun sebelum penemuan logika TTL. Dalam logika RS232 Tinggi didefinisikan oleh level tegangan -1 hingga-25 sedangkan 0 diwakili oleh +3 hingga +25 volt untuk membuat ini kompatibel dengan logika TTL, konverter tegangan digunakan dan IC yang paling banyak digunakan untuk tujuan ini adalah MAX232. Arduino telah membangun kemampuan untuk membuat TTL dan port PC Standar kompatibel.

Memrogram Arduino untuk Komunikasi serial:

Arduino telah membangun perpustakaan untuk menggunakan protokol Rs232, jadi kita tidak perlu menulis seluruh protokol dan menjaga kredibilitas data karena perpustakaan RS232 akan mengurusnya.
Lihatlah fungsi yang paling penting digunakan dalam komunikasi Rs232. Serial.begin(x)
Catatan:X adalah baud rate, perangkat yang berbeda memiliki persyaratan baud rate yang berbeda kebanyakan 9600 digunakan sebagai baud rate yang menentukan seberapa cepat data akan dikirim atau diterima. Fungsi ini hadir dalam void Setup(). Serial.available()
Fungsi ini memeriksa apakah data serial tersedia untuk diterima atau tidak jika pengembalian fungsi ini adalah 0 artinya tidak ada data serial yang tersedia untuk diambil dan jika mengembalikan 1 berarti data serial tersedia. Serial.read()
Fungsi ini membaca data yang tersedia di buffer secara default ketika Anda mengirim data maka tipe datanya adalah char dan ketika Anda membacanya akan membaca nilai desimalnya, misalnya Anda mengirim 1 maka akan dibaca sebagai 49 yaitu ekuivalen desimal dari karakter 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 menghapus semua nilai sampah di buffer serial.

Contoh pemrograman serial port di Arduino:

Jalankan program ini dan ubah untuk pemahaman dan latihan Anda.
Tetap terhubung untuk tutorial mendatang lainnya.

Anda Mungkin Juga Membaca:


Teknologi Industri

  1. MQTT dan DDS:Komunikasi Mesin ke Mesin di IoT
  2. Solusi IIoT | 6 Solusi Komunikasi IoT Industri
  3. Aliran Data
  4. Komunikasi Data Optik
  5. Protokol Jaringan
  6. Mikroprosesor
  7. Komunikasi Arduino I2C dengan Raspi 2 WIOT
  8. Transfer Data Magnetik Nirkabel
  9. Komunikasi Tunarungu dengan 1Sheeld/Arduino
  10. Pencatat Data Suhu dan Kelembaban