How to connect a US1881 hall sensor to Arduino
Contents
Introduction
A hall-effect sensor is a device that reacts to a magnetic field. The reaction known by everyone is that the sensor acting as a digital switch "turns on" in the presence of a strong enough magnetic field.
The US1881 is an integrated Hall effect latched sensor. It means that once it is triggered it latches and will not unlatch until a magnetic force of reverse polarity and strength is sensed. So if the north pole of a magnet turned it on, the south pole of a magnet is then needed to turn it off.
Holding a magnet near the sensor will cause the output pin to toggle. This makes for a robust presence sensor. If a magnetic flux density larger than threshold Bop, Digital Output is turned on (low). The output state is held until a magnetic flux density reversal falls below Brp causing Digital Output to be turned off (high).
Playing with magnetic field is one of the most interesting topic in Arduino building.
Specification
- 3.5V to 24V DC operation voltage
- Low current consumption
- Temperature compensation
- Wide operating voltage range
- Open-Collector pre-driver
- 50mA maximum sinking output current
- Reverse polarity protection
- Lead Free Package: TO-92
Applications to use hall sensor
- Automotive, consumer and industrial
- Solid state switch
- Brushless DC motor commutation
- Speed detection
- Linear position detection
- Angular position detection
- Proximity detection
PIN Assignment
- Connect pin 1 of the switch to the Arduino 5V supply
- Connect pin 2 to Ground (GND)
- Connect pin 3 to Arduino Digital pin 2
Example code
int hallPin=2; int statePin=LOW; void setup() { pinMode(hallPin,INPUT); Serial.begin(9600); } void loop() { statePin=digitalRead(hallPin); if (Serial.available()) { if( statePin==HIGH) { Serial.println("North"); } else if(statePin==LOW) { Serial.println("South"); } } delay(500); }
Reference
More information
- Connexion du capteur de température et d'humidité DHT11
- Comment connecter un lecteur NFC à l'Arduino
- Comment connecter un capteur d'humidité du sol à votre Arduino
- Comment connecter le capteur de température TMP36 à l'Arduino
- Connexion du capteur à effet Hall US1881 à l'Arduino
- Comment connecter un capteur de pression BMP085 à Arduino
- Comment connecter un capteur de luminosité TSL2561 à Arduino
- Comment connecter un capteur de gouttes de pluie YL-83 à Arduino
- Comment connecter un capteur de vent Modern Device à Arduino
- Comment connecter un capteur UV SI1145 à Arduino
- Comment connecter une télécommande infrarouge