Robofun 機器人論壇

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

小車之無敵瘋狂擺頭迴圈.... (附影片)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-12-10 03:33:43 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大好 最近小弟初入Arduino江湖  我在網上買了一台小車來玩玩
小車元件不多 想說自行加裝GPS(EM-406)做個定位功能
似乎  舵機/超聲波塊/GPS  會有衝突現象!?
這是否是硬體問題 還是程式沒寫好??
目前試過GPS獨立給電源.. 抗干擾無效
懇求各位大大指導一下 小弟萬分感激....
2#
發表於 2013-12-10 15:31:49 | 只看該作者
GPS在室內通常根本收不到訊號
你得先確認這件事情喔

畢竟拿根本就是錯誤的訊號來使用
出來的結果是不可能正確啊
3#
 樓主| 發表於 2013-12-11 01:54:34 | 只看該作者
回復 2# mzw2008 鯨魚大大久仰 久仰

影片中的小車整組拿到室外測是抓的到GPS訊號的
但擺頭依舊無解
(下圖是室外接收到GPS訊息)



GPS(EM-406) 確實在室內無法跟衛星連線到!!
影片中我把GPS的 "TX" pin 拔掉後擺頭干擾消失
同時GPS也失去了功能...


敝人揣測是應該GPS只要一開機接收發腳位正確
就會不斷的發送訊號 嘗試與衛星連線 似乎這股連線訊號
"最有可能"造成元件干擾的主因   GPS 工作波特率:4800
我有試著把它修改過任何波特率 但還是解決不了問題!!



我不知道現在是否要往"硬體方面"還是"程式碼"方面去解決
小弟慚愧在這兩方面有技術上的問題= ="
懇請鯨魚大大指點迷津一下  感謝!!
4#
發表於 2013-12-11 02:30:13 | 只看該作者
本帖最後由 mzw2008 於 2013-12-11 02:31 編輯

應不是這樣
GPS只接收衛星訊號,不會和衛星連線
畢竟離衛星很遠,要能連線得很大功率,你的電池很快會沒電
且,那麼多GPS裝置都要連線,衛星會掛掉吧
好像只聽過中國的北斗系統有連線功能可以傳訊息,他也不能直接連線

感覺...TTL那邊有問題,可能程式碼理面哪裡衝突到
但應不是鮑率問題
EX: 兩個東西同時用到TTL
EX: 供電,同時接上電力供應不夠被拉下導致訊號錯亂 << 這很有可能
馬達的電要另外接,不可接到arduino
GPS的電也要另外接,全部共地就好
5#
發表於 2013-12-11 08:52:57 | 只看該作者
伺服機受到干擾,換一台抗干擾伺服機試試,併將伺服機及其連接線全包上鋁箔後接地,我之前這樣做測試載具,伺服機連震動都不見了,運作順暢!!
6#
 樓主| 發表於 2013-12-12 15:37:16 | 只看該作者
本帖最後由 r5118 於 2013-12-12 15:38 編輯

回復 4# mzw2008

嗨鯨大:目前小車上有兩塊板子 (一塊Arduino/一塊L298N馬達驅動板)
車上兩顆3.7V充電電池

(小車連接圖.. 目前循線部分我把他廢了)




手邊剛好還有一塊Arduino板我把他插在筆電上
作為GPS獨立電源(有跟小車上Arduino板共地)
拿到戶外試結果...還是一樣擺XXD...


還是我程式的部分衝突到@@?
小車程式.txt (17 KB, 下載次數: 1028)
7#
 樓主| 發表於 2013-12-12 15:50:07 | 只看該作者
本帖最後由 r5118 於 2013-12-12 15:53 編輯

回復 5# alexchow
嗨AC大:我在網上搜"抗干擾伺服機/抗干擾舵機" 出現一堆線材= ="
能煩請您提供一下您的伺服機型號嗎??


剛有把鋁箔上車 並把伺服機的線接上 "雙絞線"
小頭還是 "擺到無命不知驚"  Orz


  

還有我的伺服機是這一組


商品名稱:輝盛9G模擬舵機SG90
商品規格:9G
齒輪材質:塑膠


1.重量:9g
2.尺寸:23x12.2x29mm
3.無負載操作速度:0.12秒/60度(4.8V);0.10秒/60度(6.0V)
4.扭矩:1.8kg/cm(4.8V)
5.使用溫度:-30~+60攝氏度
6.死區設定:5微秒
7.工作電壓:3.5V~6V

http://goods.ruten.com.tw/item/show?21304177506040

8#
發表於 2013-12-13 03:27:46 | 只看該作者
你線路圖底下的+-都是接到arduino?

線路圖和程式好像不同組XD
裡面的循線接到D2~D4
但程式卻這樣寫
const int SensorLeft = 7;      //左感測器輸入腳
const int SensorMiddle= A4 ;    //中感測器輸入腳
const int SensorRight = A3;     //右感測器輸入腳
這根本牛頭不對馬嘴了XDDDD
而且一般循線只會有0/1,通常使用digital處理,也不會接analog

然後
#define RXPIN 3
#define TXPIN 4
SoftwareSerial uart_gps(RXPIN, TXPIN); << D3~D4

等於GPS 接到的腳位和循線同一個地方
哈哈
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-30 15:23 , Processed in 0.201825 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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