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.
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 |
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);
}