SKU: SEN0158 (https://www.dfrobot.com/product-1088.html)


(https://www.dfrobot.com/product-1088.html).

د DFRobot SEN0158 د جاذبې IR موقعیت کیمره 0

پیژندنه

دا کیمره د IR کیمره یوه کوچنۍ بڼه ده چې موقعیت لري، کوم چې کولی شي په ورته وخت کې د 4 IR شیانو تعقیب کړي. غوښتنلیکونه مختلف دي او د نیویګیشن لپاره د IR ټرانسمیټرونو سره د روبوټونو تعقیبولو څخه نیولې تر رڼا خنډونو پورې، یا د شیانو سمت ټاکلو پورې دي.

سربیره پردې، دا د اور سینسر په توګه هم کار کولی شي، کوم چې کولی شي د تودوخې سرچینې او د اور موقعیت تعقیب کړي.

سینسر نصب او نښلول اسانه دي. تاسو یوازې څلورو تارونو ته اړتیا لرئ، دوه د بریښنا رسولو لپاره او دوه د I2C لپاره.

مشخصات
  • د بریښنا مصرف اړتیاوې: 3.3V/44mA، 5V/48mA
  • د واټن کشف کول: 0 ~ 3m
  • د مخابراتو پروتوکول: 12C
  • افقي کشف کونج: ۳۳ درجې
  • عمودی کشف کوونکی فرښته: ۲۳ درجې
  • ریزولوشن یې ۱۲۸×۹۶ پکسل دی، د هارډویر عکس پروسس کولو سره، کوم چې کولی شي څلور شیان تعقیب کړي (د IR اخراج یا منعکس کونکي شیان)
  • ابعاد: ۳۲ x ۱۶ (د سلنډر شکل)
پینټ
  • سور - VCC+
  • ژیړ - SDA
  • شنه - SCL
  • تور - GND
د پیوستون ډیاګرام

د DFRobot SEN0158 د جاذبې IR موقعیت کیمره 1

Sampلی کوډ
لارښوونه

کله چې کیمره یو سیګنال کشف کړي، نو دا به خپل همغږي په لومړي مقام کې ښکاره کړي. او نور به خالي وي (۱۰۲۳،۱۰۲۳ بیرته راګرځي). که کیمره څو شیان کشف کړي، نو دا به یې د کشف کولو ترتیب سره سم تنظیم کړي. که چیرې یو له دوی څخه بهر وي view، دا موقعیت به خالي وي (۱۰۲۳،۱۰۲۳ بیرته راګرځي). دا یوازې په ورته وخت کې د ۴ شیانو تعقیب ملاتړ کولی شي.

د اردوینو کوډ

// د Wii ریموټ IR سینسر ازموینهampد کاکو لخوا کوډ http://www.kako.com
// د روبوټ فریک لخوا د Wii-BlobTrack پروګرام لپاره تعدیل شوی محصول http://www.letsmakerobots.com
// د دې لپاره تعدیل شوی https://dfrobot.com د لومي لخوا، جنوري ۲۰۱۴

#شامل

د INT IR سینسر پته = 0xB0;
// د IR سینسر پته = 0x58؛
د غلام پته؛
د انټ لیډ پن = ۱۳؛
د بولین لیډ سټیټ = غلط؛
بایټ ډیټا_بف[16];
int i؛

د نهم [4]؛
انټ آی [4];
انټ س;

باطل Write_2bytes (بایټ dl، بایټ d2)

{

Wire.beginTransmission(د غلام پته)؛
وایر.لیکل(dl); وایر.لیکل(d2);
Wire.endTransmission();

}

باطل تنظیم ()

{

د غلام پته = د IRsensorAddress >> 1؛ // دا د p پتې په توګه 0x21 پایله لري
لړۍ پیل (19200);
پن موډ (ledPin، OUTPUT)؛ // د LED پن د محصول په توګه تنظیم کړئ
Wire.begin();
// د IR سینسر پیل کول
Write_2bytes(0x30,0x01); delay(10);
Write_2bytes(0x30,0x08); delay(10);
Write_2bytes(0x06,0x90); delay(10);
Write_2bytes(0x08,0xC0); delay(10);
Write_2bytes(0x1A,0x40); delay(10);
Write_2bytes(0x33,0x33); delay(10);
ځنډ (100)؛

}
باطل لوپ()
{

د رهبري حالت = ! رهبري حالت;
که (لیډ سټیټ) { ډیجیټل رایټ (لیډ پن، لوړ)؛ } بل { ډیجیټل رایټ (لیډ پن، ټیټ)؛ }
// د IR سینسر لوستل
Wire.beginTransmission(د غلام پته)؛
وایر.لیکل(0x36)؛
Wire.endTransmission();

Wire.requestFrom(slaveAddress, 16); // د 2 بایټ سرلیک غوښتنه وکړئ (MSB راځي
د (i=0;i<16;i++) لپاره { data_buf[i]=0; }
i=0;
پداسې حال کې چې (وایر. شتون لري () && i < 16) {
د معلوماتو_بف[i] = وایر.ریډ();
i++;

}

Ix[0] = ډیټا_بف[1];
Iy[0] = ډیټا_بف[2];
s = ډیټا_بف[3];
Ix[0] += (s & 0x30) «۴;
Iy[0] += (s & 0xC0) «2;

Ix[1] = ډیټا_بف[4];
Iy[1] = ډیټا_بف[5];
s = ډیټا_بف[6];
Ix[1] += (s & 0x30) «۴;
Iy[1] += (s & 0xC0) «2;

Ix[2] = ډیټا_بف[7];
Iy[2] = ډیټا_بف[8];
s = ډیټا_بف[9];
Ix[2] += (s & 0x30) «۴;
Iy[2] += (s & 0xC0) «2;

Ix[3] = ډیټا_بف[10];
Iy[3] = ډیټا_بف[11];
s = ډیټا_بف[12];
Ix[3] += (s & 0x30) <<4;
Iy[3] += (s & 0xC0) «2;

د (i=0; i<4; i++) لپاره

{

که (Ix[i] < 1000)
سریال.پرنټ("");
که (Ix[i] < 100)
سریال.پرنټ("");
که (Ix[i] < 10)
سریال.پرنټ("");
سیریل.پرنټ( int(Ix[i]) );
سریال.پرنټ(“,”);
که (Iy[i] < 1000)
سریال.پرنټ("");
که (Iy[i] < 100)
سریال.پرنټ("");
که (Iy[i] < 10)
سریال.پرنټ("");
سیریل.پرنټ( int(Iy[i]) );
که (i<3)
سریال.پرنټ(“,”);

}

سریال.پرنټ ایل این ("")؛
ځنډ (15)؛

}

د پروسس کولو کوډ

// Exampد ټام ایګو لخوا
// د https://www.dfrobot.com لپاره د لومي لخوا تعدیل شوی، جنوري ۲۰۱۴

/*
دا کوډ باید د هر کشف شوي IR سرچینې لپاره یو رنګین بلاب وښيي ( اعظمي څلور) په
*/

د وارداتو پروسس سریال.*؛

int if = 10؛ // په ASCII کې لاین فیډ
سټرینګ زما سټرینګ = خالي؛
د سریال زما پورټ؛ // د سریال پورټ

باطل تنظیم () {
// ټول شته سریال پورټونه لیست کړئ
چاپ ایل این (سریال. لیست ())؛
// هغه پورټ چې تاسو یې کاروئ په هغه نرخ خلاص کړئ چې تاسو یې غواړئ:
زما پورټ = نوی سریال (دا، سریال. لیست () [0]، 19200)؛
زما پورټ.کلیر();
// که موږ لوستل پیل کړي وي، نو لومړی لوست لرې کړئ
// د لیږونکي څخه د تار په مینځ کې.
زما سټرینګ = زما پورټ.ریډ سټرینګ تر هغه چې (lf) وي؛
زما سټرینګ = خالي؛
اندازه (۸۰۰،۸۰۰)؛
// د چوکاټ کچه (30)؛
}

باطل رسم () {
شاليد (۷۷)؛
// پداسې حال کې چې (زما پورټ. شتون لري () > 0) {
زما سټرینګ = زما پورټ.ریډ سټرینګ تر هغه چې (lf) وي؛
که (زما سټرینګ != خالي) {
int[] output = int (split(myString, ',I)),

println(myString); // راتلونکی تار ښکاره کړئ

int xx = محصول [0]؛
int yy = محصول [1]؛

int ww = محصول [2]؛
int zz = محصول [3]؛

int xxx = محصول [4]؛
int yyy = محصول [5]؛

int www = محصول [6]؛
int zzz = محصول [7]؛

ellipseMode(RADIUS)؛ // ellipseMode RADIUS ته تنظیم کړئ
ډکول (255، 0، 0)؛ // ډکول په سپین رنګ تنظیم کړئ

بیضوي (xx، yy، 20، 20)؛
ellipseMode(RADIUS)؛ // ellipseMode RADIUS ته تنظیم کړئ
ډکول (0، 255، 0)؛ // ډکول په سپین رنګ تنظیم کړئ
بیضوي (ww، zz، 20، 20)؛

ellipseMode(RADIUS)؛ // ellipseMode RADIUS ته تنظیم کړئ
ډکول (0، 0، 255)؛ // ډکول په سپین رنګ تنظیم کړئ
بیضوي (xxx، yyy، 20، 20)؛
ellipseMode(RADIUS)؛ // ellipseMode RADIUS ته تنظیم کړئ
ډکول (255)؛ // ډکول سپین ته تنظیم کړئ
بیضوي (www، zzz، ۲۰، ۲۰)؛

}

}

FAQ
پوښتنه او ځواب د اردوینو ځینې عمومي ستونزې/پوښتنې/لارښوونې
Q د SEN0158 برخې د تار اندازه څومره ده؟
A دا M18 دی.
Q په لارښود کې، دا یادونه شوې چې د افقي کشف زاویه 33 درجې ده، Q پداسې حال کې چې عمودي کشف زاویه 23 درجې ده. زه څنګه توپیر کولی شم چې کوم افقي دی او کوم عمودي؟
A مهرباني وکړئ دلته نور ولولئ، وایموټ/پوائنټینګ > د سینسر بار موندل (http://wiibrew.org/wiki/Wiimote/Pointing).

د شریکولو لپاره د هرې پوښتنې/مشورې/ښکلو نظرونو لپاره، مهرباني وکړئ د DFRobot فورم ته مراجعه وکړئ.
(https://www.dfrobot.com/forum/).

نور اسناد

اسناد / سرچینې

د DFRobot SEN0158 د جاذبې IR موقعیت کیمره [pdf] د کارونکي لارښود
A700000013081448، SEN0158 د جاذبې IR موقعیت کیمره، SEN0158، د جاذبې IR موقعیت کیمره، د IR موقعیت کیمره، د موقعیت کیمره، کیمره

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *