brontoseno electric

5:56 AM
0
         Kalian harusnya sudah sedikit lebih tau apa itu sensor TPA81.Kalian pasti sudah tak asing lagi dengan kompetisi kontes robot indonesia difisi KRPAI (kontes robot pemadam api indonesia). Nah sensor ini selalu dipasang di kepala depan robot untuk mendeteksi letak lilin atau api berada.Tpa81 memiliki 8 pixel area deteksi, karena tipikal dari sensor ini adalah mendeteksi perpixel dari titik api.TPA81 dapat mendeteksi sinar infra merah dengan panjang gelombang 2um-22um (1mikro meter = sepersejuta meter). Panjang gelombang ini dihasilkan oleh benda-benda yang panas. Oleh karenayang dideteksi adalah radiasi panasnya saja, maka TPA81 dapat mengukur suhu tanpa harusmenyentuh sumber panas. Sebagai gambaran, TPA81 dapat mendeteksi suhu api lilin dalam jarak2 meter tanpa terpengaruh cahaya ruangan.

Field of View (FOV)

TPA81 dapat mendeteksi suhu pada 8 titik sekaligus. Karena didalam TPA81 terdapat 8 buah
sensor thermopile yang masing-masing memiliki sudut pandang (Field of View) 5.120 terhadap
sumbu horizontal dan 60 terhadap sumbu vertikal. Jadi total sudut pandangnya adalah 410 dengan
60 derajat.


Jalur data yang digunakan adalah I2c ,dengan pulup yang biasa saya gunakan adalah 4k7 .Tidak sulit menjalankan sensor ini ,kalau teman-teman lebih kreatif lagi kalian bisa menggunakan ini untuk mengikuti keman arah titik api berada.Jadilah robot pemadam api kalau dipakai di kompetisi robot pemadam api indonesia.Berikut cuplikan program membaca sensor ini.

Pertama kalian harus set register nya dulu

void read_i2c(unsigned char reg)
{
  reg=temp1;
  i2c_start();
  i2c_write(0xD0);
  i2c_write(reg);
  i2c_start();
  i2c_write(0xD1);
  data=i2c_read(0);
  i2c_stop();
}  

Setelah itu saya pecah perpixelnya disini

void read_tpa()
{
high_data=0;
for (temp1=2;temp1<10;temp1++){
        read_i2c(temp1);
        intens[temp1]=data;
        if (data>high_data){
                high_data=data;
                pixel_ttinggi=temp1;
                }
// ini dia pemecah pixelnya saya jadikan data ambang batas kiri dan kanan saja

       leftData=intens[2]+intens[3]+intens[4]+intens[5];
       rightData=intens[6]+intens[7]+intens[8]+intens[9];        
}              
total=high_data;
}

 untuk lebih jelasnya silakan download full lengkap disni


Download Tpa81 program

by andra risciawan


0 komentar:

Post a Comment