Kompas CMPS03

Selasa, 16 Februari 2010

Kompas merupakan alat untuk navigasi untuk penunjuk arah, dalam blog ini menyajikan kompas magnetik sebagai penunjuk arah yang biasa di gunakan pada robot KRCI sebagai navigasi robot pada arah mana. Penggunaan kompas CMPS03 menggunakan jalur I2C.
Mikrokontroller yang saya gunakan adalah AVR ATmega16 dan bahasa C.

Beberapa komponen saya tambahkan dalam kompas ini untuk komunikasi kompas dengan mikrokontroller AVR ATmega16.
modul kompas membutuhkan tegangan 5 V pada nominal 15mA karena menggunakan I2C kita menggunakan 5 jalur sajah yaitu :
  1. VCC + 5 V pada pin 1
  2. SCL dengan Full_Up resistor 10 K
  3. SDA dengan pull_Up resistor 10 K
  4. Calibrate pada PIN 6 yang terhubung swicth tactile
  5. Ground pada PIN9
untuk melihat hasil pembacaan di tampilkan pada LCD 2x16 carakter pada PORT C.
nah jika sudah terhubung semuanya coba masukan program berikut ini :


#include .....
// I2C Bus functions
#asm
.equ __i2c_port=0x12 ;PORTD
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
#include
// LM75 Temperature Sensor functions
#include
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include
void convertToLCDStr(unsigned char inByte)
{
unsigned char data;
data = inByte / 100;
data+=0x30;
lcd_putchar(data);

inByte%=100;
data = inByte / 10;
data+=0x30;
lcd_putchar(data);

inByte%=10;
data = inByte + 0x30;
lcd_putchar(data);
}
void main(void)
{
// I2C Bus initialization
i2c_init();

// LCD module initialization
lcd_init(16);
while (1)
{
lcd_gotoxy(0,0);
i2c_start();
i2c_write(0xC0); // alamat CMPS03 & operasi tulis
i2c_write(1); // register 1 yang ingin diakses untuk bearing byte
i2c_start();
i2c_write(0xC1); // alamat CMPS03 & operasi baca
convertToLCDStr(i2c_read(0)); // baca tanpa sinyal ACK
i2c_stop();
};
}

Compile download kan ke Mikro AVR ATmega16 anda, lihat hasil yang di tampilkan pada LCD anda jika kurang cocok anda calibrate kompas dengan cara :
jalibarasi CMPS03, agar benar sesuai dengan sudut data sheet maka arahkan pada utara

tekan swcth tictale dengan 4 arah yaitu Utara, Timur, selatan dan barat. masing dapat 1 kali swcith sajah. hasil kalibrasi akan di simpan di EEPROM kompas itu sendiri.
begitulah kira untuk bahasan sederhana kali ini untuk aplikasi pada robot agar lebih kompleks lagi akan saya bahas berikutnya.

Gambar Uji coba Kompas Menggunakan KIT modul TechnoKIT.
semoga bermanfaat.

Sensor Jarak SRF04

Senin, 15 Februari 2010

Sensor JarakSRF04 yang biasa digunakan untuk navigator mobile robot KRCI, sensor ini cukup akurat dalam pembacaannya
Prinsip kerja sensor ini adalah transmitter mengirimkan seberkas gelombang ultrasonik, lalu hasil hasil pantul pancaran pengirim diukur dalam bentuk waktu, Lamanya waktu ini sebanding dengan dua kali jarak sensor dengan obyek, sehingga jarak sensor dengan obyek dapat ditentukan persamaan dengan rumus jarak = kecepatan_suara × waktu_pantul/2

Sensor Jarak SRF04 mampu mendeteksi jarak sekitar 300 cm. jika Dibandingkan dengan sensor ultrasonik lain, seperti PING, SRF04 mempunyai kemampuan yang setara, yaitu rentang pengukuran antara 3 cm – 3 m, dan output yang sama, yaitu panjang pulsa. Meski cara pengoperasiannya juga mirip, namun kedua sensor tersebut berbeda jumlah pin I/O-nya, yaitu 2 untuk SRF04 dan 1 untuk PING. Jika boleh memilih di antara keduanya, penulis cenderung untuk memilih PING dengan pertimbangan harga dan juga adanya lampu indikator yang menunjukkan kondisi PING sedang aktif, selain juga jumlah pin I/O yang lebih sedikit.

Coba dengan program tampilkan di LCD Download Program disini

USB_MkII_Downloader

Alat komunikasi/ Converter USB to ISP

digunakan untuk mendownload program ke mikrokontroler anda melalui terminal USB, kecepatan lebih maksimal jika di bandingkan dengan paralel port.
memudahkan anda bagi pengguna Laptop yang sudah tidak memiliki terminal Paralel Port,

agar alat ini dapat berkomunikasi dengan komputer maka dibutuhkan driver, Download Driver DiSini

dan instalasinya Download Cara Instalasi Sini

IDE ini membutuhkan konfigurasi agar bekerja secara maksimal, dan software yang di gunakan benar-benar tepat. Download Cara konfigurasi nya disini

Download pdf

Jumat, 12 Februari 2010
Download_DataSheet_ATmega_8
Download_DataSheet_ATmega_16
Download_DataSheet_ATmega_32
Download_DataSheet_ATmega_8515
Download_DataSheet_ATmega_8535

Software Aplikasi AVR

Orcad Update
Download_Update1
Download_Update2

CodeVision AVR
Download_demo
Download_Craker
AVR Studio_4


Bascom-Avr1.11.7.4_Full_Version
BASCOM-AVR_Demo

driverUSB_MKII

Rancang Layout PCB

MERANCANG PCB MENGGUNAKAN ORCAD 9.0
Desain PCB menggukan Program Orcad Relis 9.0. Disini penulis akan menjelaskan tentang desain PCB menggunakan Software OrCad. Relis v.9.0. software ini tergolong sangat mudah untuk dipahami dan banyak sekali tersedianya buku-buku panduan yang di jual, sehingga memudahkan kita dalam pembuatan desain PCB menggukan Program Orcad Relis 9.0. Komponen yang belum tersedia pun dapat kita buat dahulu sesuai kreteria komponen yang kita inginkan. Bentuk dan jumlah kakinya dapat kita edit sesuai keinginan sendiri.
Software ini pun dapat mensimulasikan rangkaian yang akan di buat sudah cocok dengan yang di inginkan contohnya pada pembuatan rangkaian Radio, sinyal yang di hasilkan dapat kita ujikan dengan mengganti-ganti nilai komponen. Sehingga untuk pengujian hasil pembuatan pun tidak membutuh ujicoba menggunakan Osiloskop.

Untuk memulai belajar membuat ikuti langkah-langkah berikut untuk mendesain layout PCB
Download panduan pdf berikut :

Download pdf Panduan 1

Selamat Berkarya....