Arduino A3144

De The Linux Craftsman
Révision datée du 10 octobre 2016 à 08:48 par Jc.forton (discussion | contributions) (→‎Partie logicielle)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Partie électronique

Le composant

Le A3144 est au format TO-92.

A3144.jpg

Ce composant possède une sortie numérique qui est à 5v en l'absence de champ magnétique et 0v sinon.

Le montage

Le montage suivant prévoit un fil data qui nous permettra de lire le retour du A3144 sur le PIN 2 de l'Arduino.

A3144 diagram.png

Partie logicielle

Récupérer la présence de champs magnétique

Un exemple de code qui permet de récupérer la présence de champs magnétique. Notez l'utilisation d'une résistance de pull-up sur le PIN 2 !

const int hallPin = 2;     // le PIN de lecture du A3144
const int ledPin =  13;     // le PIN de la LED de l'arduino
// variables will change:

void setup() {
  // Configuration en sortie du PIN 13
  pinMode(ledPin, OUTPUT);      
  // Configuration en entrée du PIN 2
  pinMode(hallPin, INPUT);
  // Utilisation d'une résistance de pull-up sur le PIN 2
  digitalWrite(hallPin, HIGH);
}

void loop(){
  if (digitalRead(hallPin) == LOW) { 
    // Présence d'un champ, allumer la LED:    
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // Pas de champ, éteindre la LED:
    digitalWrite(ledPin, LOW); 
  }
}