“第三十一课--Microduino与Buck电路/zh”的版本间的差异
第86行: | 第86行: | ||
*点击Upload,下载完毕后打开Arduino IDE自带的串口监视器,观察数据。 | *点击Upload,下载完毕后打开Arduino IDE自带的串口监视器,观察数据。 | ||
*更改OCR1B的数值,重新烧写程序,再打开Arduino IDE自带的串口监视器,观察数据。 | *更改OCR1B的数值,重新烧写程序,再打开Arduino IDE自带的串口监视器,观察数据。 | ||
− | * | + | *下图为笔者实测数据(OCR1A均为400),供参考。实际输出电压与理论公式对比偏差很大,原因在于续流二极管存在压降,电感以及负载等参数不是很合理,电路搭建是依据笔者手头现有元器件而成。Microduino的D10脚占空比改变时,输出电压的变化趋势符合常理。 |
[[File: buck comOutput.jpg|600px|center|thumb]] | [[File: buck comOutput.jpg|600px|center|thumb]] | ||
*再贴下示波器测量波形图,供参考。 | *再贴下示波器测量波形图,供参考。 |
2014年8月27日 (三) 17:30的版本
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)与P沟道场效应管(AO3401)的PDF资料见下面链接,读者可对比分析。 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电路的演示,实际应用时需根据负载电压电流,输入电压等选择合适的元器件参数。对于开关管的驱动电路,实际应用时也会比该示例复杂,该文算是抛砖引玉,希望读者指正。 视频 |