KY-003 Hall Magneticfield-Sensor module

From SensorKit X40 Wiki

Jump to: navigation, search

Picture

ky-003.jpg

Technical Data / Short description

Chipset: A3141

Sensor type: Hall Effect Transistor/Switch

If the sensor is near a magnetic field, the transistor will switch the circuit.
The result is an analog voltage at the signal output.

Pinout

3 S V G.png

Code example Arduino

This example will light up a LED as soon as the sensor is near a magnetic field.

The module KY-011, KY-016 or KY-029 can be used as a LED.

int Led = 13 ;// Declaration of the LED-output pin
int Sensor = 10; // Declaration of the sensor input pin
int val; // Temporary variable
 
void setup ()
{
  pinMode (Led, OUTPUT) ; // Initialization output pin
  pinMode (Sensor, INPUT) ; // Initialization sensor pin
  digitalWrite(Sensor, HIGH); // Activating internal pull-up resistor
}
 
void loop ()
{
  val = digitalRead (Sensor) ; // The current signal at the sensor will be read.
 
  if (val == HIGH) // If a signal was detected, the LED will light up.
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}

Connections Arduino:

LED + = [Pin 13]
LED - = [Pin GND]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor - = [Pin GND]

Example program download:

SensorTest_Arduino

Code example for Raspberry Pi

# needed modules will be imported
import RPi.GPIO as GPIO
import time
 
GPIO.setmode(GPIO.BCM)
 
# The input pin of the sensor will be declared. Additional to that the pull-up resistor will be activated.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
 
print "Sensor-Test [press ctrl+c to end it]"
 
# This output function will be started at signal detection
def ausgabeFunktion(null):
        print("Signal detected")
 
# At the moment of detecting a signal ( falling signal edge ) the output function will be activated.
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) 
 
# main program loop
try:
        while True:
                time.sleep(1)
 
# Scavenging work after the end of the program
except KeyboardInterrupt:
        GPIO.cleanup()

Connections Raspberry Pi:

Signal = GPIO24 [Pin 18]
+V = 3,3V [Pin 1]
GND = GND [Pin 6]

Example program download:

SensorTest_RPi

To start use the following command line:

sudo python SensorTest_RPi.py