Langsung ke konten utama

Komunikasi master - slave Dua Arduino

Berikut adalah contoh kode Arduino untuk komunikasi master-slave antara dua Arduino, di mana Arduino master membaca data suhu dari dua sensor suhu dan mengirimkannya ke Arduino slave untuk ditampilkan pada LCD melalui UART:


# Arduino Master (Mengirim Data)

```

c++

#include <Wire.h>


// Definisi pin untuk sensor suhu

const int pinSensorSuhu1 = A0;

const int pinSensorSuhu2 = A1;


void setup() {

  Serial.begin(9600); // Inisialisasi komunikasi serial

}


void loop() {

  int suhu1 = analogRead(pinSensorSuhu1);

  int suhu2 = analogRead(pinSensorSuhu2);


  // Konversi nilai analog ke suhu (asumsi menggunakan sensor suhu LM35)

  float suhu1C = suhu1 * 0.48876;

  float suhu2C = suhu2 * 0.48876;


  // Kirim data suhu ke Arduino slave

  Serial.print("Suhu 1: ");

  Serial.print(suhu1C);

  Serial.print(" C");

  Serial.print(" | Suhu 2: ");

  Serial.print(suhu2C);

  Serial.println(" C");


  delay(1000); // Tunggu 1 detik sebelum mengirim data lagi

}

```


# Arduino Slave (Menerima Data dan Menampilkan pada LCD)

```

c++

#include <LiquidCrystal.h>


// Inisialisasi LCD

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


void setup() {

  Serial.begin(9600); // Inisialisasi komunikasi serial

  lcd.begin(16, 2); // Inisialisasi LCD

}


void loop() {

  if (Serial.available() > 0) {

    String data = Serial.readStringUntil('\n');

    lcd.clear();

    lcd.setCursor(0, 0);

    lcd.print("Suhu 1: ");

    lcd.print(data.substring(data.indexOf("Suhu 1: ") + 8, data.indexOf(" C")));

    lcd.setCursor(0, 1);

    lcd.print("Suhu 2: ");

    lcd.print(data.substring(data.indexOf("Suhu 2: ") + 8, data.indexOf(" C", data.indexOf("Suhu 2: "))));

  }

  delay(100);

}

```


Pastikan Anda menghubungkan pin TX Arduino master ke pin RX Arduino slave, dan pin RX Arduino master ke pin TX Arduino slave. Selain itu, pastikan juga Anda menghubungkan VCC dan GND dari kedua Arduino.


Perlu diingat bahwa kode di atas hanya contoh dan perlu disesuaikan dengan kebutuhan dan konfigurasi perangkat Anda.

Komentar

Postingan populer dari blog ini

Sistem Nilai & Kehadiran - MTS Kaliwungu Kelas 2 MTS KALIWUNGU Sistem Informasi Akademik MTS Kaliwungu Kelas 2 Wali Kelas: Bapak Ali Rohman S.Pd Login Wali Kelas Login Orang Tua Login Wali Kelas Masuk Kem...

Kisah Seekor Kucing di Kapal Titanic

Jenny si Kucing Pahlawan Kebanyakan orang mengetahui kisah tragis Titanic, tetapi sedikit yang pernah mendengar tentang Jenny, kucing yang tinggal di kapal dan mungkin satu-satunya yang merasakan apa yang akan terjadi. Jenny bukan kucing biasa. Dia adalah pemburu tikus resmi Titanic, yang dibawa ke kapal untuk mengendalikan populasi hewan pengerat tersebut. Selama uji coba kapal di laut, ia melahirkan sejumlah anak kucing dan dirawat dengan penuh kasih sayang oleh seorang pekerja bernama Jim Mulholland. Jim menyiapkan sarang yang nyaman untuknya dan bayi-bayinya di dekat dapur, dihangatkan oleh ketel uap. Dia bahkan berbagi sisa makanan dengannya saat istirahat. Rutinitas yang tenang itu memberinya perasaan tenang di tengah kekacauan mempersiapkan kapal paling mewah dalam sejarah untuk pelayaran perdananya. Tetapi sesuatu yang aneh terjadi. Beberapa hari sebelum Titanic berlayar dari Southampton ke New York, perilaku Jenny berubah. Dia mulai gelisah. Lalu—tanpa peringatan—dia mulai men...

Perbedaan Arus Tegangan dan Daya

 Perbedaan utama antara daya, arus, dan tegangan adalah: arus adalah laju aliran muatan listrik, tegangan adalah perbedaan potensial listrik yang mendorong aliran muatan, dan daya adalah energi yang digunakan atau dihasilkan per satuan waktu.  Berikut penjelasan lebih detail: Arus (Ampere, A): Arus listrik adalah aliran muatan listrik (elektron) melalui suatu rangkaian. Bayangkan seperti aliran air dalam pipa. Semakin banyak air (muatan) yang mengalir per detik, semakin besar arusnya.  Tegangan (Volt, V): Tegangan adalah perbedaan potensial listrik antara dua titik dalam rangkaian. Ini adalah gaya yang mendorong elektron untuk mengalir. Semakin tinggi tegangan, semakin besar "dorongan" untuk elektron mengalir, sehingga semakin besar pula arus yang dihasilkan jika resistansi tetap.  Daya (Watt, W): Daya adalah laju energi yang digunakan atau dihasilkan dalam suatu rangkaian listrik. Daya dihitung dengan mengalikan tegangan dan arus (P = V x I). Jadi, daya menunjukkan ...