Selasa, 23 Juli 2019

ARDUINO





                                                         ARDUINO





1.    Apa yang kamu ketahui tentang arduino
           Arduino adalah pengendali mikro single-board yang bersifat open-source, yang di turunkan dari wiring platform, yang di rancang untuk memudahkan penggunaan elektronik dalam berbagai bidang


2.    Jelaskan macam macam sensor beserta fungsinya
     1.Sensor cahaya


 Sensor cahaya, seperti namanya sensor ini digunakan terhadap objek-objek yang memiliki bentuk warna atau cahaya, yang diubah menjadi daya yang berbeda-beda


2.sensor tekanan


Sensor tekanan sensor ini memiliki transduser yang mengukur ketegangan kawat, dimana mengubah tegangan mekanis menjadi sinyal listrik.


3.sensor proximity


roximity sensor atau yang disebut “ sensor jarak” adalah sebuah sensor yang mampu mendeteksi keberadaan benda yang berada didekatnya tanpa melakukan kontak fisik secara langsung


4.sensor Ultrasonik


Sensor ultrasonik bekerja berdasarkan prinsip pantulan gelombang suara, dimana sensor ini menghasilkan gelombang suara yang kemudian menangkapnya kembali dengan perbedaan waktu sebagai dasar penginderaannya


5.sensor kecepatan (RPM)


Proses penginderaan sensor kecepatan merupakan proses kebalikan dari suatu motor, dimana suatu poros/object yang berputar pada suatui generator akan menghasilkan suatu tegangan yang sebanding dengan kecepatan putaran object


6.sensor magnet


Sensor Magnet atau disebut juga relai buluh, adalah alat yang akan terpengaruh medan magnet dan akan memberikan perubahan kondisi pada keluaran


7. sensor penyandi (Encoder)


Sensor Penyandi (Encoder) digunakan untuk mengubah gerakan linear atau putaran menjadi sinyal digital, dimana sensor putaran memonitor gerakan putar dari suatu alat.


8.sensor suhu


Seperti namanya, sensor ini tentunya digunakan untuk mendeteksi suhu.


9. flow meter sensor


Flow Meter merupakan Sensor yang digunakan untuk mengetahui flow dari suatu material baik solid maupun liquid


10.flame sensor


Flame sensor ini dapat mendeteksi nyala api dengan panjang gelombang 760 nm ~ 1100 nm. Dalam banyak pertandingan robot, pendeteksian nyala api menjadi salah satu aturan umum perlombaan yang tidak pernah ketinggalan.


3. Carilah tutorial membuat pengendali lampu menggunakan android menggunakan Arduino! Tuliskan alat alat yang dibutuhkan, cara merakitnya dan syntak atau kode programnya


  Alat – alat :


·         1 buah Arduino (bisa UNO, MEGA, NANO, MINIatau yang lain.


·         1 buah modul Bluetooth


·         1 buah modul relay


·         Colokan stopkontak ke listri rumah/jala-jala


·         Lampu rumah


·         Kabel listrik


·         Kabel jumper secukupnya


·         Software Arduino IDE


·         Library SoftwareSerial


Keterangan Rangkaian :


§  Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.


§  Kaki TX Bluetooth HC-05 ===> Pin 10 Arduino


§  Kaki RX Bluetooth HC-05 ===> Pin 11 Arduino


§  Kaki Pin Relay ===> pin 7 Arduino


§   Kaki vcc pada masing-masing komponen hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)


§  Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino)


§  Salah satu kabel dari colokan stopkontak langsung hubungkan ke kabel pada rumah lampu


§  Sedangkan kabel lainnya dari colokan stopkontak, masukkan ke kaki NO (Normally Open) pada rellay, dan kabel lain pada rumah lampu masukkan pada kaki COM pada relay


CODE PROGRAMM


//Memanggil library Software Serial


#include <SoftwareSerial.h>





//Inialisasi variable dan pin bluetooth


SoftwareSerial BT(10, 11); // RX dan TX





//Inialisasi pin lampu


const int pinLampu = 7;





//Inialisasi variabel data yang dikirim dari android berupa String


String dataDikirim;





void setup()


{


 //Inialisasi baud rate serial monitor dan bluetooth


 Serial.begin(9600);


 BT.begin(9600);





 //Inialisasi status pin I/O lampu


 pinMode(pinLampu, OUTPUT);


 //Mengaktifkan pull up resisitor pin lampu


 digitalWrite(pinLampu, HIGH);


}





void loop()


{


 //Jika bluetooth tersedia


 while (BT.available())


 {


 //delay penerimaan data 10 milidetik


 delay(10);


 //Inialisasi c adalah karakter yang dibaca bluetooth


 char c = BT.read();


 //Membuat c menjadi data String


 dataDikirim += c;


 }





 //Jika panjang data dari "dataDikirim" >= 0, maka


 if (dataDikirim.length() > 0)


 {


 //Menulis pada serial monitor data yang dikirim dari android


 Serial.println(dataDikirim);





 //Jika data yang dikirim berupa kalimat "ON", maka


 if (dataDikirim == "ON")


 {


 //Lampu menyala


 digitalWrite(pinLampu, LOW);


 }





 //Jika data yang dikirim berupa kalimat "OFF", maka


 else if (dataDikirim == "OFF")


 {


 //Lampu padam


 digitalWrite(pinLampu, HIGH);


 }





 //Mengkosongkan dataDikirim


 dataDikirim = "";


 }


}