Capteur magnétique pour Arduino (KY-035)

Capteur magnétique pour Arduino (KY-035)

Code produit: KY-035
Qté en Stock : 6
  • $2.79


Le AH49E est un petit dispositif à effet Hall linéaire, polyvalent, qui est entraîné par le champ magnétique d'un aimant permanent ou d'un électroaimant. La tension de sortie est fixée par la tension d'alimentation et varie proportionnellement à l'intensité du champ magnétique. Le circuit intégré se caractérise par un faible bruit de sortie, ce qui élimine la nécessité d'un filtrage externe. Il est doté de résistances de précision pour une stabilité et une précision accrues de la température. La plage de température de fonctionnement de ces capteurs Hall linéaires est de -40°C à +85°C, ce qui convient aux applications commerciales, résidentielles et industrielles.

Le capteur émet un signal de tension analogique indiquant l'intensité du champ magnétique.

Données techniques





La sortie à faible bruit élimine pratiquement tout besoin de filtrage.
Réagit aux Gauss positifs et négatifs (le Gauss est l'unité dans laquelle la force magnétique est mesurée).


Chipset: AH49E

Plage de mesure: De -40°C à 85°C


Consommation de courant: 3,5mA à 5V

Affectation des broches

Exemple de code Arduino

Affectation des broches Arduino

Arduino Capteur
Pin A5 Signal
5V +V
Masse GND

Le programme mesure la valeur de la tension actuelle au niveau du capteur, calcule la valeur de la résistance actuelle du capteur à partir de celle-ci et de la résistance en série connue, et transmet les résultats à la sortie série.

int sensorPin = A5; // Déclaration de la broche d'entrée
 
// Sortie série à 9600 bauds
void setup()
{
    Serial.begin(9600);
}
 
// Le programme mesure la valeur de tension au niveau du capteur, <br />//calcule la résistance à partir de cette valeur et de la résistance <br />//série connue et renvoie les résultats à la sortie série.
 
void loop()
{      
        // Mesure de la tension du capteur...
    int rawValue = analogRead(sensorPin);
        float voltage = rawValue * (5.0/1023) * 1000;
         
        float resistance = 10000 * ( voltage / ( 5000.0 - voltage) );
         
    // ... et envoi vers le port série
    Serial.print("Tension:");   Serial.print(voltage); Serial.print("mV");
    Serial.print(", Résistance:"); Serial.print(resistance); Serial.println("Ohm");
    Serial.println("---------------------------------------");
 
    delay(500);
}

Écrire une critique

Remarque: HTML n`est pas traduit!
    Mal           Bien
Captcha