欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8136|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

L298N無刷直流步進(jìn)電機(jī)驅(qū)動(dòng)控制器電路圖PCB與單片機(jī)源程序等資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

Altium Designer畫的L298N直流電機(jī)與步進(jìn)電機(jī)可編程驅(qū)動(dòng)控制模塊電路原理圖和PCB圖如下:(51hei附件中可下載工程文件)


簡要說明:
一、尺寸:長88mmX寬67mmX高35mm
二、主要芯片:L298N、光電耦合器
三、工作電壓:輸入電壓(5V~30V)輸入電壓的大小由被控制電機(jī)的額定電壓決定。
四、可驅(qū)動(dòng)直流(5~30V之間電壓的直流電機(jī)或者步進(jìn)電機(jī))
五、最大輸出電流2A (瞬間峰值電流3A)
六、最大輸出功率25W
七、特點(diǎn):
         1、具有信號(hào)指示
         2、轉(zhuǎn)速可調(diào)
         3、抗干擾能力強(qiáng)
         4、具有續(xù)流保護(hù)
         5、可單獨(dú)控制兩臺(tái)直流電機(jī)
         6、可單獨(dú)控制一臺(tái)步進(jìn)電機(jī)
         7、PWM脈寬平滑調(diào)速(可使用PWM信號(hào)對(duì)直流電機(jī)調(diào)速)
         8、可實(shí)現(xiàn)正反轉(zhuǎn)
         9、采用光電隔離
        10、P3口全部引出
        11、四位LED燈指示
        12、四位按鍵輸入(可以對(duì)AT89S52單片機(jī)編程實(shí)現(xiàn)任何控制)

最大特點(diǎn):可以對(duì)AT89S52單片機(jī)編程實(shí)現(xiàn)任意控制被控的直流電機(jī)或者步進(jìn)電機(jī)。


注意啦:提供例程(附帶原理圖以及說明!)
【標(biāo)注圖片】
【步進(jìn)電機(jī)接線圖】
【直流電機(jī)接線圖】

實(shí)例一:步進(jìn)電機(jī)的控制實(shí)例

步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號(hào)轉(zhuǎn)變成角位移,即給一個(gè)脈沖信號(hào),步進(jìn)電機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度,因此非常適合于單片機(jī)控制。步進(jìn)電機(jī)可分為反應(yīng)式步進(jìn)電機(jī)(簡稱VR)、永磁式步進(jìn)電機(jī)(簡稱PM)和混合式步進(jìn)電機(jī)(簡稱HB)。

一、步進(jìn)電機(jī)最大特點(diǎn)是:

1、它是通過輸入脈沖信號(hào)來進(jìn)行控制的。

2、電機(jī)的總轉(zhuǎn)動(dòng)角度由輸入脈沖數(shù)決定。

3、電機(jī)的轉(zhuǎn)速由脈沖信號(hào)頻率決定。

二、步進(jìn)電機(jī)的驅(qū)動(dòng)電路

根據(jù)控制信號(hào)工作,控制信號(hào)由單片機(jī)產(chǎn)生。(或者其他信號(hào)源)

三、控制步進(jìn)電機(jī)的速度

如果給步進(jìn)電機(jī)發(fā)一個(gè)控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個(gè)脈沖,它會(huì)再轉(zhuǎn)一步。兩個(gè)脈沖的間隔越短,步進(jìn)電機(jī)就轉(zhuǎn)得越快。調(diào)整單片機(jī)發(fā)出的脈沖頻率,就可以對(duì)步進(jìn)電機(jī)進(jìn)行調(diào)速。(注意:如果脈沖頻率的速度大于了電機(jī)的反應(yīng)速度,那么步進(jìn)電機(jī)將會(huì)出現(xiàn)失步現(xiàn)象)。

四、此板驅(qū)動(dòng)步進(jìn)電機(jī)測試程序

說明:以AT89S52單片機(jī)控制單元,C語言編程!
【測試程序】
  1. /********************************************************************
  2.                             匯誠科技
  3. 實(shí)現(xiàn)功能:正轉(zhuǎn)_反轉(zhuǎn)_減速_加速程序
  4. 使用芯片:AT89S52 或者 STC89C52
  5. 晶振:11.0592MHZ
  6. 編譯環(huán)境:Keil
  7. 作者:zhangxinchun
  8. 淘寶店:匯誠科技  
  9. *********************************************************************/
  10. #include<reg52.h>
  11. /*------宏定義------*/
  12. #define uchar unsigned char
  13. #define uint unsigned int
  14. /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/
  15. /*******************************正轉(zhuǎn)數(shù)組**************************************************/
  16. code unsigned char runz[8]={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04};  //兩相四線八拍工作方式
  17. /*******************************反轉(zhuǎn)數(shù)組**************************************************/
  18. code unsigned char runf[8]={0x04,0x06,0x02,0x0a,0x08,0x09,0x01,0x05};  //兩相四線八拍工作方式
  19. uchar keycan=0;                            //鍵值
  20. int y=15;//定義轉(zhuǎn)動(dòng)速度,數(shù)值越大電機(jī)轉(zhuǎn)速越慢反之則快
  21. sbit P2_0=P2^0;//正轉(zhuǎn)按鍵
  22. sbit P2_1=P2^1;//反轉(zhuǎn)按鍵
  23. sbit P2_2=P2^2;//電機(jī)減速
  24. sbit P2_3=P2^3;//電機(jī)加速
  25. /********************************************************************
  26.                             延時(shí)函數(shù)
  27. *********************************************************************/
  28. void delay(i)//延時(shí)函數(shù)
  29.   {
  30.       uchar              j,k;
  31.       for(j=0;j<i;j++)
  32.       for(k=0;k<250;k++);
  33.   }
  34. /********************************************************************
  35.                             正轉(zhuǎn)運(yùn)行函數(shù)
  36. *********************************************************************/
  37. void zrun()// 正轉(zhuǎn)運(yùn)行
  38. {
  39.    uchar z;
  40.    for(z=0;z<8;z++)
  41.        {
  42.          P1=runz[z];
  43.          delay(y);
  44.        }
  45. }
  46. /********************************************************************
  47.                             反轉(zhuǎn)運(yùn)行函數(shù)
  48. *********************************************************************/
  49. void frun()// 反轉(zhuǎn)運(yùn)行
  50. {
  51.      uchar z;
  52.      for(z=0;z<8;z++)
  53.         {
  54.             P1=runf[z];
  55.             delay(y);
  56.          }
  57. }
  58. /********************************************************************
  59.                             主函數(shù)
  60. *********************************************************************/
  61. main()
  62. {
  63.    while(1)
  64.     {
  65.        if(P2_0==0) //如果電機(jī)正轉(zhuǎn)按鍵按下
  66.       {
  67.         keycan=1;              //鍵值等于1
  68.       }
  69.          if(P2_1==0) //如果電機(jī)反轉(zhuǎn)按鍵按下
  70.       {
  71.         keycan=2;              //鍵值等于2
  72.        }
  73.                            switch (keycan)
  74.                           {
  75.                            case 1: zrun();  //鍵值等于1 正轉(zhuǎn)
  76.                                                         break;
  77.                            case 2: frun();  //鍵值等于2 反轉(zhuǎn)
  78.                            break;
  79.                            }
  80.                    if(P2_2==0)  //  電機(jī)減速
  81.       {
  82.         y+=2;
  83.       }
  84.          if(P2_3==0)   // 電機(jī)加速
  85.       {                                         
  86.         y-=2;
  87.        }
  88.    }
  89. }
復(fù)制代碼

實(shí)例二:直流電機(jī)的控制實(shí)例
使用直流/步進(jìn)兩用驅(qū)動(dòng)器可以驅(qū)動(dòng)兩臺(tái)直流電機(jī)。分別為M1和M2。引腳A,B可用于輸入PWM脈寬調(diào)制信號(hào)對(duì)電機(jī)進(jìn)行調(diào)速控制。(如果無須調(diào)速可將兩引腳接5V,使電機(jī)工作在最高速狀態(tài),既將短接帽短接)實(shí)現(xiàn)電機(jī)正反轉(zhuǎn)就更容易了,輸入信號(hào)端IN1接高電平輸入端IN2接低電平,電機(jī)M1正轉(zhuǎn)。(如果信號(hào)端IN1接低電平, IN2接高電平,電機(jī)M1反轉(zhuǎn)。)控制另一臺(tái)電機(jī)是同樣的方式,輸入信號(hào)端IN3接高電平,輸入端IN4接低電平,電機(jī)M2正轉(zhuǎn)。(反之則反轉(zhuǎn)),PWM信號(hào)端A控制M1調(diào)速,PWM信號(hào)端B控制M2調(diào)速。可參考下圖表:
電機(jī)
旋轉(zhuǎn)方式
控制端IN1
控制端IN2
控制端IN3
控制端IN4
輸入PWM信號(hào)改變脈寬可調(diào)速
調(diào)速端A
調(diào)速端B
M1
正轉(zhuǎn)
/
/
/
反轉(zhuǎn)
/
/
/
停止
/
/
/
M2
正轉(zhuǎn)
/
/
/
反轉(zhuǎn)
/
/
/
停止
/
/
/

五、此板驅(qū)動(dòng)直流電機(jī)測試程序

【測試程序】
  1. /********************************************************************
  2.                             匯誠科技
  3. 實(shí)現(xiàn)功能:直流電機(jī)調(diào)試程序
  4. 使用芯片:AT89S52 或者 STC89C52
  5. 晶振:11.0592MHZ
  6. 編譯環(huán)境:Keil
  7. 作者:zhangxinchun   
  8. *********************************************************************/
  9. #include<reg52.h>
  10. #define uchar unsigned char//宏定義無符號(hào)字符型
  11. #define uint unsigned int  //宏定義無符號(hào)整型
  12. sbit P2_0=P2^0;//M1啟動(dòng)
  13. sbit P2_1=P2^1;//M1停止
  14. sbit P2_2=P2^2;//M2啟動(dòng)
  15. sbit P2_3=P2^3;//M2停止
  16. sbit P1_0=P1^0;//M1
  17. sbit P1_1=P1^1;//M1
  18. sbit P1_2=P1^2;//M2
  19. sbit P1_3=P1^3;//M2
  20. /********************************************************************
  21.                             延時(shí)函數(shù)
  22. *********************************************************************/
  23. void delay(uchar t)//延時(shí)程序
  24. {
  25. uchar m,n,s;
  26. for(m=t;m>0;m--)
  27. for(n=20;n>0;n--)
  28. for(s=248;s>0;s--);
  29. }
  30. /********************************************************************
  31.                             主函數(shù)
  32. *********************************************************************/
  33. main()
  34. {
  35. while(1)
  36.    {
  37.        if(P2_0==0){delay(3);if(P2_0==0)//M1啟動(dòng)
  38.          {
  39.                        P1_0=1;                                                           
  40.                                           P1_1=0;
  41.           }}
  42.        if(P2_1==0){delay(3);if(P2_1==0)//M1停止
  43.          {
  44.                        P1_0=1;
  45.                                           P1_1=1;
  46.                               }}
  47.                  if(P2_2==0){delay(3);if(P2_2==0)//M2啟動(dòng)
  48.          {
  49.                        P1_2=1;
  50.                                             P1_3=0;
  51.           }}
  52.        if(P2_3==0){delay(3);if(P2_3==0)//M2停止
  53.          {
  54.                        P1_2=1;
  55.                                           P1_3=1;
  56.                               }}
  57.     }
  58. }
復(fù)制代碼


【圖片展示】
【應(yīng)用舉例】



全部資料51hei下載地址:
直流步進(jìn)電機(jī)可編程控制器DXP資料.rar (152.91 KB, 下載次數(shù): 63)
L298N電機(jī)可編程控制器設(shè)計(jì)原理圖PCB圖及例程.doc (6 MB, 下載次數(shù): 42)
配套參考程序.rar (8.08 MB, 下載次數(shù): 42)
原理圖.doc (41 KB, 下載次數(shù): 45)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:320487 發(fā)表于 2018-5-2 15:08 | 只看該作者
正好需要驅(qū)動(dòng)步進(jìn)電機(jī)  這個(gè)程序試試看
謝謝呀
回復(fù)

使用道具 舉報(bào)

板凳
ID:1013588 發(fā)表于 2023-8-3 14:17 | 只看該作者
下載學(xué)習(xí),樓主給力
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
5#
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表