Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 4519|回復: 5
打印 上一主題 下一主題

[請教] A/D Channel 的接線方式...

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-7-26 15:10:29 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 tommylin 於 2010-7-26 15:15 編輯


上圖是從 RB-100的手冊中抓下來的圖,
請問我要接 紅外線測距, 使用 Sharp GP2Y0A02 類比訊號輸出,
工作電壓 5V, 有 3 Pin ( 訊號, 正極, 接地 )

可是在 RB-100 的 8 組 A/D Channel 都只有2 Pin,
請問我應該怎麼接才對,
謝謝~
2#
 樓主| 發表於 2010-7-26 18:37:14 | 顯示全部樓層
感謝~感謝~
晚上回家馬上試試... 謝嚕~
3#
 樓主| 發表於 2010-7-26 22:49:52 | 顯示全部樓層
Sharp GP2Y0A02 成功嚕~

從 I2C 拉出 +5V
然後接上..
A/D Pin 1 (信號)
A/D Pin 2 (接地)
換算電壓 -> 距離, 程式碼如下:

spi_Initialize(SPICLK_21400KHZ );
float volts;
float cm=0;
int channel = 0;
float VOLTS_PER_UNIT = 0.0049F;        // (.0049 for 10 bit A-D)
int val = ad7918_ReadChannel ( channel, //channel = 0 ~ 7
                        AD7918MODE_RANGE_2VREF, AD7918MODE_CODING_1023);
volts = (float)val * VOLTS_PER_UNIT;
cm = 60.495 * pow ( (float)volts, (float)-1.1904);
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-20 22:00 , Processed in 0.097864 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表