KY-035 Bihor Magnetsensor
Das AH49E ist ein kleines, vielseitiges und lineares Halleffekt Gerät, das durch das Magnetfeld eines Permanentmagneten oder eines Elektromagneten betrieben wird
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Das BIHOR Magnet-Sensor-Modul verwendet den AH49E Hall-Effekt-Sensor, der Magnetfelder erkennen kann. Wenn kein Magnetfeld vorhanden ist, gibt der Sensor eine Spannung aus, die ungefähr die Hälfte der Versorgungsspannung beträgt.
Kommt ein Südpol eines Magneten in die Nähe der markierten Seite des Sensors, steigt die Ausgangsspannung. Nähert sich ein Nordpol, sinkt die Spannung. Diese Veränderungen sind gleichmäßig und ermöglichen eine genaue Erkennung der Magnetrichtung.
Dieses Modul ist ideal, um Magnetfelder zu erkennen und zu messen, was in Anwendungen wie Drehzahlsensoren, Positionssensoren oder verschiedenen Steuerungs- und Überwachungssystemen nützlich ist. Es bietet eine einfache Möglichkeit, auf Magnetfelder zu reagieren und ist vielseitig einsetzbar.
Technische Daten | |
---|---|
Chipsatz | AH49E |
Besonderheiten |
|
Betriebstemperaturbereich | -40°C bis 85°C |
Stromverbrauch | 3.5 mA bei 5 V |
Funktionsbereich | 3,3 V bis 5 V |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin A5 | Signal |
5 V | +V |
GND | GND |
Code-Beispiel
Das Programm misst den aktuellen Spannungswert am Sensor, berechnet aus diesem und dem bekannten Serienwiderstand den aktuellen Widerstandswert des Sensors und gibt die Ergebnisse auf der seriellen Ausgabe aus.
Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.
Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.
int sensorPin = A5; // Hier wird der Eingangs-Pin deklariert
void setup() {
// Serielle Ausgabe in 9600 Baud
Serial.begin(9600);
Serial.println("KY-035 Magnetfelderkennung");
}
// Das Programm misst den aktuellen Spannungswert am Sensor,
// berechnet aus diesen und dem bekannten Serienwiderstand den aktuellen
// Widerstandswert des Sensors und gibt die Ergebnisse auf der serielle Ausgabe aus
void loop() {
// Aktueller Spannungswert wird gemessen...
int rawValue = analogRead(sensorPin);
float voltage = rawValue * (5.0/1023) * 1000;
float resitance = 10000 * (voltage / (5000.0 - voltage));
// ... und hier auf die serielle Schnittstelle ausgegeben
Serial.print("Spannungswert: ");
Serial.print(voltage);
Serial.print(" mV, \t Widerstandswert: ");
Serial.print(resitance);
Serial.println(" Ohm");
Serial.println("---------------------------------------");
delay(1000);
}
Das BIHOR Magnet-Sensor-Modul verwendet den AH49E Hall-Effekt-Sensor, der Magnetfelder erkennen kann. Wenn kein Magnetfeld vorhanden ist, gibt der Sensor eine Spannung aus, die ungefähr die Hälfte der Versorgungsspannung beträgt.
Kommt ein Südpol eines Magneten in die Nähe der markierten Seite des Sensors, steigt die Ausgangsspannung. Nähert sich ein Nordpol, sinkt die Spannung. Diese Veränderungen sind gleichmäßig und ermöglichen eine genaue Erkennung der Magnetrichtung.
Dieses Modul ist ideal, um Magnetfelder zu erkennen und zu messen, was in Anwendungen wie Drehzahlsensoren, Positionssensoren oder verschiedenen Steuerungs- und Überwachungssystemen nützlich ist. Es bietet eine einfache Möglichkeit, auf Magnetfelder zu reagieren und ist vielseitig einsetzbar.
Technische Daten | |
---|---|
Chipsatz | AH49E |
Besonderheiten |
|
Betriebstemperaturbereich | -40°C bis 85°C |
Stromverbrauch | 3.5 mA bei 5 V |
Funktionsbereich | 3,3 V bis 5 V |
Anschlussbelegung
Raspberry Pi | Sensor |
---|---|
3,3 V [Pin 1] | +V |
GND [Pin 6] | GND |
- | Signal |
Sensor | KY-053 |
---|---|
Signal | A0 |
+V | - |
GND | - |
Raspberry Pi | KY-053 |
---|---|
GPIO 3 [Pin 5] | SCL |
GPIO 2 [Pin 3] | SDA |
3,3 V [Pin 1] | VDD |
GND [Pin 6] | GND |
Analoger Sensor, daher muss folgendes beachtet werden: Der Raspberry Pi besitzt, im Gegensatz zum Arduino, keine analogen Eingänge bzw. es ist kein ADC (analog digital Converter) im Chip des Raspberry Pi's integriert. Dies schränkt den Raspberry Pi ein, insofern man Sensoren einsetzen möchte, bei denen keine digitalen Werte ausgegeben werden, sondern es sich um einen kontinuierlich veränderlichen Wert handelt (Beispiel: Potentiometer -> Andere Position = Anderer Spannungswert).
Um diese Problematik zu umgehen, enthält unser Sensorkit X40 mit dem KY-053 ein Modul mit einem 16-Bit ADC, welchen Sie am Raspberry nutzen können, um diesen um 4 analoge Eingänge zu erweitern. Dieser wird per I2C an den Raspberry Pi angeschlossen, übernimmt die analoge Messung und übergibt den Wert digital an den Raspberry Pi.
Somit empfehlen wir bei analogen Sensoren dieses Sets das KY-053 Modul mit dem erwähnten ADC dazwischenzuschalten. Nähere Informationen finden Sie auf der Informationsseite zum KY-053 Analog Digital Converter Analog Digital Converter
Code-Beispiel
Achtung! Für die Verwendung dieses Moduls, in Kombination mit dem KY-053 Analog-Digital-Converter, ist die Einrichtung einer virtuellen Umgebung nötig. Alle hierfür notwendigen Informationen finden Sie hier.
# -*- coding: iso-8859-1 -*-
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# Create the I2C bus
i2c = busio.I2C(board.SCL, board.SDA)
# Create the ADC object using the I2C bus
ads = ADS.ADS1115(i2c)
voltageMax = 3.3
# Create single-ended input on channels
chan0 = AnalogIn(ads, ADS.P0)
chan1 = AnalogIn(ads, ADS.P1)
chan2 = AnalogIn(ads, ADS.P2)
chan3 = AnalogIn(ads, ADS.P3)
while True:
resistance = chan0.voltage / (voltageMax - chan0.voltage) * 10000
print("Spannungswert: ",'%.2f' % chan0.voltage,"V, Widerstand: ",'%.2f' % resistance, "Ohm")
print("---------------------------------------------------")
time.sleep(1)
Das BIHOR Magnet-Sensor-Modul verwendet den AH49E Hall-Effekt-Sensor, der Magnetfelder erkennen kann. Wenn kein Magnetfeld vorhanden ist, gibt der Sensor eine Spannung aus, die ungefähr die Hälfte der Versorgungsspannung beträgt.
Kommt ein Südpol eines Magneten in die Nähe der markierten Seite des Sensors, steigt die Ausgangsspannung. Nähert sich ein Nordpol, sinkt die Spannung. Diese Veränderungen sind gleichmäßig und ermöglichen eine genaue Erkennung der Magnetrichtung.
Dieses Modul ist ideal, um Magnetfelder zu erkennen und zu messen, was in Anwendungen wie Drehzahlsensoren, Positionssensoren oder verschiedenen Steuerungs- und Überwachungssystemen nützlich ist. Es bietet eine einfache Möglichkeit, auf Magnetfelder zu reagieren und ist vielseitig einsetzbar.
Technische Daten | |
---|---|
Chipsatz | AH49E |
Besonderheiten |
|
Betriebstemperaturbereich | -40°C bis 85°C |
Stromverbrauch | 3.5 mA bei 5 V |
Funktionsbereich | 3,3 V bis 5 V |
Anschlussbelegung
Micro:Bit | Sensor |
---|---|
3,3 V | +V |
GND | GND |
- | Signal |
Sensor | KY-053 |
---|---|
Signal | A0 |
+V | - |
GND | - |
Micro:Bit | KY-053 |
---|---|
Pin 19 | SCL |
Pin 20 | SDA |
3,3 V | VDD |
GND | GND |
Analoger Sensor, daher muss folgendes beachtet werden: Der Micro:Bit besitzt analoge Eingänge bzw. es ist ein ADC (analog digital Converter) im Chip des Micro:Bits integriert. Diese sind jedoch nur auf 10-Bit beschränkt und bieten daher nur eine recht geringe Genauigkeit für analoge Messungen.
Um diese Problematik zu umgehen, enthält unser Sensorkit X40 mit dem KY-053 ein Modul mit einem 16-Bit ADC, welchen Sie am Micro:Bit nutzen können, um diesen um 4 analoge Eingänge zu erweitern. Dieser wird per I2C an den Micro:Bit angeschlossen, übernimmt die analoge Messung und übergibt den Wert digital an den Micro:Bit.
Somit empfehlen wir bei analogen Sensoren dieses Sets das KY-053 Modul mit dem erwähnten ADC dazwischenzuschalten. Nähere Informationen finden Sie auf der Informationsseite zum KY-053 Analog Digital Converter KY-053 Analog Digital Converter.
Code-Beispiel
Das Programm nutzt zur Ansteuerung des ADS1115 ADC die entsprechende Bibliothek von uns. Diese wurde unter dem folgenden Link pxt-ads1115 unter der MIT-Lizenz veröffentlicht.
ADS1115.setMode(mode.Multi)
ADS1115.setRate(rate.Rate5)
ADS1115.setGain(gain.One)
ADS1115.initADS1115(userInI2C.Gnd)
basic.forever(function () {
serial.writeLine("" + (ADS1115.read(0)))
if (ADS1115.read(0) > 13500) {
serial.writeLine("Threshold value reached ")
} else {
serial.writeLine("Threshold value not yet reached")
}
serial.writeLine("_____________________________________")
basic.pause(1000)
})
Beispielprogramm Download
Das BIHOR Magnet-Sensor-Modul verwendet den AH49E Hall-Effekt-Sensor, der Magnetfelder erkennen kann. Wenn kein Magnetfeld vorhanden ist, gibt der Sensor eine Spannung aus, die ungefähr die Hälfte der Versorgungsspannung beträgt.
Kommt ein Südpol eines Magneten in die Nähe der markierten Seite des Sensors, steigt die Ausgangsspannung. Nähert sich ein Nordpol, sinkt die Spannung. Diese Veränderungen sind gleichmäßig und ermöglichen eine genaue Erkennung der Magnetrichtung.
Dieses Modul ist ideal, um Magnetfelder zu erkennen und zu messen, was in Anwendungen wie Drehzahlsensoren, Positionssensoren oder verschiedenen Steuerungs- und Überwachungssystemen nützlich ist. Es bietet eine einfache Möglichkeit, auf Magnetfelder zu reagieren und ist vielseitig einsetzbar.
Technische Daten | |
---|---|
Chipsatz | AH49E |
Besonderheiten |
|
Betriebstemperaturbereich | -40°C bis 85°C |
Stromverbrauch | 3.5 mA bei 5 V |
Funktionsbereich | 3,3 V bis 5 V |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GND | GND |
3 V | +V |
GPIO26 (A0) | Signal |
Man kann auch einen ADC wie der KY-053 verwenden. Dieser ADC hat eine höhere Auflösung als der interne ADC vom Raspberry Pi Pico, was dazuführt, dass der Sensor genauer ausgewertet werden kann.
Code-Beispiel
Das Programm berechnet den aktuellen Spannungswert am Sensor, berechnet aus diesem und dem bekannten Serienwiderstand den aktuellen Widerstandswert des Sensors und gibt dann unter bestimmten Bedingungen Text auf der seriellen Ausgabe aus.
Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.
Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.
# Bibliotheken laden
from machine import ADC
from time import sleep
# Initialisierung des ADC
adc = ADC(0)
print("KY-035 Magnetfelderkennung")
# Endlosschleife zum Auslesen des ADC
while True:
raw_value = adc.read_u16()
# Umrechnung von Analogwert zu Spannung
voltage = raw_value * 3.3 / 65536
# Serielle Ausgabe des analogen Wertes und der errechneten Spannung
print("Analoger Wert:", str(raw_value), "\t Analoger Spannungswert:", str(round(voltage, 2)), "V")
sleep(2)