Étape 3: Circuits
Il y a trois circuits importants pour notre tachymètre il y a: IR émetteur et récepteur, moteur dc et msp430 lcd interface, (s’il vous plaît voir d’abord le capteur IR)
Moteur à courant continu
Consistent en 3-5 v dc moteur avec un morceau rectangulaire acrylique (acrylique noir) sur son arbre, cette pièce n’est pas symétrique, je veux dire qu'il a juste un côté long. Quelle est la pièce ? Voir Fig. 1.4, ne vous inquiétez pas sur les deux moteurs, que nous avons réellement besoin est comment mettre la pièce acrylique sur la shaft(rotor), la pièce dois bloquer la lumière entre l’émetteur et le récepteur.
Fig. 1.4
Capteur IR (IR émetteur et récepteur)
L’émetteur toujours va envoyer un signal IR au récepteur que dans l’état normal reçoit presque tous les IR lumière du générateur (comme nous le voyons sur Fig. 1.5), sauf si la pièce acrylique est en plein milieu, quand cela se produit le signal au récepteur va changer.
Fig.1.5
Émetteur est connecté au vcc et continuer à gnd à travers un resistor(Fig 1.3) 150 ohms, le récepteur est connecté à vcc et continuer à la terre à travers un menu déroulant résistance (20 kOhms) (Fig. 1.3), quelle n’est pas obstacle entre l’émetteur et le récepteur du signal à P1.1 est le vcc tension moins la tension du récepteur (habituellement 0,7 volts), puis P1.1 signal sera une haute , une logique de « 1 », quand est un signal P1.1 obstacle est mis à la terre, est logique « 0 ».
Nous devons lire les zéros, cela signifie que nous compterons les zéros, parce que le signal est égale à zéro lorsque la pièce acrylique passer entre le récepteur et emitte ; Fig. 1.6 affichent la sortie du capteur IR lorsque le moteur est en marche
Fig. 1.6 a. P1.1 signal b.DC moteur fonctionne, Notez que la paix acrylique est en passant par le capteur.
Ici c’est quand le départ de microcontrôleur un compteur qui compte les temps que P1.1 est nulle, c’est simple comme un bureau de vote la goupille et plus d’une unité à une variable, le programme utilise effectivement une interruption au niveau du front descendant pour jouer le comte dans un intervalle de 0,25 second.the prochaine partie du spectacle de code la variable « count » incrémente chaque fois que c’est un front descendant , t « count » est un unsigned int et il est clair quand passer 0,25 secondes, après cela, le nombre est multiplié pour 240 pour obtenir la vitesse de la minute, (0.25s * 240 = 60 s) puis (« count » * 240 = tr/min), on pouvait voir dans le fichier.
routine d’interruption du port
#pragma vecteur = PORT1_VECTOR
__interrupt void PUERTO_P1 (void) {}
Count = count + 1 ;
P1IFG = 0 X 00 ; Effacez l’indicateur d’interruption
}
Exemple de code.