“第三十一课--Microduino与Buck电路/zh”的版本间的差异
(Created page with "Microduino与Buck电路 {| style="width: 800px;" |- | ==目的== 本教程通过Microduino的D10脚输出PWM波形,进而驱动P沟道场效应管,使读者了解buck电...") |
|||
第19行: | 第19行: | ||
|电感56uH 1A ||1个||buck电路储能器件。 | |电感56uH 1A ||1个||buck电路储能器件。 | ||
|- | |- | ||
− | |二极管1N5819||1个|续流作用。工作频率比1N4007等普通整流管高。 | + | |二极管1N5819||1个||续流作用。工作频率比1N4007等普通整流管高。 |
|- | |- | ||
|电容10uF 16V||1个||输出端滤波。 | |电容10uF 16V||1个||输出端滤波。 | ||
|- | |- | ||
− | |电阻100欧姆|若干||场效应管门极驱动电阻,LED限流电阻。 | + | |电阻100欧姆||若干||场效应管门极驱动电阻,LED限流电阻。 |
|- | |- | ||
− | |场效应管AO3401 |1个||P沟道场效应管,此示例工作于开关工作状态。 | + | |场效应管AO3401 ||1个||P沟道场效应管,此示例工作于开关工作状态。 |
|- | |- | ||
|USB数据连接线 ||1条||连通Microduino模块与计算机。 | |USB数据连接线 ||1条||连通Microduino模块与计算机。 | ||
第52行: | 第52行: | ||
*buck电路属于开关电源电路,开关管工作于开关状态(非线性调整管状态),所以效率比线性调整式电源高。打个比方:如果输入是12V电压,需要输出5V,负载电流为0.1A。如果用7805(线性三端稳压器)来实现,那么电源消耗的功率约为1.2W,如果用buck电路来实现,那么电源消耗的功率约为0.5W。在实际工程应用中,如果PCB板供电是24V或是12V,要取得5V电压或是3.3V给MCU供电,采用buck电路是一种很好的选择。 | *buck电路属于开关电源电路,开关管工作于开关状态(非线性调整管状态),所以效率比线性调整式电源高。打个比方:如果输入是12V电压,需要输出5V,负载电流为0.1A。如果用7805(线性三端稳压器)来实现,那么电源消耗的功率约为1.2W,如果用buck电路来实现,那么电源消耗的功率约为0.5W。在实际工程应用中,如果PCB板供电是24V或是12V,要取得5V电压或是3.3V给MCU供电,采用buck电路是一种很好的选择。 | ||
*注意:本示例中,D10脚输出高电平时,开关管处于截止状态。理论输出电压值Vout=Vin*(1-D)。D=OCR1B/OCR1A。 | *注意:本示例中,D10脚输出高电平时,开关管处于截止状态。理论输出电压值Vout=Vin*(1-D)。D=OCR1B/OCR1A。 | ||
+ | |||
==实验原理图== | ==实验原理图== | ||
[[File: buckProtelSch.jpg|600px|center|thumb]] | [[File: buckProtelSch.jpg|600px|center|thumb]] |
2014年8月27日 (三) 17:04的版本
Microduino与Buck电路
目的本教程通过Microduino的D10脚输出PWM波形,进而驱动P沟道场效应管,使读者了解buck电路的实现原理,掌握Microduino输出PWM波形的实现方法。 设备Microduino-Core 是以 Atmel ATmega328P为核心的8位单片机开发核心板,是一个开源的、与 Arduino UNO 兼容的控制器模块。 下载程序模块,可直接与 Microduino-Core 或者Microduino-Core+ 相连,让他们与计算机通讯。它的下载接口用的是MicUSB,这也是Microduino小巧的一部分。Microduino大小与一枚一元硬币差不多大。下载线与绝大多数智能手机usb数据线是一样的,方便实用。
场效应管
N沟道场效应管AO3400文档下载:文件:AO3400.pdf P沟道场效应管AO3401文档下载:文件:AO3401.pdf buck电路
实验原理图程序void setup()
{
Serial.begin(9600);
pinMode(10, OUTPUT);
TCCR1A =_BV(COM1A0) | _BV(COM1B1) | _BV(WGM11) | _BV(WGM10);
TCCR1B =_BV(WGM12) |_BV(WGM13) | _BV(CS10);
OCR1A=400;//change this value to get diff period OCR1A=400 F=40K
OCR1B=300;//this value need modify to get diff duty cycle
}
void loop()
{
int myAnaValue=analogRead(A0);
float myAnaVol=myAnaValue/1023.0*5;
Serial.println(myAnaVol);
delay(1000);
}
调试
D10脚波形 OCR1B=300 OCR1B=400 10uS/div 2V/div 去掉电容输出端图 OCR1B=300 OCR1B=400 10uS/div 2V/div 结果该buck电路可在占空比改变时改变输出电压值。该示例仅用于Microduino的D10脚输出PWM矩形波来实现buck电路的演示,实际应用时需根据负载电压电流,输入电压等选择合适的元器件参数。对于开关管的驱动电路,实际应用时也会比该示例复杂,该文算是抛砖引玉,希望读者指正。 视频 |