求助 用arduino做的平衡小车
一开始车身前后摆轮子也会跟着前后转,一会就不行了,轮子一直往前或往后传,串口上也没了数据,,, 是程序跑飞了吗。。还是电机干扰,。。我用的l298n有光耦啊。。。。 我之前用 i2c 的 mpu6050 也是一樣, 一開始數據正常, 當電機開動就出現亂數, read failed, 之後在執行Wire.endTransmission 時就當機了.還未有時間研究帶光耦的是否可解決問題.請問你是 用 i2c 還是用 串口的?你當機之前, 有出現 read failed 之類的問題嗎?當機時是在執行什麼指令?
Super169 发表于 2014-5-13 11:59 static/image/common/back.gif
我之前用 i2c 的 mpu6050 也是一樣, 一開始數據正常, 當電機開動就出現亂數, read failed, 之後在執行Wir ...
用的ic2..read failed?怎么看出来?一开始数据正常。。。死机串口就没数据了。。我也不知道在执行啥..... wo123 发表于 2014-5-13 13:40 static/image/common/back.gif
用的ic2..read failed?怎么看出来?一开始数据正常。。。死机串口就没数据了。。我也不知道在执行啥... ...
如果用串口接電腦, 先不要用來畫 chart.
最簡單的方法, 就是在程式中不斷加入 Serial.print, 看看在那一句執行後就當機.
我的庫中也有不少 debug 用的 Serial.print, 經 Wire 向 6050 發出讀取數據的要求 (發出讀取 register 0x3B 開始的資料), 如果 Wire.endTransmission return 不是 0, 就不能選取數據, 要判斷為 read fail 了.
Super169 发表于 2014-5-13 14:03 static/image/common/back.gif
如果用串口接電腦, 先不要用來畫 chart.
最簡單的方法, 就是在程式中不斷加入 Serial.print, 看看在那一 ...
额....我刚学的。。还不太懂。。我把控制电机到下次采样时间加长了,,情况好点了,估计是电机干扰6050。。我用的香蕉电机。。 求大神给解决方案:Q:Q:Q:Q Super169 发表于 2014-5-13 14:03 static/image/common/back.gif
如果用串口接電腦, 先不要用來畫 chart.
最簡單的方法, 就是在程式中不斷加入 Serial.print, 看看在那一 ...
我用你的方法试了。。是在读取6050数据时死机的(最后一次串口输出在读取前)。。。 wo123 发表于 2014-5-13 20:06 static/image/common/back.gif
我用你的方法试了。。是在读取6050数据时死机的(最后一次串口输出在读取前)。。。
可能跟我的情況一樣, 我只是在 i2cread 內再加入一些 Serial.print, 最後去到 Wire.endTransmission, 就不能再找了.
我只知如果不開動電機, 可以一直向 mpu6050 讀取資料也沒問題.
但只要開動電機, 十秒左右就會出現 read failed, 之後再讀取就會當機.
本來想轉用帶光耦的 L298N, 如果你已經是帶光耦的, 還是有相同問題, 可真頭痛了.
有時間我會遲遲用串口的 6050, 看看是否會有相同問題.
但有點奇怪, 如果說電機干擾 i2c 電路, 但我在使用電機配合 i2c 的 LCD 時, 沒有類似問題.
希望大神們可以幫忙解答.
页:
[1]