protues仿真控制舵机
在proteus中仿真arduino控制舵機(jī),相對(duì)來(lái)說(shuō)比較容易, 但控制過(guò)程中會(huì)遇到一些問(wèn)題,這里簡(jiǎn)單的說(shuō)一說(shuō),希望對(duì)新手有參考租用。
一、基本電路的搭建(為了觀察可變電阻的值與轉(zhuǎn)動(dòng)角度的對(duì)應(yīng),添加一個(gè)虛擬終端)
當(dāng)然,我們可以采用arduino板 庫(kù)文件直接來(lái)繪制(參考前面的博文:《proteus下仿真arduino》),不過(guò)對(duì)于長(zhǎng)期玩arduino的玩家來(lái)說(shuō)最好熟悉用atmega328p來(lái)替代arduino的玩法,這樣更省事!
這里需要注意的是,如果我們采用328P來(lái)替代,注意將ARef和AVcc置高電平,否則我們的變阻器的阻值就會(huì)出現(xiàn)異常(數(shù)值不會(huì)變化)。
二、程序代碼(這里我們采用arduino的servo實(shí)例代碼)
三、轉(zhuǎn)動(dòng)精度(默認(rèn)情況下轉(zhuǎn)動(dòng)精度是不會(huì)很好的匹配驅(qū)動(dòng)程序的,我們進(jìn)行如下調(diào)節(jié)設(shè)置)
雙擊,打開(kāi)伺服電機(jī)的設(shè)置界面:
minimum control pluse 調(diào)整靠近最左側(cè)角度(如0角度)處的精度
maxinum control pulse 調(diào)整靠近最右邊角度(如180角度)處的精度
這個(gè)頻率實(shí)際與驅(qū)動(dòng)程序中設(shè)定的頻率有直接關(guān)系,但每次都修改驅(qū)動(dòng)程序比較麻煩,這里就修正了這樣一個(gè)值。
如果我們有興趣修改驅(qū)動(dòng)程序庫(kù),可以找一下代碼。
自帶的servo庫(kù)默認(rèn)的頻率是50Hz,但是可以在它的頭文件Servo.h中修改。修改下面這行即可以把PWM頻率:
#define REFRESH_INTERVAL 500
經(jīng)過(guò)調(diào)整,我們可以看到,精度還是基本對(duì)得起我們的辛勞的
總結(jié)
以上是生活随笔為你收集整理的protues仿真控制舵机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 堆与栈的关系与区别
- 下一篇: 大数据背后是个万亿市场