Membuat Robot Sederhana Dengan Arduino Dan Ultrasonik, Lengkap Dengan Pengujian Dan Coding Nya

Membuat robot sederhana menggunakan sensor ultrasonik, dua buah motor DC dengan driver L293 dan tiga butir sensor Ultrasonik ini merupakan permintaan dari teman visitor mikroavr.com, alih alih ternyata orang medan pula, sama dengan gw.

Semua telah terdapat, termasuk robot nya, gw hanya pada minta buat acara nya saja. Cara kerja nya cukup mudah, mempunyai rule atau aturan yang sudah di tetapkan. Intinya adalah menghindari halangan.

Sensor jeda berfungsi buat deteksi apakah halangan terdapat jeda sekian di sebelah kiri? kanan? atau depan.? jeda ini lah yang akan memilih Robot Sederhana ini berputar atau berbelok ke arah mana.Rule Robot

Setiap robot yg pada rancang, apalagi robot sederhana,mempunyai rule, bagaimana robot akan bekerja. Untuk itu kami membuat rule nya dulu. Rule ini lah yang akan di jadikan sebagai logaritma Pemrograman.

Untuk rule nya terbagi sebagai dua, pertama dari sisi jeda, lalu berdasarkan kondisi hasil cacah sensor ultrasonik.

Rule pertama merupakan jika jarak lebih lebih akbar atau sama dengan 0 & lebih miniberdasarkan 15cm maka di anggap nalar 1, sebalik nya, bila jarak lebih akbar dari 15cm maka pada anggap logika 0. Kondisi ini akan kita cacah, sehingga kondisi 3 sensor hanya menjadi dua kondisi, akal 0 atau nalar satu.

Rule ke dua Ketika sesudah di cacah, maka jadi lah tabel di bawah ini. KIRITENGAHKANANAKSI000MAJU001MAJU010PUTAR KANAN011PUTAR KIRI100MAJU101MAJU110PUTAR KANAN111PUTAR KANAN

See also  Cara Merakit Personal Komputer

Setelah kita dapat logaritma di atas, kiniadalah pengujian sensorPengujian Hardware

Sebelum kita menguji sensor nya, perhatikan program pada bawah ini,const byte IN1 = 2; //kontrol motor kiri ke port 2const byte. IN2 = tiga; //kontrol motor kiri ke port 3const byte IN3 = 4; //kontorl motor kanan ke port 4const byte. IN4 = 5; //kontorl motor kanan ke port 5const byte Echo_kiri = 12;const byte. Trig_kiri = 13;const byte Echo_kanan = A0;const byte. Trig_kanan = A1;const byte Echo_depan = 8;const byte. Trig_depan = 9.

Program di atas adalah konfigurasi antara motor DC dengan driver L293. Begitu pula menggunakan tiga sensor ultrasonik. Perhatikan pin nya terhubung ke mana. Untuk rangkain l293 sanggup di lihat dalam gambar rangkaian di bawah ini.rangkaian L293 Arduino.

Perhatikan pin 2 dan pin 7 IC L293, begitu jua pin 15 dan 10, itu adalah pin control buat kendali motor DC, yang terhubung ke Arduino nanti nya. Untuk configurasi nya bisa dilihat di cuplikan program di atas.

Agar nanti program final Robot Sederhana kita berjalan menggunakan baik, Kita uji dulu Motor DC nya, apakah telah berputar misalnya yang kita acara? Program uji nya mampu dilihat pada program di bawah ini.const byte IN1 = dua; //kontrol motor kiri ke port 2const byte IN2 = 3; //kontrol motor kiri ke port 3const byte IN3 = 4; //kontorl motor kanan ke port 4const byte IN4 = 5; //kontorl motor kanan ke port 5void setup()pinMode(IN1, OUTPUT);pinMode(IN2, OUTPUT);pinMode(IN3, OUTPUT);pinMode(IN4, OUTPUT);void.

See also  8 Cara Buat Memakai Adobe Photoshop

loop()maju();delay(3000);mundur();delay(3000);putarkiri();delay(3000);putarkanan();delay(3000);berhenti();delay(3000);void maju()// menggerakkan motor kiri majudigitalWrite(IN1, HIGH);digitalWrite(IN2, LOW);// menggerakkan motor kanan majudigitalWrite(IN3, HIGH);digitalWrite(IN4, LOW);void mundur()// menggerakkan motor kiri mundurdigitalWrite(IN1, LOW);digitalWrite(IN2, HIGH);// menggerakkan motor kanan mundurdigitalWrite(IN3, LOW);digitalWrite(IN4, HIGH);void putarkiri() // motor kanan maju, kiri mundur// menggerakkan motor kiri mundurdigitalWrite(IN1, LOW);digitalWrite(IN2, HIGH);// menggerakkan motor kanan majudigitalWrite(IN3, HIGH);digitalWrite(IN4, LOW);void putarkanan() // motor KIRI maju, kanan mundur// menggerakkan motor kiri majudigitalWrite(IN1, HIGH);digitalWrite(IN2, LOW);// menggerakkan motor kanan mundurdigitalWrite(IN3, LOW);digitalWrite(IN4, HIGH);void berhenti()// now turn off motorsdigitalWrite(IN1, LOW);digitalWrite(IN2, LOW);digitalWrite(IN3, LOW);digitalWrite(IN4, LOW);.

Algoritma Membuat Robot Sederhana

Coba pada upload ke arduino uno nya, lihat putaran motor DC, apakah sesuai dengan yang di acara? Maju, Mundur, Kiri, Kanan, & berhenti? bila sudah siap. Silahkan simpan acara nya kemudian, kita lanjutkan acara uji sensor ultrasonik nya.

Program uji motor DC telah kami lakukan dan berhasilUji Sensor Ultrasonik

Tahapan selanjut nya adalah uji sensor jarak. Disini kita menggunakan tiga jenis sensor jarak ultrasonik. ketiga sensor ini wajibberhasil deteksi jarak. Jika tidak maka acara final akan sebagai fail, error, acara akan tidak bekerja menggunakan normal. Pembahasan sensor jeda ini mampu di pelajari pribadi di link pada bawah ini. Cukup tekan tombol merah pada bawah

See also  8 Cara Buat Memakai Adobe Photoshop

Program pengujian nya sebagai berikut,const byte Echo_kiri = 12;const byte Trig_kiri = 13;const byte Echo_kanan = A0;const byte Trig_kanan = A1;const byte Echo_depan = 8;const byte Trig_depan = 9;long duration;int distance;int dis_kiri;int dis_kanan;int dis_depan;bool dt_kiri, dt_kanan, dt_depan;byte bit_control;String data_sensor;void setup() pinMode(Echo_kiri, INPUT);pinMode(Echo_kanan, INPUT);pinMode(Echo_depan, INPUT);pinMode(Trig_kiri, OUTPUT);pinMode(Trig_kanan, OUTPUT);pinMode(Trig_depan, OUTPUT);Serial.begin(9600);Serial.println(F(“Mulai Baca sensor”));delay(2000);void loop() print_data();delay(1000);void baca_sensor(int trigPin, int echoPin)digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin,LOW);duration = pulseIn(echoPin, HIGH);distance = duration * 0.034/dua;void get_data()baca_sensor(Trig_kiri,Echo_kiri);dis_kiri = distance;baca_sensor(Trig_kanan,Echo_kanan);dis_kanan = distance;baca_sensor(Trig_depan,Echo_depan);dis_depan = distance;void print_data()get_data();data_sensor = String(“kiri: “)+ dis_kiri + (“depan: “) + dis_depan + (“kanan: “) + dis_kanan;Serial.println(data_sensor);

Setelah acara pada atas sahabat-sahabat ketik pada Arduino IDE nya, baru upload ke arduino uno nya. Buka serial monitor, kemudian check data-data jarak nya, apakah jalan? apakah tiap sensor nya membaca jeda. Jika nir perhatikan pin pin configurasi sensor ultrasonik dengan arduino nya. Pengujian yang kami lakukan berhasil.Program Final Robot Sederhana

Setelah semua langkah pada atas terpenuhi, bagaimana kah acara final nya? nah jangan lupa acuan kita adalah rule yang sudah kita memutuskan di atas. Rule yang akan kita jadi kan program primer. Silahkan sahabat-sahabat scroll lagi ke atas buat melihat logaritma nya.