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