Ohjaamalla
virtaa kelan läpi, syntyy siihen magneettikenttä. Kun virta
katkaistaan, on sillä hetkellä magneettikenttä vielä olemassa ja
se pyrkii purkautumaan heti virran katkettua. Jos sillä ei ole
galvaanista yhteyttä muualle kytkentään, nousee jännite hyvin
suureksi. Tällä periaatteella toimii esimerkiksi bensiinikäyttöisen
moottorin sytytys. Jännite nousee, kunnes se on niin korkea, että
tulpassa tapahtuu läpilyönti ja magneettikenttä pääsee
purkautumaan tätä kautta.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmgc083P7z8pyWSXrA16OsZAGN8fK44UsZ1bZuxs7S5JYCfKrUh1gJ1qKPvQ0YgVKtIVKN8meW8sYWTPm2HT4RewZU-bvpUDZQaN_3R1ftTyJi2T-g_41b-to7S-wDFKYUcLsYZx1Znera/s1600/Kytkenta_1.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDT8NMvpDyRzJr5_QeDcWJdjVJsuclZKx2uPxXmOdkrVWBRNzdKZVQKgWedifKJDwAamlzVW_qUiu5PSbE7DzLP7o22t8_olishmU0YC4B_tjoykqZrxTfUEItH6co6y5GFhnegEXs9_jo/s1600/Kytkenta_2.jpg)
OHJELMA
51
/*******************************
*
Ohjelma TehoHakkuri_51
*
10.11.2017
*
DC-jännitteen korotus
*
pulssinleveysmodulaatiolla (PWM)
*/
//
Määrittelyt
const
int Con_AnaTulo = 0;
int Int_AnaTulo = 0;
const
int Con_Pulssit = 3;
//
FUNKTIOT
//
Pulssien muodostus (PWM)
void
Fun_PWM(int pulssi){
const
int jakso = 12; // = 12 us ON + OFF
int ON = pulssi;
int OFF = jakso - pulssi;
for(int i = 0; i < 100; i++){
bitSet(PORTD,Con_Pulssit);
delayMicroseconds(ON);
bitClear(PORTD,Con_Pulssit);
delayMicroseconds(OFF);
}
// for-loopin loppu
}//
pulssien muodostus loppu
void
setup() {
pinMode(Con_Pulssit, OUTPUT);
Serial.begin(9600);
} // Asetusten loppu
//
Pääohjelma, missä luetaan potentiometri
void
loop() {
Int_AnaTulo
= analogRead(Con_AnaTulo);
Fun_PWM(Int_AnaTulo / 100);
}
// Pääohjelma loppu
Ei kommentteja:
Lähetä kommentti