Printfriendly

3:58:00 PM

Arduino IDE with atmega 16/32/128 using USB to TTL

Assalamualaikum

Jika postingan kemarin Arduino IDE for atmega 8535/16/32
tetapi tidak menggunakan ub to ttl karena tidak bisa untuk komunikasi serial. Maka postingan kali ini dimana atmega diatas bisa untuk berkomunikasi serial. Untuk setingan fuse bit dll juga berbeda.

TS mengambilnya dari sini, Setelah diuji coba ternyata berhasil di atmega32, untuk atmega 16 dan atmega 128 TS belum mencobanya

Langsung aja

1. Download setingan untuk arduino IDE disini

2. Extrack di file install arduino/

3. Seting fusebit
    ATmega 16 : Low        = 0xFF
                          High        = 0xD8
                          extended = 0x00
                         unlock bit = 0x3F
                          lock bit    = 0x0F
  ATmega 32 : Low          = 0xFF
                        High         = 0xDA
                        extended   = 0xFF
                        unlock bit = 0x3F
                        lock bit     = 0x0F
ATmega 128 : Low         = 0xFF
                        High        = 0xCA
                        extended  = 0xFF
                        unlock bit = 0x3F
                        lock bit    = 0x0F

4. Burning bootloader
   buka file extrack/hardware/arduino/bootloaders/atmega
   open file extrack/hardware/arduino/bootloaders/atmega
  ATmega 16 = ATmegaBOOT_168_gelatino16.hex
  ATmega 32 = ATmegaBOOT_168_gelatino32.hex
  ATmega 128 = ATmegaBOOT_168_gelatino128.hex

Jika boardnya menggunakan atmega16,burning ATmegaBOOT_168_gelatino16.hex dengan usb asp/avr isp mkII
 If your board using ATMEGA16,burning ATmegaBOOT_168_gelatino16.hex with usb asp/avr isp mkII


5. Lalu hubungkan usb to ttl dengan system minimum tersebut. cara menyambungkannya diposting  selanjunya ya. 
And then connect your usb to ttl to your system minimum board.

6. Dibawah Contoh program blink

7. Pilih Board, Klik Tools->Boards-> pilih gelatino
Choose board, Click Tools-> Board -> clik gelatino16 or gelatino32 or gelatino 128
8. Kemudian upload, File -> upload
And then upload program,click File->upload

 Pinout diagram
 
Sekian tutorialnya
Jika ada pertanyaan silahkan berntanya di kolom komentar
Wassalamualaikum




Arduino : Kendalikan arduino dengan remote tv dan IRsensor TSOP

Assalamualaikum

IRdetector atau sensor inframerah atau TSOP (TEMIC Semiconductors Optoelectronics Photomodules)  adalah komponen yang dapat mengidentifikasi cahaya inframerah

TSOP mempunyai macam tipe sesuai frekuensinya yaitu antara 30 kHz samapai 56 kHz (Sumber)

Berikut bentuk dan konfigurasi pinnya
GND = ground
Vs     = 5 volt
Out    = ke pin arduino

Langsung aja

1. Download library IRsensor-master disini
2. Extrack di file install arduino/libraries
3. Buka arduino IDE - > File -> Example -> IRremote_master -> IRrecvdemo


4. Hubungkan out dengan pin 11 arduino

5. bisa memakai remote TV atau seperti ini
Intinya setiap remote mengirim kode Decimal yang berbeda-beda


Berikut videonya

Sekian tutorialnya
Wassalamualaikum
4:11:00 PM

arduino : buat dan kendalikan relay 5 volt dengan transistor BC547

Assalamualaikum

Relay adalah suatu piranti elektronik yang bekerja berdasarkan elektromagnetik untuk menggerakkan sejumlah kontaktor (saklar).

Relay sendiri aktif jika diberi tegangan. Tengangan tiap relay berbeda-beda ada yang 5 volt,12 volt bahkan lebih. Disini kita memakai relay 5 volt untuk menggerakkan sesuatu entah lampu atau apapun



Berikut rangkaian relaynya

R1    = 560 ohm
D1    = dioda silikon 1n4001 atau 1n4007
TR1 = BC 546/BC547
RL1 = Relay 5volt

Berikut pin relaynya




Sekian tutorialnya
Wassalamualaikum
4:40:00 PM

Mengatasi E: Problem with MergeList pada Ubuntu/Linux mint


Assalamualaikum

Bagi pengguna ubuntu/Linux mint tentu biasa memakai apt-get untuk mengatur packagenya namun bagaimana jika ada problem seperti ini

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
kata yang digaris tebal n digaris miring bisa berubah ubah


Ternyata solusinya ada disini http://askubuntu.com/questions/30072/how-do-i-fix-a-problem-with-mergelist-or-status-file-could-not-be-parsed-err

Ok langsung aja.

1. Buka terminal ketik
     $ sudo rm /var/lib/apt/lists/* -vf


2. Update repository
   $ sudo apt-get update


Sekian tutorialnya
Wassalamualaikum



Converter 5 volt to 3,3 volt using Diode Zener as Voltage Regulator

Assalamualaikum

Dioda zener adalah salah satu jenis dari dioda, walaupun dioda zener dan dioda silikon memiliki persamaan yaitu penyearah arus listrik, tidak seperti dioda silikon dimana arus yang mengalir satu arah, arus yang melewati dioda zener akan selalu kembali.

Langsung aja, Bagi pengguna arduino terutama arduino uno pasti ada dong pin untuk 3.3 volt. Nah bagaimana bagi yang menggunakan arduino pro mini 5 volt ? Tentu tidak ada kan ?

Bisa saja kita menggunakan Divide Voltage / Pembagi tegangan.  Nah persoalannya saat TS mencoba menggunakannya malah gagal alias tidak berhasil walaupun output sudah 3.3 volt

Nah akhirnya TS menemukan cara lainnya yaitu dengan Diode zener as voltage regulator. 
Berikut Skematik.a
keterangan : V = input voltage
                    R = resistor
                    D = Dioda zener
Dimana Vout=Vz atau tegangan output sama dengan tegangan dioda zener

Untuk konversi tengangan 5 volt ke 3.3 volt kita harus tau dulu berapa ampere outputnya
Kita ambil Spesification arduino uno di http://arduino.cc/en/Main/arduinoBoardUno



Berarti kita simpulkan
   Vin   = 5 volt
   Vout = 3.3 volt
   Dz    = 3v3     (karna output 3,3 volt maka diode zener yg digunakan yaitu 3v3)
   Iout   = 50 mA (seperti yg tertera di spesification arduino uno)
   R      = ?

berarti kita mencari resistor yg digunakan, Berikut rumusnya (diambil dari sini)
Berarti
resistor yg dibutuhkan 34 ohm,karena tidak ada jadi kita bisa serikan 33 ohm dan 1 ohm jadi shematik.a begini

Apakah benar ? coba kita cek dulu

TS menggunakan rangkaian diatas dan berhasil. Secara teori begitu tapi jika dicek output voltage pasti lebih dari 3,3 volt karena tidak ada beba

Selamat berguna 

Wassalamualaikum







3:40:00 PM

Arduino : library LM35 sensor suhu

Assalamualaikum

LM35 adalah sensor suhu yg bentuknya mirip transistor, jumlah kakinya 3. LM35 sendiri mempunyai keakuratan dan perancanganya mudah dibandingkan sensor suhu lainnya

LM35 sendiri bisa dihubungkan ke arduino langsung dan pemrogramannya bisa dilakukan tanpa menggunakan library. hanya saja perlu perihutungan lagi.

Datasheetnya bisa didownload disini (via datasheetcatalog)

 Langsung aja.

Download dulu librarinya disini
Ekstrack di file install arduino/libraries/
kemudian restart atau tutup dan buka lagi IDE arduino

1. Hubungkan arduino dengan LM35 seperti dibawah ini



2. Berikut pinout LM35, jangan sampai terbalik
3. Buka File -> Examples -> LM35 -> Basic

4. Upload dan buka serial monitor

Sekian tutorialnya

Wassalamualaikum



AirDroid : Hubungkan Android anda ke PC tanpa kabel

Assalamualaikum

Bagi yang mempunyai smartphone dan kabel data tentu bukan masalah jika ingin transfer file antar perangkat bukan ?
Namun jika anda tidak mempunyai kabel data bagaimana ?
Pakai card reader ? hehe itu malah ribet

Airdroid menurut situsnya www.airdroid.com 
AirDroid is a free and fast app that helps you manage your Android from a web browser, all over the air.
Airdroid sendiri bisa digunakan tanpa menginstall software apapun di PC anda,hebat bukan ? Lalu bagaimana cara transfernya ? tentu lewat web browser. Untuk menghubungkan HH android dengan PC perlu mengkoneksikan via wifi maupun internet.
Langkah- langkahnya bisa diikuti

1. Install aplikasi airdroid di HH android anda. Download disini (via play store)

2. Koneksikan PC anda dengan hotspot di android anda

3. Buka aplikasi airdroid -> tools -> Thetering



4. Disitu ada alamat ip, buka web browser dan isi dengan ip tersebut
5. Jika ada kotak dialog, pilih Yes
6. Berikut kotak dialognya


Selamat mencoba

Wassalamualaikum






11:23:00 AM

Arduino : Connecting Android and HC-05 bluetooth module

Assalamualaikum

HC-05 adalah module bluetooth untuk komunikasi nirkabel (wireless) via bluetooh. ada banyak varian bluetooth module, baik HC-05,HC-06 dan lain lain.

Mengapa menggunakan HC-05 ? TS sendiri memilih HC-05 yah karena adanya cuma itu hehe, HC-05 memiliki kelebihan dibandingkan HC-06 yaitu bisa memilih mode antara Master atau Slave (googling sendiri hehe). Untuk password defaultnya yaitu 1234.

Gambar diatas adalah HC-05 yang sudah disertai module jadi tinggal tancap aja baord arduino. Berbeda dengan HC-05 dibawah ini, perlu solder sana sini. Diusahakan membeli module bluetooth yang sudah disertai module. (bisa beli disini -- via kit-elektronika--)


Ok langsung aja

  • Siapkan android dan aplikasi arduinoRC (Arduino Bluetooth controller) bisa di download disini (via playstore)
  • Hubungkan HC-05 dengan arduino

    Note : tiap module bisa berbeda-beda, jika ada tulisan 5.0,hubungkan dengan 5volt arduino
jika ada tulisan 3.3 volt, hubungkan dengan 3v3 arduino

jika ada keduanya bisa memilih salah satu,5volt atau 3v3 
  • Buka arduino->example->SoftwareSerial->SoftwareSerialExample atau copas codenya
/*
  Software serial multple serial test
 Receives from the hardware serial, sends to software serial.
 Receives from software serial, sends to hardware serial.
 The circuit: 
 * RX is digital pin 10 (connect to TX of other device)
 * TX is digital pin 11 (connect to RX of other device)
 Note:
 Not all pins on the Mega and Mega 2560 support change interrupts, 
 so only the following can be used for RX: 
 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
 Not all pins on the Leonardo support change interrupts, 
 so only the following can be used for RX: 
 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
 created back in the mists of time
 modified 25 May 2012
 by Tom Igoe
 based on Mikal Hart's example
 This example code is in the public domain.
 */
#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
  mySerial.println("Hello, world?");
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());
}
  • Buka arduinoRC pada android dan lakukan pairing, jika diminta password masukkan 1234
  • Ada 4 pilihan, Sebagai contoh TS menggunakan terminal Mode

Sekian dulu tutorial. Jika ada pertanyaan silahkan bertanya di komentar
wassalamualaikum

4:07:00 PM

Burning bootloader arduino dengan usbasp/avrisp mk II


Assalamualaikum

Arduino adalah sebuah single board yang sudah terdiri dari USB to TTL dan lain lain. Mungkin bagi pengguna arduino ingin mengganti chip AVR milik mereka, tetapi kendalanya bagaimana dengan bootloader.a ?

Nah pada dasarnya di dalam chip AVR arduino sudah tertanam bootloader secara built-in untuk berkoneksi secara serial antara arduino dengan PC #CMIIW

Alat yg perlu dipersiapkan sebagai berikut

  • Arduino board bisa arduino uno maupun arduino duemilanove
  • USBASP atau AVRISPMK II
  • Software untuk pemrograman (bisa avrdude/AVRDUDESS disini)
  • Bootloader arduino (ada di folder $arduino/hardware/arduino/bootloader) atau bisa di download disini (via sharebeast)
  • Pin yang dipakai
    VCC (5 volt), GND, RST (reset), MISO, MOSI, SCK
  1. Hubungkan USBASP / AVR ISP MKII ke arduino. Berikut pin-pinnya

    usbasp/avrisp mk ii  =>  arduino
                   vcc              =>     vcc
                   gnd              =>     gnd
                   rst                =>     reset
                   sck              =>    pin 13
                  miso            =>    pin 12
                  mosi             =>    pin 11
pin ISP pada arduino

2. Buka software untuk pemrograman AVR (TS menggunakan AVRDUDESS)
    



3. extract file yg tadi di download, buka fusebit.txt. disitu ada setingan fusebit dan bootloader
4. Sekarang tinggal burning

Sekian tutorialnya. Terima kasih


USBasp dan AVRISP MKII for Linux

Assalamualaikum

Balik lagi ke tutorial Linux hehe. USBASP dan AVRISP MK II tentu ga asing lagi bagi para penggemar microcontroller terutama bagi pengguna windows. Tapi bagi pengguna Linux bagaimana ?

Bagi pengguna windows tentu ga perlu susah-susah mencari driver USBASP dan AVR ISP MKII untuk OS mereka,iya kan ? Tapi bagi pengguna Linux ini merupakan tantangan hahaha

Sebenarnya Linux sendiri sudah mengenali USBASP dan AVRISP MKII, hanya saja port tersebut hanya bisa diakses oleh pengguna root bukan no-root. Berikut screenshot.a

Ketik "lsusb" (tanpa kutip)
USBASP dikenali

AVRISP dikenali


Script Bisa di didownload disini (via sharebeast)
Tanpa script diatas sebenarnya bisa juga digunakan asal diakses menggunakan user root

Ekstract dan jalankan install_rule
           sudo sh install_rule
Atau bisa pindahkan 60-avrisp.rules dan 99-USBasp.rules ke /etc/udev/rules.d/
          sudo cp 99-USBasp.rules /etc/udev/rules.d/99-USBasp.rules
          sudo cp 60-avrisp.rules /etc/udev/rules.d/60-avrisp.rules
Reboot atau reload udev
         udevadm control --reload-rules


Sekian tutorial dari TS, semoga bermanfaat. Jika ada pertanyaan silahkan berkomentar di kotak komentar. Terima kasih
9:48:00 AM

AVRDUDESS : GUI for avrdude (Windows,Linux,OS X)

Assalamualaikum

Avrdude, banyak yang tau memang program yang satu ini,sebuah software/aplikasi yang digunakan untuk memprogram microcontroller dari AVR

Tapi kita tidak menggunakan avrdude untuk memprogram karena avrdude sendiri berbasis CMD (command line interface), melainkan AVRDUDESS, GUI untuk avrdude. TS sendiri sudah mencobanya dan support untuk banyak programmer apalagi AVRDUDESS bisa untuk Windows dan Linux. Selain support banyak programmer dan chip dari AVR. AVRDUDESS bisa mendeteksi chip IC yang kita pakai secara otomatis. WOW ini yang lebih keren, selain opensource juga powerfull.

Berikut Screenshootnya



Link download dari situs aslinya
Windows disini
Linux

  • Download dulu untuk windows
  • Install mono
    sudo apt-get install libmono-winforms2.0-cil
  • Install avrdude
    sudo apt-get install avrdude
  • Jalankan avrdudess lewat terminal via root (sudo)
    sudo mono avrdudess.exe
TS sendiri menggunakan Linux, jika ada pertanyaan bisa ditanyakan di kotak komentar. Terima kasih Wassalamualaikum



11:08:00 AM

Mencoba servo pada arduino

Assalamualaikum

Motor servo adalah sebuah perangkat atau aktuator putar (motor) yang dirancang dengan sistem kontrol umpan balik loop tertutup (servo), sehingga dapat di set-up atau di atur untuk menentukan dan memastikan posisi sudut dari poros output motor. (source)

Bisa disingkat, Servo adalah motor yang dapat berputar sesuai sudut yag telah ditentukan. Servo sendiri dibagi menjadi 2, 


  1. Motor servo standard (servo rotation 180⁰) adalah jenis yang paling umum dari motor servo, dimana putaran  poros outputnya terbatas hanya 90⁰ kearah kanan dan 90⁰ kearah kiri. Dengan kata lain total putarannya hanya setengah lingkaran atau 180⁰.
  2. Motor servo rotation continuous merupakan jenis motor servo yang sebenarnya sama dengan jenis servo standard, hanya saja perputaran porosnya tanpa batasan atau dengan kata lain dapat berputar terus, baik ke arah kanan maupun kiri.

Ok. langsung aja

  • Siapkan arduino,terserah arduino Uno ataupun arduino yang lainnya. TS sendiri memakain USB to TTL dan arduino pro
  • Buka arduino IDE, pilih File-> Example -> Servo -> Sweep
  • Hubungkan Servo motor dengan arduino. Perhatikan Kabelnya


         Kabel merah (Servo)                        -> ke VCC (5V) arduino
         Kabel Hitam/coklat(servo)               -> ke GND (0V) arduino
         Kabel Biru/kuning/lainnnya(Servo) -> ke pin 9 Arduino  
  • Upload code ke arduino
  • Lihat Videonya hehe





Sekian dulu tutorialnya. Silahkan oprek sendiri code.a

Wassalamualaikum