|
||||
|
||||
Module boussole électronique "CMP03" |
||||
|
||||
Pour une plus grande facilité, le bus "I2C™" pourra également être utilisé pour récupérer les informations sous forme d'un mot binaire compris entre 0 et 255 ou 0 et 3599 (correspondant ici à 0 et 359,9 °). Pour ce faire, il suffira d'adresser le module à la manière d'une mémoire série qui vous "répondra" en vous renvoyant la valeur mesurée. Afin d'augmenter la précision de la mesure, le module dispose également d'une procédure de calibrage et d'une intégration de l'influence des perturbations liées aux réseaux 50/60Hz. Caractéristiques techniques: - Alimentation: + 5 Vcc. - Consommation: 20 mA. - Résolution: 0.1 °. - Précision: 3 à 4 ° env. - Dimensions: 32 x 35 mm. |
|
||||
Exemples de mises en oeuvre avec les modules PICBASIC |
![]() |
Vous trouverez ci-dessus un exemple d'interfaçage à l'aide d'un microcontrôleur programmable en langage "Basic" (le désormais célèbre circuit "PICBASIC-3B"). Un afficheur série type "ELCD162" (ou compatible) est également nécessaire. Les exemples ont été donnés pour le PICBASIC-3B (ils peu-vent très simplement être transposés avec d'autres types de microcontrôleurs 68HC11, AVR™, SX™, PIC™...). Programme 1 Ce programme affiche la position en ° de la boussole. |
DIM I AS INTEGER, J AS INTEGER CONST MAX = 1800 CONST VALEUR_MIN = 800 SET PICBUS HIGH LCDINIT CSROFF 10 I=CAPTURE(0,1) I=I*4 ' Conversion en microseconde I=I-1000 ' Gestion de l'offset I=I/100 ' Affichage 100 microseconde par degré LOCATE 0,0 PRINT DEC(I,3,0) GOTO 10 |
Programme 2 Ce programme affiche sur la première ligne de l'afficheur les points cardinaux (NO ES SU OU). Sur la seconde ligne, un point se déplace sous les indications en fonction de votre orientation. |
DIM I AS INTEGER, J AS INTEGER CONST MAX = 1800 CONST VALEUR_MIN = 800 SET PICBUS HIGH LCDINIT LOCATE 0,0 PRINT "O ES SU OU N" 10 I=CAPTURE(0,1) I=I*4 ' Conversion en microseconde I=I-1000 ' Gestion de l'offset I=I/100 ' Affichage 100 microseconde par degre J=I/22 LOCATE 0,1 PRINT " " LOCATE J,1 PRINT "O" CSROFF GOTO 10 |
Programme 3 Ce programme affiche la position en ° de la boussole ainsi que les positions principales en "clair" (Nord / Nord - est / Est / Sud - est / Sud....). De plus grâce à une redéfinition de caractères de l'afficheur, une petite flèche a été crée, laquelle représente une boussole mécanique qui vous indiquera la position à l'écran en tournant sur elle même. |
DIM I AS INTEGER, J AS INTEGER CONST MAX = 1800 CONST VALEUR_MIN = 800 SET PICBUS HIGH LCDINIT 10
I=CAPTURE(0,1) EST: LOCATE 5,0 NO: LOCATE 5,0 SUD: LOCATE 5,0 SO: LOCATE 5,0 SE: LOCATE
5,0 |
Exemple de mise en oeuvre avec les modules CUBLOC™ |
|||||
|