本例實(shí)驗(yàn)采用TT電機(jī)
本例實(shí)驗(yàn)采用MX1508雙路馬達(dá)驅(qū)動(dòng)模塊
MX1508雙路馬達(dá)驅(qū)動(dòng)模塊主要參數(shù)
雙路H橋電機(jī)驅(qū)動(dòng),可以同時(shí)驅(qū)動(dòng)兩路直流電機(jī)或者1個(gè)4線兩相式步進(jìn)電機(jī);
模塊供電電壓2V-10V;
信號(hào)端輸入電壓1.8-7V;
單路工作電流1.5A,峰值電流可達(dá)2.5A,低待機(jī)電流 (小于 0.1uA);
內(nèi)置防共態(tài)導(dǎo)通電路,輸入端懸空時(shí),電機(jī)不會(huì)誤動(dòng)作;
內(nèi)置帶遲滯效應(yīng)的過(guò)熱保護(hù)電路 (TSD),無(wú)需擔(dān)心電機(jī)堵轉(zhuǎn);
產(chǎn)品尺寸: 24.7215mm (長(zhǎng)寬高),超小體積,適合組裝和車(chē)載;
安裝孔直徑:2 mm;
重量:5g 。
PWM控制電機(jī)原理
是一種利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的技術(shù),通過(guò)調(diào)節(jié)脈沖寬度來(lái)控制輸出電壓或電流,從而實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速或轉(zhuǎn)向的控制。PWM的頻率是指在一秒鐘內(nèi),信號(hào)從高電平到低電平再回到高電平的次數(shù),占空比是指一個(gè)脈沖周期內(nèi),高電平的時(shí)間與整個(gè)周期時(shí)間的比例。占空比越大,所得到的平均電壓也就越大,電機(jī)轉(zhuǎn)速就高;占空比越小,所得到的平均電壓也就越小,電機(jī)轉(zhuǎn)速就低。PWM可以通過(guò)H橋電路來(lái)實(shí)現(xiàn)電機(jī)的正反轉(zhuǎn)調(diào)速,H橋電路由四個(gè)功率電子開(kāi)關(guān)構(gòu)成,通過(guò)控制對(duì)角的兩個(gè)電子開(kāi)關(guān)導(dǎo)通,另外兩個(gè)截止,可以改變電機(jī)兩端的電源極性,從而改變電機(jī)的轉(zhuǎn)向。PWM還可以通過(guò)不同的占空比來(lái)控制舵機(jī)的轉(zhuǎn)角,舵機(jī)的頻率一般為50HZ,也就是一個(gè)20ms左右的時(shí)基脈沖,而脈沖的高電平部分一般為0.5ms-2.5ms范圍,來(lái)控制舵機(jī)不同的轉(zhuǎn)角。
【花雕動(dòng)手做】實(shí)驗(yàn)七十:使用語(yǔ)音PWM控制TT電機(jī)的三種轉(zhuǎn)速
實(shí)驗(yàn)開(kāi)源代碼
#include "asr.h"
extern "C"{ void * __dso_handle = 0 ;}
#include "setup.h"
#include "myLib/asr_event.h"
uint32_t snid;
//{ID:250,keyword:"命令詞",ASR:"最大音量",ASRTO:"音量調(diào)整到最大"}
//{ID:251,keyword:"命令詞",ASR:"中等音量",ASRTO:"音量調(diào)整到中等"}
//{ID:252,keyword:"命令詞",ASR:"最小音量",ASRTO:"音量調(diào)整到最小"}
//{speak:橙子-甜美客服,vol:20,speed:10,platform:haohaodada}
//{playid:10001,voice:歡迎使用人工智能AI語(yǔ)音助手,用智能管家喚醒我}
//{playid:10002,voice:我退下了,用智能管家喚醒我}
void sys_power_on_hook(void){
vol_set(7);
}
void ASR_CODE()
{
//{ID:500,keyword:"喚醒詞",ASR:"智能管家",ASRTO:"我在"}
if(snid == 500){
}
//{ID:501,keyword:"命令詞",ASR:"最大速度",ASRTO:"電機(jī)飛快轉(zhuǎn)動(dòng)"}
if(snid == 501){
digital_write(0,1);
set_pwm(4,1000,50);
}
//{ID:502,keyword:"命令詞",ASR:"中等速度",ASRTO:"電機(jī)中速轉(zhuǎn)動(dòng)"}
if(snid == 502){
digital_write(0,1);
set_pwm(4,1000,400);
}
//{ID:503,keyword:"命令詞",ASR:"最小速度",ASRTO:"電機(jī)慢慢轉(zhuǎn)動(dòng)"}
if(snid == 503){
digital_write(0,1);
set_pwm(4,1000,800);
}
set_state_enter_wakeup(15000);
}
void setup()
{
digital_write(0, 0);
digital_write(4, 0);
set_gpio_input(29);
set_gpio_input(1);
set_gpio_input(20);
}
生成模型與編譯燒錄
實(shí)驗(yàn)記錄視頻
https://www.bilibili.com/video/BV1tp421R7qx/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987
實(shí)驗(yàn)七十:使用語(yǔ)音PWM控制TT電機(jī)的三種轉(zhuǎn)速
實(shí)驗(yàn)場(chǎng)景圖文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-832229.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832229.html
到了這里,關(guān)于【花雕動(dòng)手做】ASRPRO語(yǔ)音識(shí)別(65)---語(yǔ)音TT電機(jī)PWM轉(zhuǎn)速的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!