Haut de page
19 Mai 2012, St Yves
PPE : Pousse Seringue Hospal
Statistiques
  • 2 connecté(s)
    Total de 4 593 visiteur(s)
    Site créé le 01/02/2010
Campagne membre
Accueil » Programmation
  Articles de cette rubrique :
 


Le Programme a pour fonction de choisir un débit désiré, le valider pour générer un signal carré permettant au moteur pas à pas de tourner à la bonne vitesse en ml/h voulue.

Lorsque le moteur tourne, le système doit pouvoir s'arrêter à tout moment si un débrayage manuel est effectué.

Pour finir, lorsque la perfusion a fini, le capteur de fin de course indique l'arrêt du moteur.

Ce programme est transféré dans une carte « flowcode », dans un PIC 16F84a.


Le programme est séparé en plusieurs partie, Il y a le programme principal et les sous-programmes appelés « macro ».


  • On commence par appeler une commande permettant d'initialiser l'afficheur LCD.


  • On appelle ensuite la macro nommée « RAZ » permettant d'initialiser toutes les variables du programme en les mettant au niveau logique 0.


  • On appelle la macro « Demande Débit » ; Celle-ci permet d'effectuer le choix par l'utilisateur du débit grâce à 2 boutons permettant d'augmenter ou de diminuer le débit à souhait.


* La première commande consiste à effacer tout ce qui pourrait être affiché sur l'écran LCD.

* Une boucle est lancée, elle continuera à tourner tant que la variable « debit ok » ne sera pas au niveau logique 1, donc, que le bouton de validation du débit n'ai été pressé.

* Les 9 commandes suivantes permettent l'affichage du débit sur l'afficheur LCD.

* Le reste des commandes dans la boucle permettent de détecter l'appui des touches pour augmenter et diminuer la variable affectée au débit ainsi que la détection de l'appui de la touche de validation.


  • La macro « signal_en_fct_du_debit » effectue le calcul qui permet d'obtenir la période en fonction du débit demandé. La nouvelle variable est nommé « Th » et correspond à la demi-période.


  • La macro suivante permet de générer le Signal Carré à partir de la variable précédente.

    * On commence par une boucle qui continuera tant que le capteur de fin de course normalement ouvert restera au niveau logique 0 et qui s'arrêtera lorsque le capteur de fin de course sera à 1.

    * On commence par détecter si le capteur de fin de course est à 0 ou 1

    * Puis, on génère le signal carrée en le mettant à l'état bas (soit à 0) puis à l'état haut (soit 1) par l'intermédiaire d'une sortie qui est branchée à la carte « Step Easy ». On place une pause de « Th » Secondes soit le temps calculé précédemment entre chaque changement d'état.

    * Le programme doit aussi prendre en compte le débrayage manuel qui est détecté par un micro-switch qui enverra un signal dans le port A4. Pour cela on sort de la boucle grâce au point de jonction B si le micro-switch normalement fermé (soit à 1) est à 0.

    * Lorsqu'on sort de la boucle on remet le signal carré à 0 (on arrête le moteur)


  • Une fois le moteur arrêté, il faut qu'on puisse le redémarrer pour réeffectuer une perfusion.

    On détecte l'appuie d'un bouton pour remettre le programme à 0 grâce au point de jonction A.

Tags associés : Programmation

J'kaz !
0
Samedi 24 Avril 2010Poster un commentaire