91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>電機驅動板Atmega328PU和HC01開源

電機驅動板Atmega328PU和HC01開源

2022-08-15 | zip | 0.04 MB | 次下載 | 2積分

資料介紹


電路板圖如下:
pYYBAGL5krGAHp9HAADI6Y4sRzE526.jpg
poYBAGL5krOAfoMbAACzIysJQKA868.jpg
pYYBAGL5kraAE7grAADKyVfQTCc084.jpg

描述

電機驅動板 Atmega328PU 和 HC01

?

嘿,如果你正在制作一個基本的機器人設置,一個電機驅動器控制器板,它通過板載 MCU 控制電機驅動器并具有用于藍牙連接的 HC01 BT 模塊,那么這里有什么超級酷和有用的東西。

?

?

?

?

我在 PCB 上添加了四個安裝孔,因此我可以添加 PCB 支架以將電機驅動器固定在電路板的頂部。使用支架是一種聰明的方法,因為我們可以使用這種方法添加多個模塊,只需將它們堆疊在一排支架中即可。

我還在電路板的一側添加了一個 HC-SR04 超聲波傳感器分線針,因此它可以用來制作一個避障機器人。

本文將介紹這款電機驅動器的構建過程,讓我們開始吧。

?

材料

以下是我在這個項目中使用的東西-

  • 定制PCB
  • Atmega328PU
  • 22PF 蓋 0603 封裝
  • 16MHz晶體
  • 10K電阻0603封裝
  • 1K電阻0603封裝
  • 指示燈 LED 0603 封裝
  • AMS1117 穩壓器
  • HC01 藍牙模塊
  • 10uF 電容 1206 封裝
  • 1uF 電容 1206 封裝
  • IC 插座 DIP 28
  • USB 微型端口
  • 排針插座
  • Arduino 作為用于閃爍 Atmega328PU 的 ISP 設置
  • PCB 支架
  • 馬達
  • 超聲波傳感器 HC-SR04
  • 電池組 12V
  • 電機驅動器 L298N

?

示意圖

?

poYBAGL5krqAOecUAAGI4Kn1N1U930.jpg

?

這是我準備的原理圖,它由與 HC01 模塊連接的最小 Atmega328PU 設置組成。在 Atmega328PU 和 HC01 之間,有一個 AMS1117 3.3V 穩壓器,用于將 5V 從 VCC 降壓到 3.3V 以使 HC01 工作。

我添加了一堆連接器,用于將東西與 atmega 連接,其中包括 ISP 輸出,Atmega 的分支 SPI 引腳用于閃爍,然后我還添加了用于電機驅動器 IN1、IN2、IN3 和 IN4 的 CON4 與 D6、D9、D10 和D11。

我還添加了一些帶 D2、D3 和 D4 的 LED 以及一個 CON4 插頭引腳,用于將超聲波傳感器與該板連接。

完成原理圖后,我將其轉換為電路板文件。

?

PCB設計

?

poYBAGL5kr2AU-Q_AALGYX5jhwY898.png

?

至于設計,我制作了一個邊緣有倒角的矩形板,還在板的中心放置了四個安裝孔,這樣我就可以使用 Standoffs 將 L298N 電機驅動器放置在這個 PCB 上。

?

PCBWAY

?

pYYBAGL5kr-AUP_tAAA6WHZDlK4631.jpg

?

完成設計后,我在PCBWAY的報價頁面上傳了Gerber數據,選擇了紅色的阻焊層顏色,然后下單。

下訂單后,我在一周內收到了 PCB,PCB 質量非常好。

?

poYBAGL5ksKAYdl0AAByrojg9AA869.jpg

?

poYBAGL5ksSAYRCPAACSHmrk0EQ925.jpg

?

這種形狀是完全隨機的,所以很難制作,但他們在制作這個 PCB 方面做得非常出色,沒有任何錯誤。

?

一定要檢查一下,以更低的價格獲得出色的 PCB 服務。

?

電路板組裝

?

PCB組裝過程將具有以下步驟。

  • 錫膏點膠
  • 拾取和放置過程
  • 熱板回流
  • 添加剩余的 THT 組件
  • 刻錄引導加載程序

?

?

焊膏

pYYBAGL5ksaAVi9eAADCCF3_PuY471.jpg

?

第一步是在每個元件焊盤上涂抹焊膏。

我使用了普通的 Sn-Pb 焊膏,其熔化溫度為 140 至 270 °C。

添加錫膏后,我們進入下一個過程,即“PICK & Place Process”

?

挑選和放置

poYBAGL5ksmAPOvbAADMVz2zReE831.jpg

?

然后,我使用 ESD Tweeaser 小心地將每個 SMD 組件一個一個地挑選并放置在指定的位置,這需要大約 30 秒的時間,但結果是一個完美的 PCB,所有組件都放置在它們的位置。

?

熱板回流

pYYBAGL5ksuAZ0VPAACtnxRqSRE961.jpg

?

poYBAGL5ks2ANq19AADI0c_pIoE993.jpg

?

pYYBAGL5ks-AGXIzAACjJ08FE8w273.jpg

?

在“PICK & Place Process”之后,我小心翼翼地將整個電路板抬起并放在我的 DIY SMT Hotplate 上,它也是自制的,就像這個項目一樣。

幾分鐘后,當熱板達到焊膏熔化溫度時,所有組件都將通過此熱回流工藝焊接。

然后我們從熱板上取下 PCB 以冷卻所有組件和電路板表面。

?

?

然后我通過 USB 端口插入 5V 電源以檢查 HC01 是否工作,如果設置正常工作,HC01 一側的 LED 將閃爍。

?

THT 組件

?

pYYBAGL5ktKAPGl7AACaL76eJOk795.jpg

?

poYBAGL5ktSANMq9AACyMu_IB4Y124.jpg

?

最后,我們將 THT 組件添加到 PCB,它們是 Atmega 插座和接頭引腳。

完成后,我們的電路就完成了!

?

Atmega328PU 通過 Arduino 作為 ISP 燒錄引導加載程序

?

poYBAGL5kteAS3ZYAADCe7GQclE680.jpg

?

pYYBAGL5ktmARer4AADRD3l3Oy4233.jpg

?

現在,此設置使用 Atmega328PU。Atmega328PU 有一個小十六進制文件,稱為引導加載程序,類似于 BIOS便宜的 atmega328PU 通常不附帶預裝的引導加載程序,因此我必須將引導加載程序刻錄到 MCU 上,為此,我使用了我之前的一個項目,即基于 Arduino 的 Attiny Programmer。

?

程序員是為將引導加載程序和 Flash 代碼刻錄到 Attiny MCU 中,使用上傳到常規 Arduino Nano R3 的“Arduino as ISP Sketch”進行一些調整(在復位和 GND 之間添加 1uf Cap)

請參閱我以前的項目以制作此程序員并開始使用此閃爍方法。

?

我將 Atmega328PU 的 SPI 引腳通過 Arduino Nano 的 SPI 引腳通過一個插頭插座連接在一起,并燒錄 Atmega328PU 的引導程序,并上傳 ULTRASONIC SENSO TEST SKETCH 用于測試 Atmega 芯片

?

?

測試草圖#1 超聲波傳感器

?








   {
序列號.開始();
pinMode(trigPin,輸出);
pinMode(echoPin,輸入);
pinMode(LED,輸出);
pinMode(led2,輸出);
pinMode(led3,輸出);

 
}

   {
,距離;
數字寫入(trigPin,低);
延遲微秒();
數字寫入(trigPin,高);
延遲微秒();
數字寫入(trigPin,低);
持續時間=脈沖輸入(回聲針,高);
距離 = (持續時間/  ) /  ;
 

(距離 <= ){
數字寫入(領導,高);
 
}
{
數字寫入(領導,低);
}
(距離 < ){
數字寫入(led2,高);
 
}
{
數字寫入(led2,低);
}

(距離 < ){
數字寫入(led3,高);
 
}
{
數字寫入(led3,低);
}

延遲();
}

?

poYBAGL5ktuANusrAACYVkP5jXA220.jpg

?

我將 HC-SR04 超聲波傳感器模塊添加到其分配的 Header Pin 插座中,并上傳了我制作的測試草圖。當我們將任何東西放在它前面 30 厘米的距離處時,第一個 LED 會發光,通過減小其他兩個 LED 發光的距離。

?

測試草圖#2 BT 終端 LED 開/關

?

垃圾;
字符串輸入字符串 =  ;


 ? ? ? ? ? ? ? ? ? ? 
{
?序列號.開始();? ? ? ? ? ? 
?pinMode(,OUTPUT)也應如此;
}


 
 {
?  (Serial.available()){
? (Serial.available())
? ? {
? ? ?  inChar = (  )Serial.read(); 
? ? ? inputString += inChar;? ? ? ? 
? ? }
? ? Serial.println(inputString);
? ? (Serial.available() >  )??
? ? {
? ? ? 垃圾 = Serial.read() ; }? ? ?
? ? }
? ?  (inputString ==  ){? ? ? ? ?  
? ? ? digitalWrite(  , HIGH);??
? ? }
? ?   (inputString ==  ){? ?  
? ? ? digitalWrite(  , LOW);
? ? }
? ? 輸入字符串 =  ;
? ? }

?

pYYBAGL5kt6AYI-1AACQhebtr4Y213.jpg

?

檢查超聲波傳感器后,我將BT測試草圖上傳到MCU并使用BT終端APP與HC01連接。

通過BT終端APP向HC01發送“on”,LED點亮,發送“off”將其關閉。

?

添加帶 PCB 支架的電機驅動器

在測試板工作正常后,我繼續下一步,即使用 PCB Standoffs 將 L298N 電機驅動器添加到主板。

?

在主板和電機驅動器之間添加電線連接器

?

pYYBAGL5kuCAClDfAADNJnVKGYY726.jpg

?

poYBAGL5kuKAAgefAACi8QnBvEw389.jpg

?

然后我在電機控制器的 VCC GND 和 5V 以及電機驅動器的 VCC GND 和 5V 之間添加了電線。

然后我在電機控制器的控制引腳和 Atmega328pu 的 Pwm 引腳之間添加了電線。

?

  • ENA 和 ENB 均為高電平
  • IN1 至 D6
  • IN2 至 D9
  • IN3 至 D10
  • IN4 至 D11

設置完成,現在我們可以將電池添加到電機驅動器的 VCC 和 GND 端口,并將電機端子添加到電機驅動器的連接器。

?

添加電機和電池

?

pYYBAGL5kuWADCntAADP-aHRemo703.jpg

?

poYBAGL5kueAedJPAACHS2isUo0204.jpg

?

?

最終草圖 - 測試電機

?

 motorLpin1 =  ;
 motorLpin2 =  ; 
 motorRpin1 =  ;
 motorRpin2 =  ;
LED1 =  ;
LED2 =  ;
LED3 =  ;

 
 {
序列號.開始();
Serial.flush();
pinMode(motorLpin1,輸出);
pinMode(motorLpin2,輸出);
pinMode(電機Rpin1,輸出);
pinMode(電機Rpin2,輸出);
pinMode(LED1,輸出);
pinMode(LED2,輸出);
pinMode(LED3,輸出);


}

  {
字符串輸入= (Serial.available()){
輸入+=()Serial.read();
延遲();
}

(輸入== ){
馬達停止();
}
 (輸入== ){
馬達前進();
}
 (輸入== ){
電機后退();
}
 (輸入== ){
左電機();
}
 (輸入== ){
右電機();
}
 
 }

 
 {
數字寫入(motorLpin1,HIGH);
數字寫入(motorLpin2,LOW);
數字寫入(motorRpin1,HIGH);
數字寫入(電機Rpin2,低);
數字寫入(LED1,高);
數字寫入(LED2,低);
數字寫入(LED3,低);
}

 
 {

數字寫入(motorLpin1,LOW);
數字寫入(motorLpin2,HIGH);
數字寫入(電機Rpin1,低);
數字寫入(motorRpin2,HIGH);
數字寫入(LED1,低);
數字寫入(LED2,高);
數字寫入(LED3,低);
}
 
 {
數字寫入(motorLpin1,HIGH);
數字寫入(motorLpin2,LOW);
數字寫入(電機Rpin1,低);
數字寫入(motorRpin2,HIGH);
數字寫入(LED1,低);
數字寫入(LED2,低);
數字寫入(LED3,高);
}
 
 {
 
數字寫入(motorLpin1,LOW);
數字寫入(motorLpin2,HIGH);
數字寫入(motorRpin1,HIGH);
數字寫入(電機Rpin2,低);
數字寫入(LED1,低);
數字寫入(LED2,低);
數字寫入(LED3,高);

}
 
 {

數字寫入(motorLpin1,LOW);
數字寫入(motorLpin2,LOW);
數字寫入(電機Rpin1,低);
數字寫入(電機Rpin2,低);
數字寫入(LED1,低);
數字寫入(LED2,低);
數字寫入(LED3,低);

}

?

pYYBAGL5kuqAanPwAADGmBzgCn0776.jpg

?

poYBAGL5kuyAbZKKAAB1M7JLJbI063.jpg

?

我將上面的草圖上傳到 Atmega 中,然后添加了一個帶有電機驅動器連接器的齒輪直流電機,并添加了一個 12V 電池組來為整個系統供電

為了控制電機,我正在使用與 HC01 模塊連接的 BT 終端應用程序向 MCU 發送“F”表示前進,“B”表示后退。

為了停止電機,我們通過 BT 端子發送“S”,電機停止旋轉。

?

下一步,做一個機器人

?

pYYBAGL5ku6AU9eEAACi2IZWjfQ336.jpg

?

此電機控制器的下一步或下一步用途將是構建一個機器人,我目前正在設計一個將使用此控制器設置的機器人,敬請期待。

如果您喜歡機器人,請查看我以前的機器人項目-

?

?

?

謝謝,PCBWAY 支持這個項目,如果你需要更好的 PCB 服務以降低成本,請檢查它們,我很快就會帶著新項目回來。

和平

?

代碼


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 爱爱小说视频永久免费网站 | 久久青草免费免费91线频观看 | 久久精品国产免费中文 | 午夜黄视频 | 国产精品国产三级国产普通话对白 | aaa一级 | 国产毛片一区二区三区精品 | 天天干夜夜夜操 | 日本黄色免费一级片 | 综合色久七七综合七七蜜芽 | 永久在线观看 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 美女丝袜长腿喷水gif动态图 | 日本人视频-jlzz jlzz jlzz | 亚洲资源在线视频 | 一区二区三区四区在线免费观看 | 久久综合九色综合欧美播 | 啪啪在线视频 | 男啪女色黄无遮挡免费视频 | 亚洲色图22p | 8844aa在线毛片| 女人张开腿男人桶 | 国产在线一区二区三区四区 | 无码一区二区三区视频 | 国产午夜在线观看视频播放 | 欧美黑人黄色片 | 日本免费黄色大片 | 岛国片欧美一级毛片 | 黄视频网站免费看 | 国产精品美乳在线观看 | 可以免费播放的在线视频 | 性xxxxx| 国产香蕉视频在线播放 | 美女扒开尿口给男人捅 | 夜夜操网| 国产99在线播放免费 | 么公的好大好硬好深好爽视频 | 中国成人免费视频 | 亚洲欧美一区二区三区麻豆 | 美女久久久 | 国产精品福利一区二区亚瑟 |