Table des matières:

Tutoriel Java du capteur d'angle à effet Raspberry Pi A1332 Precision Hall : 4 étapes
Tutoriel Java du capteur d'angle à effet Raspberry Pi A1332 Precision Hall : 4 étapes

Vidéo: Tutoriel Java du capteur d'angle à effet Raspberry Pi A1332 Precision Hall : 4 étapes

Vidéo: Tutoriel Java du capteur d'angle à effet Raspberry Pi A1332 Precision Hall : 4 étapes
Vidéo: Руководство по Python для датчика Холла Raspberry Pi A1332 2024, Juillet
Anonim
Image
Image

A1332 est un capteur de position d'angle magnétique programmable haute résolution sans contact à 360 °. Il est conçu pour les systèmes numériques utilisant une interface I2C. Il est construit sur la technologie Circular Vertical Hall (CVH) et un traitement du signal basé sur un microprocesseur programmable est également incorporé dans ce capteur. Voici la démonstration avec un code java utilisant Raspberry Pi.

Étape 1: Ce dont vous avez besoin.

De quoi as-tu besoin..!!
De quoi as-tu besoin..!!

1. Framboise Pi

2. A1332

3. Câble I²C

4. Bouclier I²C pour Raspberry Pi

5. Câble Ethernet

Étape 2: Connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.

Connectez ensuite l'une des extrémités du câble I2C au capteur A1332 et l'autre extrémité au blindage I2C.

Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.

Les connexions sont montrées dans l'image ci-dessus.

Étape 3: Coder:

Code
Code

Le code java pour A1332 peut être téléchargé depuis notre référentiel github - Dcube Store

Voici le lien pour le même:

github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java

Nous avons utilisé la bibliothèque pi4j pour le code java, les étapes pour installer pi4j sur raspberry pi sont décrites ici:

pi4j.com/install.html

Vous pouvez également copier le code d'ici, il est donné comme suit:

// Distribué avec une licence libre-arbitre.

// Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il rentre dans les licences de ses œuvres associées.

// A1332

// Ce code est conçu pour fonctionner avec le mini module A1332_I2CS I2C

importer com.pi4j.io.i2c. I2CBus;

importer com.pi4j.io.i2c. I2CDevice;

importer com.pi4j.io.i2c. I2CFactory;

importer java.io. IOException;

classe publique A1332

{

public static void main(String args) lève une exception

{

// Créer un bus I2C

I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);

// Obtenir le périphérique I2C, l'adresse I2C A1332 est 0x0C (12)

Périphérique I2CDevice = Bus.getDevice (0x0C);

Thread.sleep(500);

// Lecture de 2 octets de données

// raw_adc msb, raw_adc lsb

octet données = nouvel octet[2];

device.read(données, 0, 2);

// Vérification des données valides

tandis que ((données[0] == 0) && (données[1] ==0))

{

device.read(données, 0, 2);

}

// Convertir les données en 12 bits

int raw_adc = ((données[0] & 0x0F) * 256 + (données[1] & 0xFF));

double angle = (raw_adc / 4096,0) * 360;

// Sortie des données à l'écran

System.out.printf("Angle magnétique: %.2f %n", angle);

}

}

Étape 4: Candidatures:

A1332 est idéal pour les applications automobiles nécessitant des mesures d'angle à 360 ° à grande vitesse, telles que: direction assistée électronique (EPS), transmission, barre de torsion et autres systèmes nécessitant une mesure précise des angles. Ce capteur est conçu pour répondre aux exigences des systèmes qui intègrent la mesure de l'angle et de la position exacte avec une grande précision.

Conseillé: