HMC6352.jpg (13060 octets)

Module "Boussole HMC6352"   news_cl.gif (1378 octets)
 
Cette petite platine intègre un capteur "HMC6352" spécialement conçu pour la réalisation de boussole électronique.
 
Doté d'une interface I2C™, ce dernier est prévu pour être alimenté de 2,7 à 5,2 V avec une fré-quence d'acquisition de 1 à 20 Hz et une résolution du cap de 0,5 degré (avec une "répétabilité de 1 degré).    
 
picto_pdf.gif (372 octets) Documentation du circuit
  

   PL/HMC6352    La platine seule

49,33 € HT

  59,00 € TTC


 
 
       
Module boussole électronique "CMP03"

    

cmp03.jpg (26992 octets)

Ce petit module est une "boussole électronique" capable de détecter le "nord" grâce à l'emploi de 2 capteurs spé-cialisés montés en angle à 90° et par déduction de vous indiquer son orientation par le biais d'un échange d'infor-mation via un bus I2C™ ou d'un signal "PWM" (fournissant une impulsion comprise entre 1 ms (0°) et 36,99 ms (359,9°) avec une résolution d'environ 100 us / °). Idéale-ment conçue pour les applications liées à la robotique ludique cette boussole pourra par exemple être très facilement interfacée avec la plupart des microcontrôleurs ou avec les modules hybrides "PICBASIC™", CUBLOC™ ou ROVIN™".

 
     
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.


  CMP03    Le module seul    38,04 € HT   45,50 € TTC

     
      
    
Exemples de mises en oeuvre avec les modules PICBASIC

 
 
 
cmp03.jpg (25290 octets)   
     
 
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)
             
I=I*4           ' Conversion en microseconde
             
I=I-1000      ' Gestion de l'offset
             
I=I/100        ' Affichage 100 microseconde par degre
              LOCATE 0,0
             
PRINT DEC(I,3,0)
             
CSROFF
              IF (I>338 OR I<22) THEN GOSUB NORD
             
IF (I>22 AND I<68) THEN GOSUB NE
             
IF (I>68 AND I<112) THEN GOSUB EST
             
IF (I>112 AND I<158) THEN GOSUB SE
             
IF (I>158 AND I<202) THEN GOSUB SUD
             
IF (I>202 AND I<248) THEN GOSUB SO
       
IF (I>248 AND I<292) THEN GOSUB OUEST
             
IF (I>292 AND I<338) THEN GOSUB NO
          
   GOTO 10

NORD:    LOCATE 5,0
             
PRINT "NORD "
            
 BUSOUT &HA5,9,0,&H4,&HE,&H1F,&H1F,&H4,&H4,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN
 
NE:         LOCATE 5,0
             
PRINT "NORD - EST "
             
BUSOUT &HA5,9,0,&HF,&H7,&H7,&H9,&H10,&H0,0
             
LOCATE 1,1
             
PRINT 9
      
RETURN
      
OUEST:   LOCATE 5,0
             
PRINT "OUEST "
             
BUSOUT &HA5,9,0,&H4,&H0C,&H1F,&H1F,&H0C,&H4,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN

EST:       LOCATE 5,0
             
PRINT "EST "
             
BUSOUT &HA5,9,0,&H4,&H6,&H1F,&H1F,&H6,&H4,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN

NO:         LOCATE 5,0
             
PRINT "NORD - OUEST"
             
BUSOUT &HA5,9,0,&H1E,&H1C,&H1C,&H12,&H1,&H0,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN

SUD:       LOCATE 5,0
             
PRINT "SUD "
             
BUSOUT &HA5,9,0,&H4,&H4,&H1F,&H1F,&HE,&H4,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN

SO:         LOCATE 5,0  
             
PRINT "SUD - OUEST"
             
BUSOUT &HA5,9,0,0,&H1,&H12,&H1C,&H1C,&H1E,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN

SE:         LOCATE 5,0
             
PRINT "SUD - EST "
             
BUSOUT &HA5,9,0,0,&H10,&H9,&H7,&H7,&HF,0
             
LOCATE 1,1
             
PRINT 9
             
RETURN

      
   
 
Exemple de mise en oeuvre avec les modules CUBLOC™

picto_pdf.gif (372 octets) Gestion du CMP03 par un module CUBLOC™ Description floppy1.gif (10258 octets) Sources