Difference between revisions of "Hall Sensor SKU: PZSHED0001"

From CQRobot-Wiki
Jump to: navigation, search
(Pin Description)
(Pin Description)
Line 12: Line 12:
 
----
 
----
 
=='''Pin Description'''==
 
=='''Pin Description'''==
 +
 +
----
 +
=='''Case and Test Code'''==
 +
'''Arduino Connection Method'''
 +
 +
/*
 +
According to the high and low level of inputPin, turn on or off the LED
 +
*/
 +
 +
int ledPin = 13;                // choose the pin for the LED
 +
int inputPin = 3;              // Connect Hall sensor to Pin2
 +
int val = 0;                    // variable for reading the pin status
 +
void setup() {
 +
  pinMode(ledPin, OUTPUT);      // declare LED as output
 +
  pinMode(inputPin, INPUT);    // declare pushbutton as input
 +
}
 +
void loop(){
 +
  val = digitalRead(inputPin);  // read input value
 +
  if (val == HIGH) {            // check if the input is HIGH
 +
    digitalWrite(ledPin, LOW);  // turn LED OFF
 +
  } else {
 +
    digitalWrite(ledPin, HIGH); // turn LED ON
 +
  }
 +
}
  
 
----
 
----

Revision as of 12:38, 12 January 2022

Hall Sensor

Description

The magnetic sensor based on the Hall induction principle can be used to detect magnetic materials (magnets), regardless of polarity, and the range can reach about 3cm (the detection range is related to the strength of magnetism). It has the advantages of being sensitive to magnetic field, simple structure, small size, wide frequency response, large output voltage change and long service life.

Note:It's a omnipolar magnet dectector so that it can not tell two polarities apart.


Specifications

  • Working Voltage: 3.3V to 5V
  • Output Signal: usually output low level, output high level when magnetism is detected (at the same time the onboard LED is on)
  • Product Size: 30mm * 22.0mm
  • Fixing Hole Size: 3mm

Pin Description


Case and Test Code

Arduino Connection Method

/* According to the high and low level of inputPin, turn on or off the LED

  • /

int ledPin = 13; // choose the pin for the LED int inputPin = 3; // Connect Hall sensor to Pin2 int val = 0; // variable for reading the pin status void setup() {

 pinMode(ledPin, OUTPUT);      // declare LED as output
 pinMode(inputPin, INPUT);     // declare pushbutton as input

} void loop(){

 val = digitalRead(inputPin);  // read input value
 if (val == HIGH) {            // check if the input is HIGH
   digitalWrite(ledPin, LOW);  // turn LED OFF
 } else {
   digitalWrite(ledPin, HIGH); // turn LED ON
 }

}