Jumat, 25 Agustus 2017

Arduino SAKLAR BLUETOOTH 16 Channel dengan Aplikasi Android Komplit

TUTORIAL
SAKLAR BLUETOOTH KONTROLLER
16Ch Relay Shield Arduino UNO
KENDALI ANDROID
Pada kesempatan kali ini Hobby kendaraan listrik ingin berbagi inspirasi pengalaman dan ilmu untuk membuat saklar bluetooth dengan kendali android. rangkaian ini di desain untuk bekerja pada supply 12V singga bisa langsung diplikasikan pada otomotif, namun juga bisa diaplikasikan di rumah tangga untuk mengatur sistem 220V AC. Alasan Digunakan relay sejumlah 16Channel adalah untuk memberikan jumlah kendali yang lebih banyak. Disini kami akan menyampaikan secara keseluruhan tanpa ada hal yang ditutupi. tujuan kami adalah ingin berbagi ilmu dan pengembangan bersama untuk inovasi di Indonesia ini. Mulai dari Skema PCB, Layout PCB, Sketch Program hingga aplikasi pada android berupa APK amaupun Aia nya. diharapkan para inovator dapat menggunakan dan memodifikasinya menjadi sebuah alat yang lebih baik. dah ngomong ngalor ngidulnya sampai disini aja. Lanjut Ke bagian kenapa kami membuat alat ini?
hal ini diawali dengan ribetnya jumlah sakalr yang begitu banyak di Sebuah Perkantoran atau kos kosan, yang mewajibkan petugas jaga kos harus jalan kaki menelusuri jalanan Lorong kos untuk mematikan tiap lampu terasnya, coba bayangkan kalau lantai sampai 4?
Selain itu di dalam mobil bagi modifikator mobil akan menghemat banyak kabel dalam proses pensaklaran pada Sistem aksesories mobil.
1. Skema/Rangkaian
Skema sangat dibuthkan dalam sebuah desain, skemanya di desain menggunakan file eagle layout editor Bagi yang membutuhkan skema dalam bentuk file sch dapat mendownload di akhir tulisan ini
Klik Pada Gambar untuk Memperbesar
2. Dari Skema Akan Dibuatkan menjadi sebuah Papan PCB
Layout Bewarna untuk PCB nya adalah sebagai berikut (untuk file eagle nya dapat diunduk diakhir tulisan ini)
Klik Pada Gambar Untuk Meperbesar 
3. Tampilan Negatif yang Siap Di sablon
 Bagi teman teman yang ingin langsung Mencetak PCB dengan menggunakan kertas kalenadar atau glossy dapat menggunakan gambar dibawah ini
Klik gambar untuk memperbesar
Kemudian Cetak menggunakan Print Laser

4. Pelarutan PCB
Tahapan Setelah jalur pcb yang telah ditransfer ke PCB menggunakan kertas glossy yang di print menggunakan laser atau fotocopy, dilakukan proses pelarutan tembaga, agar tembaga yang tersisa adalah tembaga sesuai jalur-jalur yang kita kehendaki. disini saya melarukan menggunakan HCL dan H2O2.
Klik Pada Gamnbar untuk Memperbesar
5. Proses pengeboran dan Label
Kita selalu menyarankan setiap PCB yng dibuat untuk bagian top layernya selalu di berikan keterangan, hal ini bertujuan untuk memudahkan dalam proses perakitan dan memberikan nilai tampilan tersendiri yang terkesan lebih baik daripada yang PCB polos/
Jangan Lupa Semprot Clear biar tidak gampang luntur tulisannya dan Mengkilap
6. Pemasangan Komponen
     Komponen yang disapasang awalnya sebaiknya yang murah-murah aja dulu, sampai tahap finising pengujian. relay dipasang belakangan karena relay harganya lebih mahal, kalau di bongkar apsang akan memakan waktu dan biaya. yang dipasang cukup transistor, resistor, led, soket IC, dan minimumsystem. dengan gambar seperti dibawah ini rangkaian sudah dapat diuji dapat bekerja dengan normal atau tidak. catatan rangkaian ini jika diberi nilai HIGH maka Led akan menyala. biasa diuji secara manual atau melalui arduino.

7.finsihing komponen
    Jika Proses pengecekan pada langkah nomor 6 sudah berhasil sesuai harapan, maka dapat dilakukan pelengkapan komponen. komponen yang dilengkapi adalah pemasangan IC jika tidak bermaksud menggunakan arduino Board. dan pemasangan relay.
8. Pembuatan Kode Program
Oleh karena kode programnya terlalu panjang maka, kode progam berada di ideone silahkan copy paste Kode programnya disini
kemudian masukkan melalui arduino IDE atau secara ISP tetapi melalui compile terlebih dahulu.
Kode program juga tersedia yang memiliki fitur memori dimana hardware akan menyimpan posisi terakhir saklar mana yang menyala, pada saat dimatikan dan kemudian dinyalakan maka akan berada pada posisi terakhir, Programnya dapat di Download
9. Pembuatan Aplikasi Android
sebelum melakukan koneksi terhadap program android sebaiknya dilakuakn paring terlebuih dahulu dengan bluatooth yang digunakan pada device ini.    
Tampilan program android menggnukan penamaan A, B, C dan seterusnya sampai huruf P. dibuat seperti pada gambar berikut :
Terdapat pula menu untuk Ganti Mode dari ON-OFF menjadi PUSH ON
dengan tampilan sebagai berikut
Untuk Aplikasi APK androidnya dapat di Download
10. Aplikasi dalam penerapannya 
bisa terapkan dalam hal kendari rumah dua lantai seperti pada miniatur berikut ini

Jika ada petanyaaan atau masukan ide dapat di diskusikan melalui 085643496555
mungkin pendapat teman teman bermanfaat untuk pengembangan selanjutnya.
Lampiran File Bagi Yang ingin Memodifikasinya
4. File INO eeprom
5. file INO Master writer (under contruction)

Masukan Ide :
1. Berkomunikasi dengan I2C jadi bia Banyak Channel tidak hanya 16
2. Bisa Wifi
SEKIAN TERIMA KASIH
SEMOGA BERMANFAAT

Rabu, 12 April 2017

MENGACAK PHASE BLDC, CARA MENEMUKAN SAMBUNGAN BLDC KE KONTROLLER

CARA TANPA MIKIR MENEMUKAN PHASE BLDC
mengapa saya beri judul tanpa mikir menemukan phase bldc?
ya karena cara ini adalah cara coba coba menemukan kecocokan sambungan mototr bldc dengan kontroller.
kemudian bagaimana cara mikirnya? klo cara mikirnya ya gunakan osciloscope dan tentukan pola hall beserta respone bldcnya tapi itu bagi pengguna yang bukan basik di elektronika merupakan hall yang sulit.
lalu kenapa tidak disamakan warna kabelnya saja?
nanti dulu, warna kabel sama itu hanya berlaku untuk dinamo dan kontroller yang semerk atau yang sudah di branding ulang oleh seller.
karnya pada kenyataannya banyak sekali pabrik kontroller tidak jadi satu dengan pabrik dinamo. saya berikan contoh kontroller biasa dibuat oleh kelly, sedangakan dinamo biasa dibuat oleh QS dan ada juga yang dibuat oleh Motor energy.

Yang perlu di ingat saat mencari komutasi ini adalah :
1. Guanakn arus yang kecil (jangan dari baterai
2. Jangan dibebani
3. Klo bisa dinamo posisi terlepas dari kendaraan
4, Gunakan Sekring 2 Ampere saja
5. jangan gas poll

Nah pola kemungkinannya ada di gambar dibawah ini
Gambar 1. Pola kemungkinan dari mengacak kabel
Dari 6 kemungkinan tersebut hanya ada 2 posisi yang motor dapat berputar. namun dari konsumsi arus nanti akan terlihat hanya ada 1 yang benar.
Carilah putaran yang paling halus.

Sabtu, 18 Maret 2017

ARDUINO BLDC CONTROLLER (membuat bldc kontroller sendiri dengan arduino)

Cara Mebuat BLDC KONTROLLER
DENGAN
ARDUINO NANO
         Arduino Nano adalah salah satu papan pengembangan mikrokontroler yang berukuran kecil, lengkap dan mendukung penggunaan breadboard. Arduino Nano diciptakan dengan basis mikrokontroler ATmega328 (untuk Arduino Nano versi 3.x) atau ATmega 168 (untuk Arduino versi 2.x). Arduino Nano kurang lebih memiliki fungsi yang sama dengan Arduino Duemilanove, tetapi dalam paket yang berbeda. Arduino Nano tidak menyertakan colokan DC berjenis Barrel Jack, dan dihubungkan ke komputer menggunakan port USB Mini-B. Arduino Nano dirancang dan diproduksi oleh perusahaan Gravitech.
                Cara kerja pada motor BLDC cukup sederhana, yaitu magnet yang berada pada poros motor akan tertarik dan terdorong oleh gaya elektromagnetik yang diatur oleh driver pada motor BLDC. Hal ini membedakakn motor BLDC dengan motor DC yang menggunakan sikat mekanis yang berada pada komutator untuk mengatur waktu dan memberikan medan magnet pada lilitan. Motor BLDC ini juga berbeda dengan motor AC yang pada umumnya menggunakan siklus tenaga sendiri untuk mengatur waktu dan memberi daya pada lilitan. BLDC dapat memberikan rasio daya dan beban yang lebih tinggi secara signifikan dan memberikan efisiensi yang lebih baik dibandingkan motor tanpa sikat tradisional.
Pada prinsip dasar medan magnet adalah kutub yang sama akan saling tolak menolak sedangkan apabila berlainan kutub maka akan tarik menarik. Jadi jika kita mempunyai dua buah magnet dan menandai satu sisi magnet tersebut dengan north (utara) dan yang lainnya south (selatan), maka bagian sisi northakan coba menarik south, sebaliknya jika sisi north magnet pertama akan menolak sisi north yang kedua dan seterusnya apabila kedua sisi magnet mempunyai kutub yang sama .
Prinsip mengenai kutub magnet tersebut dapat diterapkan dalam prinsip kerja motor BLDC. Secara umum motor BLDC memiliki medan magnet permanen pada rotor dan magnet yang berasal dari gaya elektromagnet (magnet yang ditimbulkan dari pemberian input arus listrik) pada bagian kumparan stator.
Pada motor BLDC, kontroler berfungsi untuk mengatur arus masukan yang harus dialirkan ke kumparan stator untuk dapat menimbulkan medan elektromagnet yang sesuai untuk memutar rotor. Hal inilah yang menjadi pembeda dengan motor DC konvensional, dan menggantikan kerja komutasi mekanisnya.
Magnet permanen pada motor BLDC dilengkapi dengan kumparan tiga fase. Kumparan-kumparan tersebut terletak di bagian stator. Magnet bergerak terletak di stator. Fase kumparan diaktifkan dengan penyesuain  gerakan rotor. Rotasi berbasis rotasi medan magnet diilustrasikan pada Gambar dibawah, bagian kiri adalah fase pergerakan dan bagian kanan adalah fase eksitasi. Fluks stator dihasilkan pada saat fase eksitasi, dan fluks rotor dihasilkan oleh magnet permanen.
Komutasi Motor BLDC
Sebenarnya bagaimana sih sistem komutasi dasar pengontrollan motor BLDC itu?.  Bagaimana sih dari input hall sensor dapat berubah menjadi pola drive MOSFET pada positif channel dan begatif channel?. Mari kita simak ulasannya. Sebelumnya diharapkan sudah tau tentang pola dasar hall sensor dan tentunnya pengetahuan dasar tentang sistem digital. Okey check this.

Kontroller BLDC
Kontroller BLDC


1.    Pola hall sensor 120 phase.
Disini kita akan fokus pada 120 derajat. Karena dalam 60 derajat tentunya pola hall sensor akan berbeda. Hall sensor berfungsi meneteksi posisi rotor sebuah motor. Dalam derajat phase 120, maka akan terbentuk 6 pola.
Mengapa pola bisa demikian?, itu sudah pasti karena konstruksi motor BLDC sendiri. Bisa dibuktikan pada gambar berikut:


Skema pola hall 120 derajat pada pengujian osiloscop.


Perhatikan Grafik digital pada bagian hall sensor, Berdasar data diatas maka dapat disimpulkan pada digita 0 1 pola hall sensor yang terjadi adalah.



Tabel Pola Hall kabel 3 hall sensor


2.    Output yang diharapkan 3 phase motor
Kita masih mengacu pada sumber data gambar diatas. Dari sumber datas tersebut maka dapat diketahui pola kelistrikan pada phase BLDC adalah sebagai berikut:


urutan skema kelistrikan pada 3 phase motor

Sehingga jika ditampilkan dalam tabel adalah:



3.    Pola Drive mosfet dari mikrokontroller yang dibutuhkan.
Sekarang kita sudah mengetahui pola hall dan pola kelistrikan pada 3 phase motor. Sekarang tinggal bagaimana menciptakan suatu kondisi mikrokontroller men-drive mosfet pada positif channel dan negatif channel agar tercipta kelistrikan phase yang tepat.





 Pada drive sebuah MOSFET yang melibatkan negatif channel dan positif channel, pada umumnya dibeakan data aktivasinya. Untuk positif channel on adalah data 1, dan negatif channel on adalah data 0. Hal ini bertujuan supaya tidak terjadi short mendadak ketika mikro mengeluarkan data 1 semua. Dengan demikian dapat disimpulkan pada tabel.

Pola Drive FET pada mikrokontroller.
Pola Drive FET pada mikrokontroller.



4.    Kesimpulan keseluruhan
Dari ke-3 data diatas maka bisa kita rangkum dalam sebuah pola.



Skema keseluruhan pengontrollan motor BLDC
Dahlangsung ke skemanya saja dari pada mbulet mbulet di teori
Skema keseluruhan pengontrollan motor BLDC dengan arduino Nano
dari Skema tersebut langsung dibuat PCB nya terlebih dahulu
sebagai berikut :
perhatikan jumper kabelnya
dilakukan setelah tiap bagian QC.
lihat yang warna hijau jalurnya

Dari skema diatas yang perlu diketahui adalah pemilihan pinout terhadap Pin PWM untuk mengatur drive mosfet yang ada di skema.

akan saya jelaskan sedikit mengenai warna yang ada di kolom kolom tabel tersebut
Warna Biru adalah Port yang dapat berfungsi mengeluarkan signal PWM
Warna Orange adalah bagian yang mengaktifkan MOSFET (perlu diingat bahwa mosfet ada yang dijaur poisitf dan ada yang dijalur negatif, jadi nilanya tidak mesti 1 terus untuk ON, sehingga ada yang 1 itu ON dan ada Pula Yang 0 itu ON)
Hall Sensor diinputkan Di PIN 2,3,4

Lalu bagaimana dengan programnya?
program menggunakan arduino IDE dimana saat ini porgram baru bejalan disimulasi karena hardware belum jadi, namun nantinya setelah hardware jadi akan diterapkan programnya dengan penyesuaian-penyesuaian. meski demikian program yang sudah masuk meliputi :
1. Pembacaan Analog Input yang nantinya menentukan nilai PWM
2. Pembacaan Posisi Hall Sensor yang nantinya menentukan ON OFF nya Q1 Q2 Q3 Q4 Q5 Q6
3. BRAKE
4. Maju-Mundur
sisanya belum masuk.hehehe keburu mmumet klo program e uda banyak
berikut adalah programnya
dari program tersebut anda dapat mensimulasikan di software proteu s dengan skema sebagai berikut :
Kalau Anda Males yang ngambar ulang Silahkan Download saja
Karna Ngantuk, penulisannya sampai disini Dulu, besok diperbaiki
jika ada pertanyaan bisa menannyakan melalui WA 0856 4349 6555
kalau anda tidak bisa Jangan Minta dibuatkan (harus semangat untuk belajar)
jika anda memiliki pabrik electronika yang mampu memproduksi komponen ini dengan harga <50rb mari kita diskusikan lebih lanjut untuk produksi.


Update progress hardware (2018)

Nah bagi mahasiswa yang masih belajar, jangan asal copy skema secara mentah mentah. Karena apa?
Itu di hardware ada jumper jumper kabel yang tidak saya gambarkan di skema.
Ingin menanyakan lebih lanjut?
Minimal harus sudah bisa menyalakan led diatas sesuai squen komutasi pada tabel diatas.
Kalau blas belum melakukan apa apa, susah saya yang membantu.
Test gunakan jumper untuk pengujian kerja dari IR2301




Mungkin ada yang tanya jumpernya nyambung kemana saja?
Perhatikan foto berikut ini :




Untuk menguji program arduino dapat memerintah IR2301 gunakan program sederhana saja sesuai portnya seperti berikut ini hasilnya



Semoga Bermanfaat

Nb. Tidak menerima pembuatan hardware untuk tugas kuliah, KMHE, shell eco. Karna belajar adalah proses.








Arduino SMS Kontroller SIM800L [contoh aplikasi]

PENGGUNAAN ARDUINO + SIM800L
Untuk SMS Kontroller Kendali Genset/Generator
[dari pada jalan kaki menuju ruang genset]
yang perlu diketahui bahawa SIM800L selainmemili harga yang murah, juga memiliki pinout tersendiri dan tegangankerja adalah 3,7Volt seperti baterai HP dan bila menggunakan 3.3 seperti pada tegangan arduino tidak mau bekerja, bisanya harus tepar di tegangan 3,7Volt.
Gambar PinOut SIM800L
Dengan suplay 12 volt atau 24 volt agar didapat tegangan 3,7volt maka dibutuhkan alat dc to dc converter yang dapat merubah menjadi tegangan 3.7volt
Gambar .DC to DC Converter
mungkin komponen yang penting hanya itu saja, lainnya hanya sebagai pelengkap termasuk arduino nya.
kita rangkai menjadi seperti ini :
Gambar . Skema rangkaian aplikasi SMS kontroller untuk mengendalikan genset
Dari rangkaian yang telh dirancang, kemudian baru dibuatlah untuk desain PCBnya sebagai berikut
Gambar . Layout PCB

Sampai disini dulu bersambung untuk programnya.