Salut à toute l’équipe, je trouvais des difficultés de programmer pic16F877 en langage C de mon projet.
Le titre de mon projet est : système de contrôle automatique de l’erreur d’équilibre d’un pont associé à un capteur d’effort.
Ce projet doit élaborer un tel système dans le cas où on veut contrôler la force de serrage exercée par l’effecteur d’un robot sur un objet saisi et mesurée par un capteur d’effort intégré dans l’effecteur.
Le but de projet : dans beaucoup de systèmes de contrôle, on a souvent besoin d’associer des conditionneurs de type pont de Wheatstone à des capteurs resistifs,la tension de déséquilibre du pont est alors transmise à un calculateur (microcontrôleur ,micro processeur ou micro ordinateur)qui exploite ce signal pour assurer sa tache de régulation ou d’asservissement de la variable contrôlée
Ce projet est constitue :
pont de Wheatstone associé à un capteur d’effort ,un comparateur ,deux compteur up/down,dac,latch,pic16F877 (voir pièce jointe)
Son principe de fonctionnement est :
Sachant que la tension du pont est :Vm=Va-Vb
1. On varie la valeur de R4, le comparateur fait la comparaison entre les deux tensions Va et VB du pont,
Lorsque Va=Vb c’est l’équilibre du pont on obtient à la sortie du comparateur un état haut (5v) le compteur ne fait ni comptage, ni Décomptage
Lorsque Va>Vb (déséquilibre du pont : c’est un signal d’erreur) on obtient à la sortie du comparateur un état haut (5v) et le compteur fait le comptage
Lorsque Va<Vb (déséquilibre du pont : c’est un signal d’erreur) on obtient à la sortie du comparateur un état bas (0v) et le compteur fait le
Décomptage
Nous voulons transmettre ce signal vers le microcontrôleur 16F877 ET afficher le signal d’erreur sur l’écran PC.
Comment on transmet ce signal vers le microcontrôleur 16F877, et comment on affiche le signal d’erreur sur l’écran PC. ?est ce que vous pouvez donner le programme de pic16F877 en langage C ?
Pour faire le programme de pic 16F877 en langage C, il faut suivre les étapes suivantes :
Transmettre le signal d’erreur précédent en provoquant une interruption au niveau pic et traitement de l’interruption.
Fref=Fmes ?(e=0)=>saisir l’objet avec e=Fref-Fmes(F c’est la force)
Fref>Fmes ?(e>0)=>serrer l’objet et faire le test Fref=Fmes
Fref<Fmes ?(e<0)=>desserrer l’objet et retour au test premier.fin du programme.
-----