brontoseno electric

9:51 PM
0
Pada pembahasan kali ini akan dijelaskan mengenai bagaimana cara membuat alat yang dapat mengukur kemiringan benda, arah hadap benda, percepatan gerak benda, tekanan dan temperatur, memang banyak sekali data yang bisa diperoleh melalui sensor MPU GY-80 ini, karena sensor ini terdiri dari 4 buah sensor, yaitu sensor accelerometer ADXL345, sensor gyroscope L3G4200D, sensor tekanan dan temperatur BMP085 dan juga sensor kompas / magnetometer HMC5883L. Alat ini menggunakan ATMega32 sebagai pusat pengolah data dari sensor sehingga data yang dikirim oleh sensor bisa diterjemahkan dengan baik dan dapat dipahami oleh orang / pengguna. Gambar 6.49a adalah bentuk dari alat yang menggunakan sensor MPU GY-80

terdapat sebuah LCD display 16x2 yang digunakan untuk menampilkan data yang didapat oleh sensor yang sebelumnya telah diolah oleh mikrokontroller. Jika menginginkan tampilan yang lebih baik bisa menggunakan ukuran LCD display yang lebih besar sehingga bisa menampilkan banyak data. Alat ini juga dlengkapi sebuah tombol yang berfungsi untuk mengganti tampilan yang ditampilkan pada layar LCD 16x2, karena tempatnya terbatas dan data yang harus ditampilkan banyak.

Fungsi dan Tujuan 
Fungsi dari pembuatan alat ini yaitu bisa digunakan untuk sensor quadcopter, robot self balancing atau RC helikopter yang mana menggunakan sensor IMU seperti MPU GY-80 ini untuk penstabil posisi dan lainnya. Tujuan dibuatnya alat ini yaitu untuk mengetahui bagaimana cara mengakses sensor MPU GY-80 menggunakan jalur I2C sebagai media transfer dan kirim data dari sensor ke mikrokontroller.

Prinsip Kerja Alat
                   Seperti yang telah dijelaskan pada halaman sebelumnya yaitu terdapat sebuah mikrokontroller ATMega32 yang bertugas untuk mengakses dan mengolah data yang dikirim sensor menggunakan jalur I2C, data tersebut diolah didalam mikrokontroller yang nantinya akan ditampilkan ke layar LCD 16x2, terdapat sebuah tombol yang berfungsi untuk mengganti tampilan data pada LCD 16x2 karena ukuran LCD yang kecil dan data yang diberikan oleh sensor banyak, untuk lebih jelasnya perhatikan bagan berkut


Port yang digunakan untuk dihubungkan dari sensor ke mikrokontroller yaitu PortC.0 dan PortC.1 sebagai port SCL dan SDA.

Rangkaian Hardware

                   Rangkaian hardware yang dibutuhkan untuk membuat alat ini yaitu sensor MPU GY-80 dan minimum sistem ATMega32 dengan LCD display 16x2, berikut penjelasan masing-masingnya.


Sensor MPU GY-80 adaah sensor yang terdiri dari 4 sensor yang fungsinya berbeda-beda, sensor tersebut yaitu sensor L3G4200D sebagai sensor gyroscope, sensor ADXL345 sebagai sensor accelerometer, sensor HMC5883L sebagai sensor kompas atau magnetometer dan yang terakhir sensor BMP085 sebagai sensor barometer dan temperatur.


Cara menghubungkan sensor dengan mikrokontroller yaitu seperti Gambar 6.49c, port yang digunakan hanya 5 yaitu vcc 5 volt, vcc 3,3 volt, gnd, SDA dan SCL. Untuk port I2C yang digunakan pada mikrokontroller yaitu PortC.0 dan PortC.1.

b. Minimum Sistem ATMega32

Bahan – bahan :
1. Crystal 11.059200 Hz x 1 buah
2. ATMega32 + Socket 40 pin x 1 buah
3. Capasitor 22p x 2 buah
4. LCD Display x 1 buah
5. Resistor 4K7 x 3 buah
6. Capasitor 104p x 4 buah
7. IC7805T x 1 buah
8. Capasitor polar 100uF x 1 buah
9. Capasitor polar 10uF x 1 buah
10. Capasitor 103p x 1 buah
11. Pinheader Male Secukupnya
12. Pinheader Female Secukupnya



Berikut adalah potongan program untuk membaca acelero dan BMP nya 
  
'=====[ Read Accel Data ]==================================================
Read_accel:
   I2cstart
    I2cwbyte Adxl_w
    I2cwbyte Data_xl
   I2cstart
    I2cwbyte Adxl_r
    I2crbyte Xl , Ack
    I2crbyte Xh , Ack
    I2crbyte Yl , Ack
    I2crbyte Yh , Ack
    I2crbyte Zl , Ack
    I2crbyte Zh , Nack
   I2cstop
Return
'--------------------------------------------------------------------------

'=====[ Inisialisasi BMP085]==============================================
'=====[ Read the raw temp from the BMP180 ]================================
Bmp180_readtemp:
   ' read the temp
   I2cstart
    I2cwbyte Bmp180_w
    I2cwbyte &HF4
    I2cwbyte &H2E
   I2cstop
   Waitms 5
   I2cstart
    I2cwbyte Bmp180_w
    I2cwbyte &HF6
   I2cstart
    I2cwbyte Bmp180_r
    I2crbyte Bmp180_utempb , Ack
    I2crbyte Bmp180_utempa , Nack
   I2cstop
Return
'--------------------------------------------------------------------------

'=====[ Read the raw pressure from the BMP180 ]============================
Bmp180_readpressure:
   ' start the pressue measurement
   I2cstart
    I2cwbyte Bmp180_w
    I2cwbyte &HF4
    I2cwbyte &B11_110100
   I2cstop

   ' check and wait for completion
   Bmp180_timeout = 100

Cara Penggunaan Alat
            Cara penggunaan alat ini yaitu menghidupkan minimum sistem dan sensor dengan memberikan tegangan 9v atau 12v dc ke minimum sistem, kemudian vcc 5 volt dan 3,3v ke sensor MPU GY-80 setelah itu LCD display akan menyala dan akan menampilkan data yang didapat sensor, tekan tombol push button untuk mengganti tampilan datanya

Untuk lebih lengkapnya silakan download sendiri langsung file nya disini 

By yanuar muhammad Elektro ITS 2012 & septian surya Elektro its 2012




0 komentar:

Post a Comment