WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Réalisation et optimisation d'un détecteur de présence photoélectrique

( Télécharger le fichier original )
par Roland Louis Marie LEKA ONDANGA
Université Marien Ngouabi de Brazzaville - Licence 2013
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

III.1.2.Le récepteur

La partie réceptrice est composée d'un phototransistor et d'une résistance variable. Le phototransistor est un transistor bipolaire dont la base est sensible à la lumière. Lorsque la base est éclairée (pas de présence), le phototransistor convertit la lumière reçue en une tension faible de l'ordre de 0,5V. Il s'agit de l'état bas(0), le dispositif est en veille. Lorsque la base n'est pas éclairée (il y a présence), le phototransistor est parcouru par le courant de fuite ICEO. L'éclairement de la base conduit à un photo courant Iph que l'on peut nommer courant de commande du phototransistor.

Le phototransistor étant polarisé par une résistance variable dite de pull-up  calée à 47ohms par rapport à la lumière du lab ; ainsi il apparait entre le collecteur et l'émetteur une tension maximale de +5V, équivalente à la tension d'alimentation : c'est l'état haut (1).

Le phototransistor utilisé est de type SFH 305-2HR NAR (HightReability Narrow AngularResponse), à angle de détection étroit, le tout encastré dans un bouclier métallique ou en plastique.

Ainsi, à cause de l'influence de la lumière ambiante, le phototransistor peut rapporter à la sortie une tension plus ou moins faible. Pour éviter que le phototransistor puisse être influencé par la lumière, il y a une résistance dite résistance interne du phototransistor qui empêche l'effet de la lumière ambiante sur ce dernier. D'où un calcul de Vdet est fait selon que l'on souhaite avoir Vdet=0,5V lorsqu'il n'y a pas présence et Vdet=5V lorsqu'il y a présence, en fonction de la résistance interne du phototransistor et de la résistance de pull up dont voici les formules :

o Lorsqu'on souhaite avoir à la sortie du phototransistor une tension Vdet=0,5V

Rceoff : Résistance interne du phototransistor lorsqu'il reçoit en permanence de la lumière

Rpull up : résistance de polarisation du phototransistor

Vcc : Tension d'alimentation

o Lorsqu'on souhaite avoir à la sortie du phototransistor une tension Vdet=5V

Rceon : Résistance interne du phototransistor lorsqu'il ne reçoit plus de lumière

Rpull up : résistance de polarisation du phototransistor

Vcc : Tension d'alimentation

III.2.La partie opérative

La partie opérative est constituée d'un PIC de type 16F84AP reliée à un MAX232 qui crée l'interface série RS232 avec le poste PC.

Figure11: Schéma de la partie opérative

III.2.1.Le microcontrôleur PIC16F84AP

Le PIC16F84AP, alimenté par une tension VCC=+5V, est relié à un oscillateur externe de fréquence 4MHz et dont le brochage se présente comme suit :

PIN1 : RA2 configuré comme entrée du signal TTL sortant du phototransistor

PIN2 : RA3 configuré comme sortie pour alimenter la LED témoin

PIN3 : RA4 n'est pas utilisé mais il peut être configuré en entrée/sortie ou comme entrée d'horloge du TIMER

PIN4 : MCLR sert à faire la mise à jour du programme du PIC

PIN5 : VSS, sert pour la mise à la masse

Les pins RB (de 0 à 7) peuvent être configurés en entrées/sorties

PIN14 : est le pin d'alimentation (VCC)

Les PIN15 et PIN16 : OSC1 et OS sont utilisés pour l'horloge externe

PIN17 : RA0 configuré en entrée, afin de recevoir les données provenant du poste PC via le MAX232 (RX)

PIN18 : RA1 configuré en sortie, afin d'envoyer les données vers le poste PC via le MAX232 (TX)

Pour permettre au PIC de fonctionner selon les besoins du détecteur de présence photoélectrique, un programme a été écrit afin d'allumer la LED témoin sur le pin2 :

include 16f84ap_bert

pin_A2_direction = input

pin_A3_direction = output

; @led_red pin_A3

;@ppdbutton pin_A2

;@watch port_A3

--

--

--

procedureprocl() is

port_A3 = random_byte

end procedure

forever loop

if pin_A2==high then

pin_A3 = high

else

pin_A3 = low

end if

endloop

Ce programme a été testé avec le logiciel PicShell version 1.9a, et dont voici une image du résultat.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Entre deux mots il faut choisir le moindre"   Paul Valery