Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 4823|回復: 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 17:02:20 | 只看該作者
gnd 接到ADGND
訊號接到ADVIN
VCC接到5V
3#
發表於 2010-7-26 17:05:46 | 只看該作者
其實...robard上面應該全部都訊號出入口就好
VCC和GND就讓使用者自己搞定就好
這樣也比較不會有誤會
畢竟各種裝備的接線方式差很多
但是訊號主要就是一條或是兩條

最近我在研究是否可以做出類似擴充板的東西(Arduino那種概念)
和Roboard一樣大, 插上去直接可以使用馬達和AD/I2C之類的
電源都用這塊板供應, roboard就叫他吃自己的電就好
這樣也不會讓roboard搞得整片很複雜的感覺
4#
 樓主| 發表於 2010-7-26 18:37:14 | 只看該作者
感謝~感謝~
晚上回家馬上試試... 謝嚕~
5#
 樓主| 發表於 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);
6#
發表於 2010-7-27 00:27:45 | 只看該作者
我個人是覺得..那個5V還是拉出來獨立給比較保險
不然馬達也要roboard養
然後I2C和AD都要roboard養
這樣有點負擔過大了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-21 21:34 , Processed in 0.282063 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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