headerphoto

Alat apa itu Pa..? Begitulah pertanyaan dari anak saya, setelah melihat sebuah alat baru, yaitu Timer Proteksi Motor Pompa Air yang saya buat, seperti gambar di samping kiri yang kawan lihat.

Timer Proteksi Motor Pompa Air dibuat setelah muncul kasus bahwa alat otomatis motor pompa air yang selama ini digunakan, yakni Radar (sistem mekanis yang menggunakan dua bandul dan sebuah micro switch, yang dipasang pada toren penampungan air), tidak bisa memenuhi kebutuhan pengamanan motor pompa air, dalam kondisi debit air sumur berkurang (akibat jarang hujan atau musim kemarau), dimana motor pompa air running terus tanpa terkendali.

Saat radar memerintahkan motor pompa untuk ON, lalu air dalam sumur sudah habis dan tidak lagi tersedia, maka motor pompa akan tetap ON, sampai air kembali tersedia, atau ada seseorang yang mematikannya, atau sampai motor pompa tersebut rusak. Inilah yang akhirnya membuat saya berpikir untuk membuat sebuah alat pengaman atau proteksi untuk motor pompa air dari terjadinya kerusakan dan juga borosnya listrik yang akan ditimbulkan, akibat motor pompa berputar-putar terus tanpa ada load atau air yang dihisapnya.

Wiring sederhana Timer Proteksi Motor Pompa Air seperti gambar di bawah ini.


Keterangan kondisi:
  • Kondisi Sebelum, debit air tinggi atau banyak air dalam sumur, sistem radar sudah cukup mengontrol motor pompa air.
  • Kondisi Sesudah, debit air rendah atau air dalam sumur sedikit, sistem radar tidak cukup mengontrol motor pompa air, harus ada alat tambahan yang bisa memproteksinya.

Gabungan arduino dengan sebuah shield buatan kang Agung Bakhtiar dari Sidoarjo yang diberi nama Outseal, menghasilkan sebuah alat kontrol yang mudah diaplikasikan, seperti menjadi Timer Proteksi Motor Pompa Air. Berikut ini gambar prototipe Timer Proteksi Motor Pompa Air.


Keterangan:
  1. Kabel source 220 VAC (input proses)
  2. Adaptor 9 VDC (catu daya)
  3. Outseal (prosesor)
  4. Relay (kopel)
  5. Stop kontak (output proses)

Prosesnya seperti ini:
  • Saat radar ON memerintahkan motor pompa bekerja, akan ada timer yang menghitung durasi kerja motor pompa tersebut, misal 4 menit. Durasi ini dihitung berdasarkan kerja motor saat onload, atau saat ada air yang dihisap. Setelah itu motor pompa akan offload atau tidak ada air yang dihisap, maka prosesor mematikan motor pompa.
  • Timer berikutnya adalah interval ON motor pompa, misal 20 menit. Interval ini dihitung berdasarkan kesediaan air dalam sumur. Jadi motor pompa akan kembali kerja saat ada air lagi dalam sumur yaitu setelah 20 menit dari pompa OFF.
  • Begitu seterusnya, hingga toren penuh dan radar memutus setrum ke alat kontrol.


Bagi kawan-kawan yang membutuhkan alat seperti ini, Timer Proteksi Motor Pompa Air, insyaAlloh akan saya buatkan dengan kemasan yang layak. Alat inipun masih bisa dikembangkan lagi seperti interval dibatasi 7x, maksudnya bila motor pompa sudah bekerja 7x dan toren masih belum penuh, maka baiknya cek mekanis pompa atau kesediaan airnya, lalu tambah alarm dan seterusnya. Semangat berkarya :semangat::s92:

Lanjut baca »»

Pada posting sebelumnya sudah dibahas Arduino sebagai alat kontrol yang murah, seperti kita ketahui bahwa arduino itu alat kontrol yang dirancang untuk membuat perangkat mudah dan murah, maka sekarang akan dibahas sisi mudahnya menggunakan arduino, yang akan dibagi menjadi 4 sub tema, yaitu:
  1. Merakit Rangkaian
  2. Instal Driver USB
  3. Instal Program Android IDE
  4. Membuat Sketch Sederhana

1. Merakit Rangkaian

Sudah memiliki board arduino? (jawab, ya) maka anda lanjut merakit sebuah rangkaian, minimal rangkaian flip-flop yang terdiri dari beberapa led dan resistor.

2. Instal Driver USB

Jika anda menggunakan board arduino compatible (versi china, yang harganya murah < Rp 200.000) yang umumnya pakai chip interface CH340G, anda bisa mencoba menghubungkan dengan komputer dan cek apakah terdeteksi apa tidak. Jika terdeteksi maka anda tidak butuh driver, tetapi jika tidak terdeteksi maka anda membutuhkan driver yang bisa download di situs pembuat nya Win Chip Head (WCH) Electronic dan kemudian menginstal driver nya, lalu perhatikan dibagian mana Ports (COM & LPT)nya, contoh: USB-SERIAL CH340 (COM10).

3. Instal Program Android IDE

Untuk memprogram board Arduino, kita butuh program Arduino IDE (Integrated Development Environment) bawaan dari Arduino. Program ini berguna untuk membuat, membuka, dan mengedit source code Arduino atau biasa disebut sketches.

Anda bisa mendownload Arduino IDE di website Arduino. Pada saat tulisan ini dibuat (13/10/2018), Arduino IDE sudah versi 1.8.7. Software Arduino ada yang versi installer dan versi terkompres dalam zip. Jika memilih versi tanpa install (format .zip), maka Anda hanya perlu mengekstraknya di folder mana saja dan Anda bisa langsung menjalankannya.
  • Jalankan Arduino (arduino.exe), pada pojok kanan bawah akan ada tulisan identitas board arduino yang anda gunakan, contoh Arduino Nano ATmega328P (Old Bootloder) on COM10
  • Jika belum ada, setting board Arduino dengan cara: Klik menu Tools > Board > (pilih arduino yang digunakan)
  • Pilih port yang digunakan Arduino dengan cara mengklik menu Tools > Ports > (pilih yang ada Arduino-nya)
  • Jika sudah ada tulisan identitas board arduino pada pojok kanan bawah, buka sampel led flip-flop dengan cara klik menu File > Examples > 1.Basic > Blink
  • Klik tombol upload (tombol denga panah ke kanan)
  • Setelah berhasil diupload, akan muncul tulisan Done uploading di bagian bawah. Jika berhasil, maka LED dengan tulisan "L" pada board Arduino akan kelap-kelip.

4. Membuat Sketch Sederhana

Setelah berhasil mengupload contoh skecth yang disediakan program Arduino IDE, selanjutnya mengupload sketch yang akan mengontrol rangkaian flip-flop yang tadi dibuat. Berikut sketch yang bisa anda copy.
int led1 = 3; // R1
int led2 = 4;
int led3 = 5;
int led4 = 6;
int led5 = 7;
int led6 = 8;
int led7 = 9;
int led8 = A3; // R8
int led9 = 13; // S1
int led10 = A0;
int led11 = A1;
int led12 = A2;
int led13 = 12;
int led14 = 11;
int led15 = 10;
int led16 = 2; // S8

void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led13, OUTPUT);
pinMode(led14, OUTPUT);
pinMode(led15, OUTPUT);
pinMode(led16, OUTPUT);
}

void loop() {
digitalWrite(led1, HIGH); // sesi 1
delay(1000);
digitalWrite(led1, LOW);
delay(1);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
delay(1);
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led3, LOW);
delay(1);
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led4, LOW);
delay(1);
digitalWrite(led5, HIGH);
delay(1000);
digitalWrite(led5, LOW);
delay(1);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led6, LOW);
delay(1);
digitalWrite(led7, HIGH);
delay(1000);
digitalWrite(led7, LOW);
delay(1);
digitalWrite(led8, HIGH);
delay(1000);
digitalWrite(led8, LOW);
delay(1);
digitalWrite(led1, HIGH); // sesi 2
delay(500);
digitalWrite(led1, LOW);
delay(1);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(1);
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led3, LOW);
delay(1);
digitalWrite(led4, HIGH);
delay(500);
digitalWrite(led4, LOW);
delay(1);
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led5, LOW);
delay(1);
digitalWrite(led6, HIGH);
delay(500);
digitalWrite(led6, LOW);
delay(1);
digitalWrite(led7, HIGH);
delay(500);
digitalWrite(led7, LOW);
delay(1);
digitalWrite(led8, HIGH);
delay(500);
digitalWrite(led8, LOW);
delay(1);
for(int i=0; i<9; i++){
digitalWrite(led1, HIGH); // sesi 3
delay(100);
digitalWrite(led1, LOW);
delay(1);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(1);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
delay(1);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led4, LOW);
delay(1);
digitalWrite(led5, HIGH);
delay(100);
digitalWrite(led5, LOW);
delay(1);
digitalWrite(led6, HIGH);
delay(100);
digitalWrite(led6, LOW);
delay(1);
digitalWrite(led7, HIGH);
delay(100);
digitalWrite(led7, LOW);
delay(1);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led8, LOW);
delay(1);
if(i>3){
digitalWrite(led9, HIGH);
delay(100);
digitalWrite(led9, LOW);
delay(1);
digitalWrite(led10, HIGH);
delay(100);
digitalWrite(led10, LOW);
delay(1);
digitalWrite(led11, HIGH);
delay(100);
digitalWrite(led11, LOW);
delay(1);
digitalWrite(led12, HIGH);
delay(100);
digitalWrite(led12, LOW);
delay(1);
digitalWrite(led13, HIGH);
delay(100);
digitalWrite(led13, LOW);
delay(1);
digitalWrite(led14, HIGH);
delay(100);
digitalWrite(led14, LOW);
delay(1);
digitalWrite(led15, HIGH);
delay(100);
digitalWrite(led15, LOW);
delay(1);
digitalWrite(led16, HIGH);
delay(100);
digitalWrite(led16, LOW);
delay(1);
}
}
}


Berikut video hasilnya:


Sumber referensi dan tempat download:
  1. Situs resmi Arduino https://www.arduino.cc/en/Main/Software
  2. Memulai Outseal PLC http://www.outseal.com/web/tutorial/
  3. Win Chip Head (WCH) Electronic http://www.wch.cn/download/CH341SER_ZIP.html
  4. Arduino Untuk Pemula https://www.elangsakti.com
  5. Penyebab tidak bisa mengupload program ke Arduino http://riyansblog.blogspot.com/2015/10/penyebab-tidak-bisa-mengupload-program.html

Lanjut baca »»

Setelah kemarin kita mengenal Arduino, sejarah singkatnya, jenis-jenisnya, contoh source code atau sketche-nya yang ditulis dengan bahasa pemrograman C, kemudian masuk kesimpulan, bahwa Arduino adalah alat kontrol yang dirancang untuk membuat perangkat mudah dan murah, dari perangkat yang sudah ada. Pertanyaan kemudian, buat ngontrol apa sih Arduino?

Sebagai alat kontrol, Arduino bisa digunakan untuk mengontrol, mengendalikan atau memproses suatu peralatan elektronik yang sederhana, hingga peralatan elektronik yang rumit, contoh: sensor atau pengingat akan turun hujan, otomatisasi lampu jalan, membuat jam digital, menghidupkan lampu dengan hp android, hingga merancang sebuah robot.

Selain digunakan dalam dunia elektronika, Arduino juga bisa digunakan dalam dunia listrik, misalnya sebagai pengendali start dan stop motor listrik, dan yang sekarang lagi populer Arduino bisa digunakan sebagai PLC (Programmable Logic Controller).

Arduino sebagai Alat Kontrol yang Murah

Contoh sebuah kontrol yang sudah saya posting yaitu Otomatis Lampu Menggunakan Timer, dimana timer digunakan untuk menghidupkan dan mematikan lampu secara otomatis. Seperti ini, lampu nyala jam 18.00 dan akan padam jam 05.00 esok hari, begitu seterusnya setiap hari. Berikut wiring diagramnya.


Dalam wiring diagram di atas T1 dan T2 adalah timer, dimana sebuah timer harganya Rp 200.000, maka untuk sebuah kontrol sederhana otomatis lampu tersebut, minimal kita membutuhkan biaya Rp 400.000.


Bila kita menggunakan sebuah Arduino sebegai alat kontrolnya, kita lihat gambar di bawah harga Arduino jenis Nano yaitu Rp 35.000.


Ada gitu timer dalam Arduino? (jawabannya) ada, bahkan kita bisa menulis dalam bahasa pemrograman Arduino hingga 8 buah timer.

Maka tidak salah disimpulkan, bahwa Arduino adalah alat kontrol yang dirancang untuk membuat perangkat mudah dan murah, dari perangkat yang sudah ada. Bahwa Arduino itu sekarang booming dan begitu populer. Kita sebagai pegiat elektronika, kalo tidak belajar Arduino, kita akan ketinggalan. Semangats untuk belajar :semangat::s92:

Lanjut baca »»

Dari Grup WhatsApp Diskusi Elektronika Dasar ada postingan, "Kang, saya ingin tahu lebih dalam tentang arduino, mulai dari apa itu arduino, apa kelebihan-kelebihan arduino? dst. Sepertinya arduino ini dalam dunia elektronika lagi populer, booming, berkembang pesat, kita akan ketinggalan kalo tidak ngikutin (untuk mempelajarinya). Zaman saya belajar formal, di STM, SMK dan bangku kuliah, belum ada itu arduino."

Untuk itu saya kutip materi-materi Arduino dari berbagai sumber (kang Admin grupnya sama-sama belum begitu faham Arduino, maklum seangkatan, 90-an :malu:).

Pengertian Arduino

Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.



Arduino juga merupakan platform hardware terbuka yang ditujukan kepada siapa saja yang ingin membuat purwarupa peralatan elektronik interaktif berdasarkan hardware dan software yang fleksibel dan mudah digunakan. Mikrokontroler diprogram menggunakan bahasa pemrograman arduino yang memiliki kemiripan syntax dengan bahasa pemrograman C. Karena sifatnya yang terbuka maka siapa saja dapat mengunduh skema hardware arduino dan membangunnya.

Arduino menggunakan keluarga mikrokontroler ATMega yang dirilis oleh Atmel sebagai basis, namun ada individu/perusahaan yang membuat clone arduino dengan menggunakan mikrokontroler lain dan tetap kompatibel dengan arduino pada level hardware. Untuk fleksibilitas, program dimasukkan melalui bootloader meskipun ada opsi untuk mem-bypass bootloader dan menggunakan downloader untuk memprogram mikrokontroler secara langsung melalui port ISP.

Sejarah Singkat

Semuanya berawal dari sebuah thesis yang dibuat oleh Hernando Barragan, di Institute Ivrea, Italia pada tahun 2005, dikembangkan oleh Massimo Banzi dan David Cuartielles dan diberi nama Arduin of Ivrea. Lalu diganti nama menjadi Arduino yang dalam bahasa Italia berarti teman yang berani.

Tujuan awal dibuat Arduino adalah untuk membuat perangkat mudah dan murah, dari perangkat yang ada saat itu. Dan perangkat tersebut ditujukan untuk para siswa yang akan membuat perangkat desain dan interaksi.

Saat ini tim pengembangnya adalah Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis, dan Nicholas Zambetti. Mereka mengupayakan 4 hal dalam Arduino ini, yaitu:

  1. Harga terjangkau
  2. Dapat dijalankan diberbagai sistem operasi, Windows, Linux, Mac, dan sebagainya.
  3. Sederhana, dengan bahasa pemograman yang mudah bisa dipelajari orang awam, bukan untuk orang teknik saja.
  4. Open Source, hardware maupun software.

Sifat Arduino yang Open Source, membuat Arduino berkembang sangat cepat. Sehingga banyak lahir perangkat-perangkat sejenis Arduino. Seperti DFRDuino atau Freeduino, sedangkan untuk lokal ada CipaDuino yang dibuat oleh SKIR70, lalu ada MurmerDuino yang dibuat oleh Robot Unyil, ada lagi AViShaDuino yang salah satu pembuatnya adalah Admin Kelas Robot.

Sampai saat ini pihak resmi, sudah membuat berbagai jenis-jenis Arduino. Mulai dari yang paling mudah dicari dan paling banyak digunakan, yaitu Arduino Uno. Hingga Arduino yang sudah menggunakan ARM Cortex, berbentuk Mini PC. Hingga saat ini sudah ada ratusan ribu Arduino yang digunakan digunakan di dunia sejak tahun 2011. Arduino juga sudah dipakai oleh perusahaan-perusahaan besar, contohnya Google menggunakan Arduino untuk Accessory Development Kit, NASA memakai Arduino untuk prototypin, ada lagi Large Hadron Colider memakai Arduino dalam beberapa hal untuk pengumpulan data.

Banyak yang bertanya Arduino ini sebenarnya menggunakan bahasa pemprograman apa? Arduino sebenarnya menggunakan bahasa C, yang sudah disederhanakan. Sehingga orang awam pun bisa menjadi seniman digital, bisa mempelajari Arduino dengan mudahnya.

Jenis-Jenis Arduino

Seperti Microcontroller yang banyak jenisnya, Arduino lahir dan berkembang, kemudian muncul dengan berbagai jenis. Diantaranya adalah:

a. Arduino Uno

Jenis yang ini adalah yang paling banyak digunakan. Terutama untuk pemula sangat disarankan untuk menggunakan Arduino Uno. Banyak sekali referensi yang membahas Arduino Uno. Versi yang terakhir adalah Arduino Uno R3 (Revisi 3), menggunakan ATMEGA328 sebagai Microcontrollernya, memiliki 14 pin I/O digital dan 6 pin input analog. Untuk pemprograman cukup menggunakan koneksi USB type A to To type B. Sama seperti yang digunakan pada USB printer.

b. Arduino Due

Berbeda dengan saudaranya, Arduino Due tidak menggunakan ATMEGA, melainkan dengan chip yang lebih tinggi ARM Cortex CPU. Memiliki 54 I/O pin digital dan 12 pin input analog. Untuk pemprogramannya menggunakan Micro USB, terdapat pada beberapa handphone.

c. Arduino Mega

Mirip dengan Arduino Uno, sama-sama menggunakan USB type A to B untuk pemprogramannya. Tetapi Arduino Mega, menggunakan Chip yang lebih tinggi ATMEGA2560. Dan tentu saja untuk Pin I/O Digital dan pin input Analognya lebih banyak dari Uno.

d. Arduino Leonardo

Bisa dibilang Leonardo adalah saudara kembar dari Uno. Dari mulai jumlah pin I/O digital dan pin input Analognya sama. Hanya pada Leonardo menggunakan Micro USB untuk pemprogramannya.

e. Arduino Fio

Bentuknya lebih unik, terutama untuk socketnya. Walau jumlah pin I/O digital dan input analognya sama dengan uno dan leonardo, tapi Fio memiliki Socket XBee. XBee membuat Fio dapat dipakai untuk keperluan projek yang berhubungan dengan wireless.

f. Arduino Lilypad

Bentuknya yang melingkar membuat Lilypad dapat dipakai untuk membuat projek unik. Seperti membuat amor iron man misalkan. Hanya versi lamanya menggunakan ATMEGA168, tapi masih cukup untuk membuat satu projek keren. Dengan 14 pin I/O digital, dan 6 pin input analognya.

g. Arduino Nano

Sepertinya namanya, Nano yang berukulan kecil dan sangat sederhana ini, menyimpan banyak fasilitas. Sudah dilengkapi dengan FTDI untuk pemograman lewat Micro USB. 14 Pin I/O Digital, dan 8 Pin input Analog (lebih banyak dari Uno). Dan ada yang menggunakan ATMEGA168, atau ATMEGA328.

h. Arduino Mini

Fasilitasnya sama dengan yang dimiliki Nano. Hanya tidak dilengkapi dengan Micro USB untuk pemograman. Dan ukurannya hanya 30 mm x 18 mm saja.

i. Arduino Micro

Ukurannya lebih panjang dari Nano dan Mini. Karena memang fasilitasnya lebih banyak yaitu; memiliki 20 pin I/O digital dan 12 pin input analog.

j. Arduino Ethernet

Ini arduino yang sudah dilengkapi dengan fasilitas ethernet. Membuat Arduino kamu dapat berhubungan melalui jaringan LAN pada komputer. Untuk fasilitas pada Pin I/O Digital dan Input Analognya sama dengan Uno.

k. Arduino Esplora

Rekomendasi bagi kamu yang mau membuat gadget sepeti Smartphone, karena sudah dilengkapi dengan Joystick, button, dan sebagainya. Kamu hanya perlu tambahkan LCD, untuk lebih mempercantik Esplora.

l. Arduino Robot

Ini adalah paket komplit dari Arduino yang sudah berbentuk robot. Sudah dilengkapi dengan LCD, Speaker, Roda, Sensor Infrared, dan semua yang kamu butuhkan untuk robot sudah ada pada Arduino ini.

Contoh program

Untuk memprogram board Arduino, kita butuh aplikasi IDE (Integrated Development Environment) bawaan dari Arduino. Aplikasi ini berguna untuk membuat, membuka, dan mengedit source code Arduino (Sketches, para programmer menyebut source code arduino dengan istilah "sketches"). Sketch merupakan source code yang berisi logika dan algoritma yang akan diupload ke dalam IC mikrokontroller (Arduino). Contoh sketches:


int LED_PIN = 13;

void setup () {
pinMode (LED_PIN, OUTPUT); // enable pin 13 for digital output
}

void loop () {
digitalWrite (LED_PIN, HIGH); // turn on the LED
delay (1000); // wait one second (1000 milliseconds)
digitalWrite (LED_PIN, LOW); // turn off the LED
delay (1000); // wait one second
}


Kesimpulannya, Arduino adalah alat kontrol yang dirancang untuk membuat perangkat mudah dan murah, dari perangkat yang sudah ada.

Demikian materi pengenalan Arduino, semoga bermanfaat dan bisa difahami. Sumber yang saya kutip :catat:
[1] Wikipedia - https://id.wikipedia.org/wiki/Arduino
[2] Situs resmi Arduino - https://www.arduino.cc/
[3] ebook Arduino untuk pemula - https://www.elangsakti.com

Lanjut baca »»