服務(wù)熱線
0755-83044319
發(fā)布時(shí)間:2023-03-25作者來(lái)源:千里優(yōu)選教學(xué)基地瀏覽:2886
一. 確定方案和目的
在電子電路和工業(yè)應(yīng)用中,IGBT功率管被普遍應(yīng)用,電磁爐中的開(kāi)關(guān)管,變頻器中三相電機(jī)控制,程控電源,逆變器等。通過(guò)IGBT來(lái)控制大電流的快速開(kāi)關(guān)實(shí)現(xiàn)不同的功能。本節(jié)來(lái)學(xué)習(xí)IGBT驅(qū)動(dòng)芯片IR2104的使用。
方案:用arduino實(shí)現(xiàn)IGBT的控制,并能夠使用上位機(jī)軟件控制實(shí)現(xiàn)輸出正弦電壓 目的: 01. 掌握IR2104數(shù)據(jù)手冊(cè),芯片的原理和使用方法; 02. 進(jìn)行PCB電路板的設(shè)計(jì),學(xué)習(xí)arduino的簡(jiǎn)單編程; 03. 學(xué)習(xí)軟硬件編程的技術(shù),實(shí)現(xiàn)上位機(jī)軟件與硬件數(shù)據(jù)交互; 關(guān)鍵詞:labview、PCB、Arduino、IGBT、IR210
05.IGBT功率管正在在使用中需要添加正反電壓保護(hù)(雙向二極管限制);
五. 單片機(jī)串口控制(Arduino)
PCB電路板制作完畢后,需要寫(xiě)微控制器程序。不同的單片機(jī)是工具的變化,關(guān)鍵是通過(guò)程序?qū)崿F(xiàn)功能是一致的,主要的控制邏輯是一致的。
下面通過(guò)arduino的代碼來(lái)具體理解單片機(jī)的編程思想:
01.串口配置、模擬量PWM配置、串口中斷配置;
02.串口接收中斷函數(shù),用回車作為指令結(jié)束符號(hào)標(biāo)記,代表接收完成;
03.主程序查詢接收是否完成,接收完成立即轉(zhuǎn)換為模擬量數(shù)值(相當(dāng)于調(diào)整pwm占空比),實(shí)現(xiàn)改變輸出電壓;
04.toInt()是數(shù)值字符串轉(zhuǎn)換整數(shù)函數(shù);
05.analogwrite是模擬量輸出函數(shù),內(nèi)部原理是修改PWM的占空比來(lái)實(shí)現(xiàn)模擬電壓調(diào)節(jié);
六. 上位機(jī)控制指令(labview)
實(shí)現(xiàn)電腦控制單片機(jī)需要用到PC軟件,通過(guò)串口助手可以方便的調(diào)試單片機(jī)硬件,若要實(shí)現(xiàn)更為復(fù)雜功能就要涉及到上位機(jī)軟件的制作。常用的上位機(jī)設(shè)計(jì)軟件有C++、C#、VB等,對(duì)于電氣電子類工程人員來(lái)說(shuō)Labview編程軟件比較適合,能夠通過(guò)圖形化編程快速實(shí)現(xiàn)功能。
下面通過(guò)圖形化代碼實(shí)現(xiàn)輸出一個(gè)正弦變化的模擬量波形,主要知識(shí)點(diǎn)是串口的發(fā)送和中斷接收。具體代碼如下(圖形代碼):
01.首先需要初始化配置串口,為防止上次忘記關(guān)閉串口出錯(cuò),需要先關(guān)閉串口再配置;
02.根據(jù)Arduino程序得知,單片機(jī)是等待串口指令來(lái)進(jìn)行的操作;
03.根據(jù)Arduino程序得知:發(fā)送指令定義是【數(shù)值+回車】,范圍在0-255;
04.圖形程序主旨是用while循環(huán)不停的發(fā)送指令數(shù)據(jù),控制單片機(jī)輸出模擬波形;
免責(zé)聲明:本文采摘自“ 千里優(yōu)選教學(xué)基地”,本文僅代表作者個(gè)人觀點(diǎn),不代表薩科微及行業(yè)觀點(diǎn),只為轉(zhuǎn)載與分享,支持保護(hù)知識(shí)產(chǎn)權(quán),轉(zhuǎn)載請(qǐng)注明原出處及作者,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
友情鏈接:站點(diǎn)地圖 薩科微官方微博 立創(chuàng)商城-薩科微專賣 金航標(biāo)官網(wǎng) 金航標(biāo)英文站
Copyright ?2015-2025 深圳薩科微半導(dǎo)體有限公司 版權(quán)所有 粵ICP備20017602號(hào)