日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

单片机L298N电机驱动板的几种不同电压使用场景

發(fā)布時(shí)間:2024/3/24 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机L298N电机驱动板的几种不同电压使用场景 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

L298N電機(jī)驅(qū)動(dòng)版主要由兩個(gè)核心組件構(gòu)成

  • L298N 驅(qū)動(dòng)芯片

  • 78M05 穩(wěn)壓器

    模塊參數(shù):

    模塊端口示意圖:

  • 其中這個(gè)板載5V使能的這個(gè)跳線帽比較的復(fù)雜,其與穩(wěn)壓模塊有關(guān)

    穩(wěn)壓模塊能否生效完全取決于5V使能跳帽是否啟用(拔掉禁用、插入啟用,默認(rèn)是板載連通的),這里分兩種情況,接通和未接通:

    板載跳帽:

    當(dāng)電源小于或等于12V時(shí),內(nèi)部電路由穩(wěn)壓器供電,并且5V引腳作為微控制器供電的輸出引腳,即:VCC作為7805的輸入,5V是7805的輸出,從而可以為板載提供5v電壓,為外部電路供電使用

    拔掉跳帽:

    當(dāng)電源大于12V時(shí)拔掉跳帽,并且應(yīng)通過(guò)5V端子單獨(dú)為內(nèi)部供電,此時(shí)5V端為輸入。即:VCC不作為7805的輸入,而+5v由外部電路提供,此時(shí)就需要兩個(gè)供電電源,VCC和+5V

    注意事項(xiàng):

    **7V<U<12V:**當(dāng)使用驅(qū)動(dòng)電壓(上圖標(biāo)識(shí)為12V,實(shí)際可以接受的輸入范圍是 7-12V)為7V-12V的時(shí)候,可以使能板載(就是圖中板載5V使能)的5V邏輯供電,當(dāng)使用板載5V供電之后,接口中的+5V供電不要輸入電壓,如果強(qiáng)行供電,有可能會(huì)燒壞右側(cè)電容,但可以直接5V電壓供外部使用,一般引出來(lái)直接給開(kāi)發(fā)板供電,比如:Arduino,51單片機(jī)

    ps:上次我用4節(jié)干電池沒(méi)有驅(qū)動(dòng)起來(lái),原來(lái)是電壓不夠。

    **12V<U<=24V:**芯片手冊(cè)中提出可以支持到35v,但是按照經(jīng)驗(yàn)一般298保守應(yīng)用最大電壓支持到24V已經(jīng)很牛了,如果要驅(qū)動(dòng)額定電壓為18V的電機(jī),首先必須拔除板載5V輸出使能的跳帽,然后在5V輸出端口外部接入5V電壓對(duì)L298N內(nèi)部邏輯電路供電。

    對(duì)U的范圍進(jìn)行總結(jié):

    U<7V:12V端口輸入電壓供內(nèi)部電路使用,缺點(diǎn)是12V輸入的電壓可能不足導(dǎo)致,電機(jī)轉(zhuǎn)速不夠

    (這一種情況是我自己假設(shè)的,U<7V,理論上內(nèi)部電路依舊是由穩(wěn)壓器供電,)

    7V<U<12V:內(nèi)部電路將由穩(wěn)壓器供電,5V端口為輸出,不能強(qiáng)行供電

    12V<U<=24V:12V端口輸入高電壓驅(qū)動(dòng)電機(jī),內(nèi)部控制電路由外面從5V端口額外輸入,板載5V使能跳線帽拔開(kāi),VCC不作為7805的輸入。

    電源引腳

    VCC 外接直流電源引腳,電壓范圍在5~35V之間
    GND GND是接地引腳,連接到電源負(fù)極
    5V 驅(qū)動(dòng)芯片內(nèi)部邏輯供電引腳,如果安裝了5V跳帽,則此引腳可輸出5V電壓,為微控板或其他電路提供電力供給,如果拔掉5V跳帽,則需要獨(dú)立外接5V電源

    控制引腳

  • IN1 & IN2 電機(jī)驅(qū)動(dòng)器A的輸入引腳,控制電機(jī)A轉(zhuǎn)動(dòng)及旋轉(zhuǎn)角度
    IN1輸入高電平HIGH,IN2輸入低電平LOW,對(duì)應(yīng)電機(jī)A正轉(zhuǎn)
    IN1輸入低電平LOW,IN2輸入高電平HIGH,對(duì)應(yīng)電機(jī)A反轉(zhuǎn)
    IN1、IN2同時(shí)輸入高電平HIGH或低電平LOW,對(duì)應(yīng)電機(jī)A停止轉(zhuǎn)動(dòng)
    調(diào)速就是改變IN1、IN2高電平的占空比(需拔掉ENA處跳帽)

  • IN3 & IN4 電機(jī)驅(qū)動(dòng)器B的輸入引腳,控制電機(jī)B轉(zhuǎn)動(dòng)及旋轉(zhuǎn)角度
    IN3輸入高電平HIGH,IN4輸入低電平LOW,對(duì)應(yīng)電機(jī)B正轉(zhuǎn)
    IN3輸入低電平LOW,IN4輸入高電平HIGH,對(duì)應(yīng)電機(jī)B反轉(zhuǎn)
    IN3、IN4同時(shí)輸入高電平HIGH或低電平LOW,對(duì)應(yīng)電機(jī)B停止轉(zhuǎn)動(dòng)
    調(diào)速就是改變IN3、IN4高電平的占空比(需拔掉ENB處跳帽)

  • 輸出引腳

  • OUT1 & OUT2 電機(jī)驅(qū)動(dòng)器A的輸出引腳,接直流電機(jī)A或步進(jìn)電機(jī)的A+和A-
  • OUT3 & OUT3 電機(jī)驅(qū)動(dòng)器B的輸出引腳,接直流電機(jī)B或步進(jìn)電機(jī)的B+和B-
  • 調(diào)速控制引腳

  • ENA 電機(jī)A調(diào)速開(kāi)關(guān)引腳,拔掉跳帽,使用PWM對(duì)電機(jī)A調(diào)速,插上電機(jī)A高速運(yùn)行(占空比100%)
  • ENB 電機(jī)B調(diào)速開(kāi)關(guān)引腳,拔掉跳帽,使用PWM對(duì)電機(jī)B調(diào)速,插上電機(jī)B高速運(yùn)行(占空比100%)
  • 關(guān)于電機(jī)調(diào)速這塊

    采用PWM調(diào)速,其原理是就是開(kāi)關(guān)管在一個(gè)周期內(nèi)電的導(dǎo)通時(shí)間為t,周期T內(nèi),則電機(jī)兩端的平均電壓U=Vcc*(t/T)=a Vcc。其中a=t/T,也稱占空比,Vcc是電源電壓,電機(jī)的轉(zhuǎn)速與電機(jī)兩端的電壓成正比,而電機(jī)兩端的電壓與控制波形的占空比成正比,因此電機(jī)的速度與占空比成比例,占空比越大,電機(jī)轉(zhuǎn)速越快,詳細(xì)可看文末:電機(jī)驅(qū)動(dòng)原理調(diào)速PWM。

    官方示例源碼:

    #include<reg52.h> sbit IN1=P1^0; sbit IN2=P1^1; sbit ENA=P1^2; void delay(unsigned int z); void delay_us(unsigned int aa); /*******************?÷oˉêy**************************/ void main() {while(1){ /******************°′ò??¨????±è×a?ˉ************************/ //×a?ˉ?ü?ú?a20 unsigned int i,cycle=0,T=2048;IN1=1; //?y×aIN2=0;for(i=0;i<200;i++){delay(10);//PWM????±è?a50%£?DT???óê±μ÷??PWM??3?ENA=~ENA;} //×a?ˉ?ü?ú?a40IN1=0; //·′×aIN2=1;for(i=0;i<100;i++){delay(20);//PWM????±è?a50%£?DT???óê±μ÷??PWM??3?ENA=~ENA;}/******************×??ˉ?ó?ù?y×a************************/ //????PWM?ü?ú?a2048usIN1=1; IN2=0;while(cycle!=T){ ENA=1;delay_us(cycle++);ENA=0;delay_us(T-cycle);}IN1=0; //×??ˉ???ù·′×aIN2=1;while(cycle!=T){ ENA=1;delay_us(cycle++);ENA=0;delay_us(T-cycle);}} } /******************z???óê±oˉêy*************************/ void delay(unsigned int z) {unsigned int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--); } /****************?¢???óê±******************************/ void delay_us(unsigned int aa) {while(aa--); }

    參考博文:
    想看更加詳細(xì)L298N芯片說(shuō)明,點(diǎn)擊這里

    總結(jié)

    以上是生活随笔為你收集整理的单片机L298N电机驱动板的几种不同电压使用场景的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。