Sie sind auf Seite 1von 2

Séance micro control 26/10/2020 - Notes et remarques:

(schéma industriel général )


bloc 1 : capteur toute our rien(0/1) /analogiqu /autres
bloc 2 : instrumentation (la cause du majorité des problémes) (capteur numérique
coute tres cher) (temps trait nul , domaine laplace)
bloc 3 : µC (temps de traitement T.traitement ,domaine en Z , on prend compte de
l'échantillonage et sa période d'ou la nécessité d'un horloge )
bloc 4 : pré actionneurs ( __________ en micro sec)
bloc 5 : actionneur

il ne s'arrete jamis des qu'il marche .


C.A.L.C ? (circuit commande)

CAN KEIL:

probléme calcul du valeur moyenne

1) il faut ajouter un base te temps sur le timer

Systick ; base de temps deja établi par defaut ( horloge )

void SysTick_Handler(void) /automatiquement appelé en ms


{
j++;
if (j>1000) {

sum=sum+val_conv;
j=0;
sec++;
} //10 est le nombre d'échantillons
if(sec>10){
sec=0;
val_moy= (sum/10.) *3.3/2049 ; //Regle de 3 pour avoir la valeur en
volt toujours
sum=0;
}

// n'oubliez pas la déclaration des variables //


float val_moy ;
long int sum.
int j=0;
int sec=0;

2) la vérification par oscilloscope

il faut un signal de calibrage

3)exemple d'alarme : (si on dépasse valeur x2 , l'alarme se déclanche , l'opposé si


on est au dessous d'une valeur x1)

val_conv=readADC1(10);
if((val_conv>2.5*4095/3.3))GPIO_SetBits(GPIOD, GPIO_Pin_12);
if((val_conv2<.*4095/3.3))GPIO_ResetBits(GPIOD, GPIO_Pin_12);
exemple examen ; calcul valeur efficace

la formule devient racine(1/N(somme x²)) (N nbr d'echantillons) // x(k)


est val_conv

Das könnte Ihnen auch gefallen