AH3503 Hall effect sensor (capteur à effet hall)
Un senseur à effet Hall est sensible au champ magnétique, il agit comme un interrupteur suivant la présence ou l'absence d'un champs magnétique à proximité.
- Détection d'ouverture,
- fin de course,
- compteur de passage...
Nombreux modèles disponible sur Ebay (environ 15€ les 50pcs)
Petits disques ronds d'aimant de néodyme.
Disponible en chine et sur Ebay. (environ 2€ les 50pcs)
Programme test pour Arduino : sur Seedstudio
#define HALL_SENSOR 2
#define LED 4//the Grove - LED is connected to D4 of Arduino
void setup()
{
pinsInit();
}
void loop()
{
if(isNearMagnet())//if the hall sensor is near the magnet?
{
turnOnLED();
}
else
{
turnOffLED();
}
}
void pinsInit()
{
pinMode(HALL_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}
/*If the hall sensor is near the magnet whose south pole is facing up, */
/*it will return ture, otherwise it will return false. */
boolean isNearMagnet()
{
int sensorValue = digitalRead(HALL_SENSOR);
if(sensorValue == LOW)//if the sensor value is LOW?
{
return true;//yes,return ture
}
else
{
return false;//no,return false
}
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}