HS-S50P lineare Hall-Magnetfeldsensor

HS-S50P lineare Hall-Magnetfeldsensor

1、Einführung

EG49 Linear霍尔Integrität besteht aus Spannungsregler, Hall-Sensor, Linearverstärker und Emitter-Follower.

2、Schemazeichnung

Linear Hall-Magnetic Sensor-HS-S50P SchaltplanKlicken Sie zum Anzeigen

3、Modulparameter

Pinbezeichnung

Beschreibung

G

GND(Spannungsversorgungsminus)

V

VCC(Spannungsversorgungsplus)

S

Simulations-Signal-Pin

  • Spannungsversorgung: 3.3V / 5V

  • Verbindungsmethode: PH2.0 Steckerkabel

  • Montageart: Doppelbolzenfixierung

4, Platinegröße

5、Arduino IDE Beispielprogramm

Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
Anleitung zum Herunterladen und Importieren der Bibliotheksdateien für das Arduino IDE:
Klicken Sie zum Anzeigen

Beispielprogramm (UNO-Entwicklerboard):

void setup(){
  Serial.begin(9600);
  pinMode(A0, INPUT);
  pinMode(A0, INPUT);
  pinMode(6, OUTPUT);
}

void loop(){
  //线性磁力传感器接A0,D6接led灯,。
  //传感器如果当作数字量开关,只N极能触发,输出低电平。
  if (digitalRead(A0) == 1 && analogRead(A0) > 540) {
    Serial.println(String("检测到s(南)磁极:数字低电平(1)  ") + String(digitalRead(A0)) + String("输出模拟值变大 ") + String(analogRead(A0)));
    analogWrite(6, 255);

  } else if (digitalRead(A0) == 0) {
    Serial.println(String("检测到N(北)磁极:数字低电平(0)  ") + String(digitalRead(A0)) + String("输出模拟值变小 ") + String(analogRead(A0)));
    analogWrite(6, 10);
  } else {
    Serial.println("未检测到磁场");
    analogWrite(6, 0);

  }

}

6、ESP32 Python Beispiel (für Mixly IDE /米思齐)

Entwicklungsboard auswählen Python ESP32 [ESP32 Generic(4MB)] auf den Code-Modus umschalten und hochladen

Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
Klicken Sie zum Anzeigen

示例程序(ESP32-Python):

import machine


pin32 = machine.Pin(32, machine.Pin.IN)
adc32 = machine.ADC(machine.Pin(32))
pin2 = machine.Pin(2, machine.Pin.OUT)
while True:
    if pin32.value() == 1 and adc32.read_u16() > 40000:
        pin2.value(1)
    else:
        pin2.value(0)

7、米思齐 Mixly 示例程序(图形化语言) in Deutsch

Beispielprogramm (UNO-Entwicklerboard):2、第二步将UNO开发板的库文件下载后解压在桌面。
Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
米思齐(Mixly)IDE Arduino库文件下载及导入教程:Klicken Sie zum Anzeigen

Beispielprogramm (ESP32-Entwicklungsboard):2、第二步将UNO开发板的库文件下载后解压在桌面。
Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
Klicken Sie zum Anzeigen

8、Testumgebung Einrichtung

Testumgebung für Arduino UNO einrichten

Vorbereiten Sie die Komponenten:

  • UNO-R3 Entwicklungsboard *1

  • UNO-R3 P Erweiterungsplatine *1

  • USB type-c Datenkabel *1

  • LED-Leuchtmodul (HS-F08P) *1

  • Linear Hall Magnetic Sensor (HS-S50P) *1

  • PH2.0 3P-Doppelseitige Steckerleitung *2 oder PH2.0 3P-Stecker auf DuPont-Kabel umstecken *2

  • Magnet (self-supplied) *1

Schaltplan der Leitung:

ESP32 Testumgebung einrichten

Vorbereiten Sie die Komponenten:Wird aktualisiert...

Schaltplan der Leitung:Wird aktualisiert...

9、Video-Tutorial

Video-Tutorial:Klicken Sie zum Anzeigen

10、Testergebnis

Arduino UNO Testergebnis:

ESP32 Testergebnis:

Wird aktualisiert...