2016 (2) Pengabdian Kepada Masyarakat - Laporan
2016 (2) Pengabdian Kepada Masyarakat - Laporan
Oleh :
TIM Pengabdian Kepada Masyarakat
April, 2017
BAB-I
PENDAHULUAN
Kegiatan ini telah dilaksanakan pada tanggal 18 s/d 19 April 2017 sesuai
dengan Surat Tugas Dekan FTI No : 32/27.O10.2.1/ PKM/ 2017 Tanggal 13 April
2017 dengan Tema “APLIKASI SISTEM KENDALI PADA MOTOR LISTRIK”
1.2 Perumusan Permasalahan
Kelebihan Arduino
Gambar 2.2 adalah Blok diagram fungsional ATmega8535. Dari gambar blok
diagram tersebut dapat dilihat bahwa ATMega8535 memiliki bagian-bagian
sebagai berikut :
1. Saluran I/O sebanyak 32 buah, yaitu Port A,Port B,Port C dan Port D.
2. ADC 8 channel 10 bit.
3. Tiga buah Timer/Counter dengan kemampuan pembanding.
4. CPU yang terdiri atas 32 buah register.
5. Watchdog timer dengan osilator internal.
6. SRAM sebesar 512 byte.
7. Memori Flash sebesar 8 KB dengan kemampuan Read While Write.
8. Interrupt internal dan eksternal
9. Port antarmuka SPI (Serial Peripheral Interface).
10. EEPROM sebesar 512 byte yang dapat diprogram saat operasi.
11. Antarmuka komparator analog.
12. Port USART untuk komunikasi serial
1. 1,0 pinout: tambah SDA dan SCL pin yang dekat ke pin aref dan dua pin
baru lainnya ditempatkan dekat ke pin RESET, dengan IO REF yang
memungkinkan sebagai buffer untuk beradaptasi dengan tegangan yang
disediakan dari board sistem. Pengembangannya, sistem akan lebih
kompatibel dengan Prosesor yang menggunakan AVR, yang beroperasi
dengan 5V dan dengan Arduino Karena yang beroperasi dengan 3.3V. Yang
kedua adalah pin tidak terhubung, yang disediakan untuk tujuan
pengembangannya.
2. Circuit Reset
Gambar 2.1 Board Arduino Uno Gambar 2.2 Board Arduino Uno
Gambar 2.2 Kabel USB Board Arduino Uno
Dan seperti Microcontroller yang banyak jenisnya, Arduino lahir dan berkembang,
kemudian muncul dengan berbagai jenis. Diantaranya adalah:
1. Arduino Uno
Jenis yang ini adalah yang paling banyak digunakan. Terutama untuk
pemula sangat disarankan untuk menggunakan Arduino Uno. Dan 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 pemograman cukup menggunakan koneksi USB type A to To type B.
Sama seperti yang digunakan pada USB printer
2. 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 pemogramannya menggunakan
Micro USB, terdapat pada beberapa handphone.
3. Arduino Mega Mirip dengan Arduino Uno, sama-sama menggunakan USB
type A to B untuk pemogramannya. 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.
4. 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 pemogramannya.
5. 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
Mikrokontroller Atmega328
Operasi Voltage 5V
Input Voltage 7-12 V (Rekomendasi)
Input Voltage 6-20 V (limits)
I/O 14 pin (6 pin untuk PWM)
Arus 50 mA
Flash Memory 32KB
Bootloader SRAM 2 KB
EEPROM 1 KB
Kecepatan 16 Mhz
2.8.1 Catu Daya
Uno Arduino dapat diaktifkan melalui koneksi USB atau dengan catu daya
eksternal. Sumber listrik dipilih secara otomatis. Eksternal (non- USB) daya dapat
datang baik dari AC-DC adaptor atau baterai. Adaptor ini dapat dihubungkan
dengan cara menghubungkannya plug pusat-positif 2.1mm ke dalam board
colokan listrik. Lead dari baterai dapat dimasukkan ke dalam header pin Gnd dan
Vin dari konektor Power.
Board dapat beroperasi pada pasokan daya dari 6 - 20 volt. Jika diberikan
dengan kurang dari 7V, bagaimanapun, pin 5V dapat menyuplai kurang dari 5
volt dan board mungkin tidak stabil. Jika menggunakan lebih dari 12V, regulator
tegangan bisa panas dan merusak board. Rentang yang dianjurkan adalah 7 - 12
volt
2.8.2 Memory
Masing-masing dari 14 pin digital pada Uno dapat digunakan sebagai input
atau output, menggunakan fungsi pinMode(), digitalWrite(), dan digitalRead().
Mereka beroperasi di 5 volt. Setiap pin dapat memberikan atau menerima
maksimum 40 mA dan memiliki resistor pull-up internal dari 20-50 KΩ. Selain
itu, beberapa pin memiliki fungsi khusus :
1. TWI: A4 atau SDA pin dan A5 atau SCL pin. Mendukung komunikasi
TWI
2. Aref. Referensi tegangan untuk input analog. Digunakan dengan
3. analogReference ().
4. Reset
Lihat juga pemetaan antara pin Arduino dan ATmega328 port. Pemetaan
untuk ATmega8, 168 dan 328 adalah identik.
2.8.4 Komunikasi
Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan
komputer, Arduino lain, atau mikrokontroler lain. ATmega328 ini menyediakan
UART TTL (5V) komunikasi serial, yang tersedia pada pin digital 0 (RX) dan 1
(TX). Sebuah ATmega16U2 pada saluran board ini komunikasi serial melalui USB
dan muncul sebagai com port virtual untuk perangkat lunak pada komputer.
Firmware Arduino menggunakan USB driver standar COM, dan tidak ada
driver eksternal yang dibutuhkan. Namun, pada Windows, file. Inf diperlukan.
Perangkat lunak Arduino termasuk monitor serial yang memungkinkan data
sederhana yang akan dikirim ke board Arduino. RX dan TX LED di board akan
berkedip ketika data sedang dikirim melalui chip USB-to-serial dan koneksi USB
ke komputer. ATmega328 ini juga mendukung komunikasi I2C (TWI) dan SPI.
Fungsi ini digunakan untuk melakukan komunikasi inteface pada sistem.
2.8.5 Programming
Uno Arduino dapat diprogram dengan perangkat lunak Arduino.Pilih
Arduino Uno dari Tool lalu sesuaikan dengan mikrokontroler yang digunakan.
Gambar di atas ini ialah konfigurasi pemasangan dari modul SD- Card yang
akan di hubungkan pada Arduini Uno
b) Peserta / sasaran PM
Sebagai peserta atau sasaran dari pengabdiaan masyarakat yang dilaksakan
ini adalah guru dan siawa – siswi SMK Negeri-2 Solok sebagai berikut :
5.1 Kesimpulan
1. Meningkatnya pengetahuan dan pemahaman guru dan siswa-siswi
SMK Negeri-2 Solok tentang pemograman Mikrokontroler
2. Meningkatnya pengetahuan dan pemahaman guru dan siswa tentang
penggunaannya ARDUINO
3. Meningkatnya pengetahuan guru dan siswa tentang aplikasi sistem
kendali pada motor listrik
Saran-saran
1. Perlu dilakukan kerjasama antara pihak perguruan tinggi , pemerintah
daerah dan masarakat untuk dapat menyebar luaskan ilmu pengetahuan
kepada masyarakat.
DAFTAR PUSTAKA
Pelatihan Arduino
Modul 1
Pengenalan dan Instalasi Arduino
Oleh :
Taufal Hidayat MT.
Pengenalan
Arduino
Arduino IDE
Arduino IDE adalah software yang digunakan untuk mengembangkan
dan mengisi program ke dalam Arduino. Arduino IDE ini dapat
digunakan pada OS Windows, Mac OS dan Linux. Pastikan anda
mendownload IDE yang sesuai dengan OS yang anda gunakan.
Langkah : Download
dan instalasi Arduino IDE
Arduino IDE bisa di download pada
alamat URL :
http://arduino.cc/en/Main/Softwar
e
Letakkan folder aplikasi arduino yang
sudah di extract di c:\Program Files\
Buka Folder arduino, click kanan
pada icon arduino.ide, lalu pilih send
to -> Deskstop (create shortcut
Instalasi Driver Arduino
Sambungkan kabel USB dari
arduino ke PC/laptop.
Buka device manager (control panel
->hardware and sound -> device
manager)
Lihat di tab other device, terdapat
satu hardware bertanda seru.
Klik kanan -> update driver
software -> browse from my
computer
Cari folder arduino di lokasi
peyimpana -> pilih driver -> ok
Install driver berhasil.
Dasar–Dasar
Pemprograman
Arduino
Operasi Matematika
Operator yang biasa digunakan dalam pemproraman arduino yaitu :
= -> sama dengan
% -> modulo, sisa dari hasil pembagian 2 bilangan
+ -> penambahan
- -> pengurangan
* -> perkalian
/ -> pembagian
== - > membandingkan kesamaan dua varible
!= -> menguji ketidaksamaan dua varible
< -> kecil dari
> -> besar dari
Struktur Kontrol
Program memerlukan kontrol untuk
mengendalikan hal apa yang akan dilakukan
selanjutnya.
Beberapa struktur kontrol yang sering dipakai :
if else -> pemilihan dua atau lebih pernyataan
for -> pengulangan
While -> pengulangan
Fungsi – fungsi dasar pada arduino
pinMode (pin , mode) -> mendeklarasikan suatu pin menjadi input atau
output.
Contoh : pinMode (8 , INPUT) -> menjadikan pin 8 sebagai INPUT
digitalWrite (pin , value) -> memberikan nilai digital pada pin
Contoh : digitalWrite (8 , HIGH) -> memberikan nilai 1 (tegangan +5
Volt) pada pin 8
digitalRead (pin) -> membaca nilai dari pin
Contoh digitalRead (8) -> membaca nilai digital pada pin 8 apakah HIGH
atau LOW
analogWrite (pin , value) -> memberikan nilai analog pada pin
analogRead (pin) -> membaca nilai analog pada pin
Pelatihan Arduino
Modul 2
Program Led Berjalan menggunakan Arduino
Oleh :
Taufal Hidayat MT.
LED BLINK
LED Berjalan
Runing 3 LED
int LedMerah =10 ; digitalWrite (LedMerah, LOW);
int LedHijau = 11 ; delay (100);
int LedKuning = 12 ; digitalWrite (LedHijau, HIGH);
delay (100);
void setup() { digitalWrite (LedHijau, LOW);
pinMode (LedMerah, OUTPUT); delay (100);
pinMode (LedHijau, OUTPUT); digitalWrite (LedKuning, HIGH);
pinMode (LedKuning, OUTPUT); delay (100);
} digitalWrite (LedKuning, LOW);
void loop() { delay (100);
digitalWrite (LedMerah, HIGH); }
delay (100);
Tugas Mandiri
Buatlah Program Lampu merah
dengan 4 persimpangan..???
Simulasi di proteus
Upload ke hardware
Dokumentasi