15.08.2013 Views

Banc d'essais dynamos - Hackerschicken

Banc d'essais dynamos - Hackerschicken

Banc d'essais dynamos - Hackerschicken

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Banc</strong> d'essai de <strong>dynamos</strong><br />

Un « PWM » logiciel (modulation en largeur d'impulsion) produit l'impulsion du triac<br />

au moment voulu.<br />

L'impulsion est acheminée au triac, qui est relié directement au secteur par un petit<br />

transformateur d'isolement vite fabriqué (deux fois cinq spires dans un petit tore<br />

ferrite). On sépare ainsi les circuits électroniques, alimentés en 5V, du secteur.<br />

Programmation des « fuses » de l'at tiny13<br />

lfuse 6a (origine) passe à 0x7a (vitesse max de 9,6MHz interne, nécessaire pour que le<br />

compteur cycle à 256 x 40µs à l'intérieur de l'alternance)<br />

Il y a une imbrication intéressante des fonctions et des interruptions, le temps réel est<br />

entièrement assuré par la programmation du processeur (pas de BIOS ni d'OS dans la<br />

micro­mémoire du microcontroleur)<br />

2.4.Fonctions du logiciel<br />

Interruptions :<br />

PCINT0<br />

interruption chaque passage à zero du secteur (alternance)<br />

240ns toutes les 10ms<br />

RAZ des variables trigg et triggered<br />

limitation de tmax à 255<br />

TIM0 OVF<br />

interruption toutes les 40µs + delai 11µs c'est une constante ajoutée au taux de<br />

division du compteur, permet l'ajustement fin du nombre d'impulsions par alternance<br />

incrémentation du compteur de pulses (variable trigg)<br />

déclechement triac (à trigg=tmax)<br />

mémorisation de l'état déclenché: une seule impulsion par alternance<br />

main()<br />

déclarations<br />

initialisation timer<br />

initialisation ADC<br />

validation interruptions<br />

boucle perpétuelle : while(1)<br />

mesure potentiomètre (4 mesures à 3ms d'écart, division par 4)<br />

la valeur du potentiomètre devient le nombre de pulses avant déclenchement triac<br />

remarques :<br />

deux phases critiques :<br />

• juste après le zéro = puissance maxi. Le déclenchement du triac doit arriver<br />

juste après le zéro (qui est vers le milieu du zero pulse)<br />

Creative Commons by Zibuth27,2013, BY,NC,SA www,hackerschicken.eu Page 4/6 V 0,5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!