Assalamu’alaikum wr. wb, gimana kabarnya sahabat arduino cronyos.com? baik kan? Alhamdulillah, pada postingan kali ini kita akan belajar cara menggunakan / mengakses module RF 433MHz menggunakan Arduino, dengan module ini nantinya kita bisa membuat 2 arduino bisa berkomunikasi melalui jaringan nirkabel / wireless, kelebihan dari module ini adalah dari sisi harga yang relatif murah banget, dipasaran module ini dijual dengan harga kisaran 15ribu saja, meskipun harganya murah namun dari segi penggunaan alat ini bisa melayani jarak jangkauan sampai 200 meter (*kondisi ideal), okelah langsung saja berikut komponen yang perlu dipersiapkan
Komponen:
Wiring
Setelah komponen siap selanjutnya kita buat wiring / rangkaiannya, pertama buat wiring untuk transmiter / pengirim datanya dan receiver untuk penerima datanya, untuk wiringnya seperti gambar berikut:
Setelah rangkaian selesai dibuat selanjutnya download dan install library berikut ini:
Untuk cara install driver bisa dilihat disini ( Cara Memasukan / Menambahkan Library di Arduino IDE ), setelah itu upload coding berikut ini:
Coding untuk Receiver
#include <RH_ASK.h> #include <SPI.h> RH_ASK driver; void setup() { Serial.begin(9600); // Debugging only if (!driver.init()) Serial.println("init failed"); } void loop() { uint8_t buf[RH_ASK_MAX_MESSAGE_LEN]; uint8_t buflen = sizeof(buf); if (driver.recv(buf, &buflen)) { int i; driver.printBuffer("Got:", buf, buflen); } }
Coding untuk Transmitter
#include <RH_ASK.h> #include <SPI.h> RH_ASK driver; void setup() { Serial.begin(9600); if (!driver.init()) Serial.println("init failed"); } void loop() { const char *msg = "hello"; driver.send((uint8_t *)msg, strlen(msg)); driver.waitPacketSent(); delay(200); }
Setelah semua selesai diupload coba buka serial monitor untuk arduino yang digunakan sebagai receiver, pastikan semua arduino posisi nyala ya :thumbup
Sekian tutorial kali ini, semoga bermanfaat, Wassalamu’alaikum warahmatullahi wabarakatuh
master kalau ,pakai 2 tombol push on,kirim nya “data 1” tombol 2 push on kirimnya “data 2” bisa di kasih contoh nya ?
if (digitalRead(1) == HIGH)
{
Serial.print(“data1”);
}
if (digitalRead(2) == HIGH)
{
Serial.print(“data2”);
}