成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一份很用心的H橋驅動掃盲教程

商務辦公
H橋是一個比較簡單的電路,通常它會包含四個獨立控制的開關元器件(例如MOS-FET),它們通常用于驅動電流較大的負載,比如電機。

[[360744]]

什么是H橋?

H橋是一個比較簡單的電路,通常它會包含四個獨立控制的開關元器件(例如MOS-FET),它們通常用于驅動電流較大的負載,比如電機,至于為什么要叫H橋(H-Bridge),因為長得比較像字母H,具體如下圖所示;

這里有四個開關元器件Q1,Q2,Q3,Q4,另外還有一個直流電機M,D1,D2,D3,D4是MOS-FET的續流二極管;

開關狀態

下面以控制一個直流電機為例,對H橋的幾種開關狀態進行簡單的介紹,其中正轉和反轉是人為規定的方向,實際工程中按照實際情況進行劃分即可;

正轉

通常H橋用來驅動感性負載,這里我們來驅動一個直流電機;

  • 打開Q1和Q4;
  • 關閉Q2和Q3;

此時假設電機正轉,這電流依次經過Q1,M,Q4,在圖中使用黃色線段進行標注,具體如下圖所示;

正轉

反轉

另外一種狀態則是電機反轉;此時四個開關元器件的狀態如下;

  • 關閉Q1和Q4;
  • 打開Q2和Q3;

此時電機反轉(與前面介紹的情況相反),這電流依次經過Q2,M,Q3,在圖中使用黃色線段進行標注,具體如下圖所示;

反轉

調速

如果要對直流電機調速,其中的一種方案就是;

  • 關閉Q2,Q3;
  • 打開Q1,Q4上給它輸入50%占空比的PWM波形,這樣就達到了降低轉速的效果,如果需要增加轉速,則將輸入PWM的占空比設置為100%;

具體如下所示;

停止狀態

這里以電機從正轉切換到停止狀態為例;

  • 正轉情況下;Q1和Q4是打開狀態;
  • 這時候如果關閉Q1和Q4,直流電機內部可以等效成電感,也就是感性負載,電流不會突變,那么電流將繼續保持原來的方向進行流動,這時候我們希望電機里的電流可以快速衰減;

這里有兩種辦法:

第一種:關閉Q1和Q4,這時候電流仍然會通過反向續流二極管進行流動,此時短暫打開Q1和Q3從而達到快速衰減電流的目的;

第二種:準備停止的時候,關閉Q1,打開Q2,這時候電流并不會衰減地很快,電流循環在Q2,M,Q4之間流動,通過MOS-FET的內阻將電能消耗掉;

應用

實際使用的時候,用分立元件制作H橋是很麻煩的,市面上已經有很多比較常用的IC方案,比如常用的L293D、L298N、TA7257P、SN754410等。接上電源、電機,通過輸入控制信號就可以驅動電機了;

下面是某寶上的L298N模塊,比較常見,對于新手玩家非常友好,接線也十分簡單;

L298N模塊

這個模塊有一個板載5V穩壓器,該穩壓器可使用跳線的方式進行使能。

如果電機電源電壓高達12V,我們可以啟用5V穩壓器,并且5V引腳可以用作輸出,例如給Arduino板供電。

但是,如果電動機電壓大于12V,則必須斷開跳線,因為這些電壓會損壞板載5V穩壓器。

在這種情況下,5V引腳將用作輸入,因為我們需要將其連接到5V電源,以使IC正常工作。

我們在這里可以注意到,該IC的電壓降約為2V。因此,如果使用12V電源,則電動機端子上的電壓約為10V,這意味著我們將無法從12V直流電動機中獲得最大速度。

這里使用Arduino為例,這是網上找的一個Demo整體的框架如下圖所示;

架構

  1. #define enA 9 
  2. #define in1 6 
  3. #define in2 7 
  4. #define button 4 
  5.  
  6. int rotDirection = 0; 
  7. int pressed = false
  8.  
  9. void setup() { 
  10.   pinMode(enA, OUTPUT); 
  11.   pinMode(in1, OUTPUT); 
  12.   pinMode(in2, OUTPUT); 
  13.   pinMode(button, INPUT); 
  14.   // Set initial rotation direction 
  15.   digitalWrite(in1, LOW); 
  16.   digitalWrite(in2, HIGH); 
  17.  
  18. void loop() { 
  19. // Read potentiometer value 
  20.   int potValue = analogRead(A0);  
  21.   // Map the potentiometer value from 0 to 255 
  22.   int pwmOutput = map(potValue, 0, 1023, 0 , 255);  
  23.   // Send PWM signal to L298N Enable pin 
  24.   analogWrite(enA, pwmOutput);  
  25.  
  26.   // Read button - Debounce 
  27.   if (digitalRead(button) == true) { 
  28.     pressed = !pressed; 
  29.   } 
  30.   while (digitalRead(button) == true); 
  31.   delay(20); 
  32.  
  33.   // If button is pressed - change rotation direction 
  34.   if (pressed == true  & rotDirection == 0) { 
  35.     digitalWrite(in1, HIGH); 
  36.     digitalWrite(in2, LOW); 
  37.     rotDirection = 1; 
  38.     delay(20); 
  39.   } 
  40.   // If button is pressed - change rotation direction 
  41.   if (pressed == false & rotDirection == 1) { 
  42.     digitalWrite(in1, LOW); 
  43.     digitalWrite(in2, HIGH); 
  44.     rotDirection = 0; 
  45.     delay(20); 
  46.   } 

簡單描述一下:首先我們需要定義程序所需的引腳和變量。

在setup()中,我們需要設置引腳模式和電機的初始旋轉方向。

在loop()中,我們先讀取電位器值,然后將從中獲得的值從0到1023變化,線性映射到PWM信號的0到255的值,將其從0到100%的占空比。

然后使用analogWrite()函數將PWM信號發送到L298N板的Enable引腳,該引腳實際上驅動電動機。

接下來,我們檢查是否按下了按鈕,如果是的話,我們將輸入1和輸入2的狀態反置,從而改變電動機的旋轉方向。該按鈕將用作切換按鈕,每次按下該按鈕都會改變電動機的旋轉方向。

某寶上這種小車很多,如下圖所示;主控可以換成51單片機或者STM32,當然Arduino也沒問題,使用L298N就可以快速搭建一個小車了;

某寶的小車

總結

本文簡單介紹了H橋的原理,并以直流電機為例簡單介紹了驅動的狀態,整體比較簡單,適合新手玩家,最后給出了基于Arduino和L298N的驅動示例,僅供參考,感興趣可以去某寶逛逛,enjoy。

 

責任編輯:武曉燕 來源: 小麥大叔
相關推薦

2019-12-03 10:28:53

編程語言PythonJava

2021-04-13 09:09:29

DevOps流程Docker

2010-08-10 08:58:55

2022-03-25 11:44:14

Scrapy爬蟲命令

2019-07-16 07:52:49

NumPyPython機器學習

2025-02-28 09:09:44

2022-05-13 09:04:20

Python網絡爬蟲JS逆向問題

2020-07-15 15:38:15

人臉識別照片活化手機

2024-03-20 12:44:35

AI訓練

2019-03-24 14:14:40

代碼閱讀源代碼

2020-12-03 18:07:07

H5主題用戶

2015-03-19 15:17:11

2018-07-29 15:33:04

2018-05-03 07:06:21

開發規范iOS

2023-09-29 22:41:26

Kubernetes云原生

2024-11-07 08:50:56

用戶分析分類維度標簽

2023-09-01 14:02:25

用戶分析攻略

2022-04-29 08:48:25

開源

2018-03-09 10:28:30

生態報告簽收

2020-12-01 12:00:30

網絡犯罪勒索軟件黑客
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲91 | 久久成人在线视频 | 亚洲免费久久久 | 少妇精品久久久久久久久久 | 中文字幕在线观看精品 | 欧美成人免费在线视频 | 免费看国产精品视频 | 国产一区二区在线播放 | 国产欧美日韩一区二区三区在线观看 | 亚洲一区中文字幕在线观看 | a级毛片基地 | 国产精品永久久久久久久www | 欧美日韩亚洲一区二区 | 精品一区二区在线观看 | 国产黄色av网站 | 亚洲人成人一区二区在线观看 | 久热久热| 亚洲人a | 91麻豆精品国产91久久久更新资源速度超快 | 国产婷婷综合 | 国产亚洲一区二区在线观看 | 日韩免费激情视频 | 国产女人与拘做受视频 | 亚洲成av人片在线观看无码 | 正在播放国产精品 | 欧美一区二区三区在线观看 | 免费看黄色片 | 欧美日韩国产不卡 | 中文字幕免费在线 | 国产大片黄色 | 成人小视频在线观看 | 在线视频一区二区三区 | 一级黄a视频 | 日本午夜免费福利视频 | 自拍偷拍第一页 | 亚洲精品日韩视频 | 国产精品久久久久久久一区探花 | 成人黄色电影在线播放 | 亚洲精品久久 | 久久曰视频 | 欧美激情黄色 |