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

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

  1. Simplex ( hanya mentransmisikan data )
  2. Half duplex (Dapat mentransmisikan atau menerima data, tetapi tidak secara bersamaan)
  3. 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:

Teknologi Industri

  1. MQTT vs. DDS: Memilih Protokol M2M yang Tepat untuk IoT
  2. Komunikasi IoT Industri: 6 Protokol Infrastruktur Teruji
  3. Memahami Aliran Data: Dari Simplex hingga Komunikasi Full-Duplex
  4. Komunikasi Data Optik: Memanfaatkan Cahaya untuk Transmisi Tinggi Bandwidth dan Bebas Gangguan
  5. Memahami Protokol Jaringan: Dari Lapisan Fisik hingga Arbitrase Lanjutan
  6. Mikroprosesor: Evolusi Komputasi Program Tersimpan
  7. Integrasi I2C Mulus Arduino–Raspberry Pi 2 untuk Proyek Sensor IoT
  8. Transfer Data Nirkabel Magnetik berbasis Arduino dengan Sensor 3D Infineon
  9. Memfasilitasi Komunikasi Tuna Netra Tuna Rungu Menggunakan 1Sheeld dan Arduino
  10. Pencatat Suhu & Kelembaban Arduino dengan DHT11 dan Ethernet Shield