|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Tato diplomová práce se zabývá získáváním elektrické energie z energie mechanické. Mechanickou energie může být přeměněna na elektrickou pomocí vibračního mikrogenerátoru. Je zde také pojednáno o získávání energie z různých obnovitelných zdrojů. Byly určeny podmínky pro účinné získávání zbytkové energie. Pro splnění podmínek je nutno použít obvod pro přizpůsobení zátěže k převodníku energie. Byly navrženy 4 varianty obvodu, které byly simuloványv programech PSpice nebo LTspice. Navržen byl systém korekce účiníku řízeného obvodem z diskrétních součástek a řízené mikrokotrolérem. Pro jednu z variant byl použit i specializovaný obvod. Navržené obvody byly realizovány a měřením byly ověřeny jejich vlastnosti.
h"
volatile int a,b;
ISR( INT0_vect )
{
if(bit_is_set(PIND,2))
{
sbi(PORTA,7);
cbi(PORTA,6);
} else
{
sbi(PORTA,6);
cbi(PORTA,7);
}
}
ISR( TIMER1_COMPA_vect )
{
if(bit_is_set(PIND,2))
{
if (a==1)
{
sbi(PORTA,6);
a=0;
}
else
{
cbi(PORTA,6); //tranz.39
hodnota nastavena 1. Jde pouze kosmetickou změnu názvu
na TIMSK1. Kompletní
zdrojový kód zde. Dále pak nutno přidat další dva registry pro nastavení komparátoru.
Další změnou registru TIMSK. Jsou
to ADCSRA ADCSRB, kde nastavuje neinvertující vstup AIN1.h> //hlavičkový soubor
#include <avr/interrupt.h> //knihovna pro přerušení
#include <stdio.h>
#include "bitove_operace.
#include <avr/io. sepnut
a=1;
}
}
else
{
if (b==1)
{
sbi(PORTA,7);
b=0;
}
else
{
cbi(PORTA,7);
b=1;
}
}
}
ISR(ANALOG_COMP_vect) //přerušení pro komparátor
{
if(bit_is_set(PIND,2)) //kontrola klad. zaporne pulvlny