Tutorial Komunikasi Serial esp8266 dan Arduino

Helo Sahabat Anak Kendali

Pada kesempatan kali ini saya akan menulis artikel tentang Modul IoT, Komunikasi Serial Wemos D1 Mini dan Arduino Nano, Selain dengan Modul Wemos D1 Mini, Tutorial ini juga bisa diterapkan pada modul ESP8266 lainya, seperti Nodemcu, dan juga bisa diterapkan pada modul ESP32.

Modul Latihan Arduino dan Wemos

Modul Latihan Arduino Nano dan Wemos D1 Mini adalah modul buatan saya sendiri yang bertujuan untuk memudahkan pemula dalam belajar pemograman Arduino maupun ESP8266.

Selain untuk belajar dasar pemograman Arduino, dengan modul ini kita juga akan belajar mengenai sistem IoT.

Tutorial Komunikasi Serial esp8266 dan Arduino

jika ingin memesan modul latihan Arduino Nano dan Wemos D1 Mini bisa langsung chat admin melalui whatsapp dengan cara mengeklik tombol WA yang berada di pojok kiri bawah halaman ini, untuk melihat rincian harga dan komponen modul nya yang akan di dapat silahkan lihat di link berikut :

Komunikasi Serial

Komunikasi antar dua mikrokontroler sangat penting untuk di pelajari karena ketika kita sudah membuat suatu sistem yang besar dan membutuhkan banyak penggunaan antarmuka seperti LCD, modul wifi, bluetooth, sensor dan aktuator maka salah satu untuk meringankan beban kerja mikrokontroler adalah dengan menggunakan dua atau lebih mikrokontroler, agar supaya setiap masing – masing mikrokontroler dapat bekerja dengan baik maka dibutuhkan komunikasi mikrokontroler untuk dapat saling berinteraksi satu sama lain.

Baca Juga :  ESP32, Mengirim Data DHT11 Thingspeak

komunikasi serial merupakan salah satu metode komunikasi yang sangat mudah di gunakan dan banyak sekali digunakan pada banyak berangkat.
komunikasi Serial hanya membutuhkan paling tidak tiga buah kabel yang menghubungkan antar mikrokontroler, tiga kabel tersebut harus di hubungkan ke pin Tx, Rx dan GND.

banyak sekali aplikasi yang dapat digunakan dengan menggunakan dua buah mikrokontroler atau lebih menggunakan komunikasi serial. salah satu contohnya adalah kontrol motor DC menggunakan arduino lain https://www.anakkendali.com/2018/09/13/arduino-aplikasi-komunikasi-serial-dua-arduino/
dimana satu arduino digunakan untuk membaca input sensor dan arduino lainya digunakan untuk mengendalikan kecepatan Motor DC

CODE ARDUINO

berikut adalah contoh code dua mikrokontroler ( Arduino Nano dan Wemos D1 Mini ) yang saling berkomunikasi dengan menggunakan Serial :

Baca Juga :  Mengenal Aplikasi Processing dan Penerapan pada Arduino

Code Arduino Nano A

upload program ini ke Arduino Nano dan buka Serial Monitor nya

#include <SoftwareSerial.h>

SoftwareSerial SerialWe (5, 4);

String data;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
SerialWe.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
if (Serial.available())
SerialWe.write(Serial.read());
if (SerialWe.available())
Serial.write(SerialWe.read());
}

Code Wemos D1 Mini A

Upload program berikut ke Wemos D1 mini, kemudian buka Serial Monitor nya !

#include <SoftwareSerial.h>

SoftwareSerial SerialWe (D5, D6);

String data;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
SerialWe.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
if (Serial.available())
SerialWe.write(Serial.read());
if (SerialWe.available())
Serial.write(SerialWe.read());
}

code di atas akan bekerja seperti ini.
saat kita masukan data melalui serial monitor milik arduino nano, maka akan tampil juga pada serial monitor milik wemos d1 mini, begitu juga sebaliknya. jika kita memasukan data melalui serial monitor wemos maka akan tampil juga di serial monitor arduino nano.

Code Arduino Nano B

upload program berikut ke Arduino nano, kemudian buka serial monitor arduino

#include <SoftwareSerial.h>

SoftwareSerial SerialWe (5, 4);

String data;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
SerialWe.begin(9600);

SerialWe.print("Hello Bos");
}

void loop() {
  // put your main code here, to run repeatedly:
  int val = analogRead(A0);
  Serial.print("Diri Sendiri : ");
  Serial.println(val);
  SerialWe.print("Kirim Ke Wemos : ");
  SerialWe.print(val);
  delay(1000);
  
while (SerialWe.available() > 0) {
    delay(10);
    char c = SerialWe.read();
    data += c;
  }
  if (data.length() > 0) {
    Serial.println (data);

    data = "";
  }
}

Code Wemos D1 mini B

Upload program berikut ke wemos d1 mini, kemudian buka serial monitor !

#include <SoftwareSerial.h>

SoftwareSerial SerialWe (D5, D6);

String data;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  SerialWe.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  while (SerialWe.available() > 0) {
    delay(10);
    char c = SerialWe.read();
    data += c;
  }
  if (data.length() > 0) {
    Serial.println (data);

    if (data == "Hello Bos"){
      SerialWe.print("Ada Apa ?");
    }

    data = "";
  }
}

program di atas jika di jalankan akan bekerja seperti ini.
arduino nano membaca data analog dari pin A0, dan ditampilkan pada serial monitor, dan juga dikirimkan ke wemos d1 mini.

Baca Juga :  ESP8266, NodeMCU Kirim Data Tegangan Arus DC ke Database Sensor INA219

untuk melihat tutorial nya dengan video, silahkan tonton video dibawah ini :

Kalo video diatas tidak tampil, klik saja tonton di facebook

mungkin cukup sekian apa yang bisa saya bagikan kali ini, semoga bermanfaat, dan jangan lupa untuk meninggalkan komentar dibawah ini !

Keyword

Komunikasi Serial ESP32 Arduino,
Komunikasi Serial Arduino,
esp8266 arduino,
esp32 arduino,
Komunikasi Serial ESP32 Arduino,
Komunikasi Serial ESP8266 Arduino,
NodeMCU Arduino,
Wemos Arduino,