Kod Arduino i wideo dla modułu czujnika Halla KY-024
W tym samouczku dowiemy się, jak używać modułu czujnika Halla KY-024 z Arduino do wykrywania pól magnetycznych. Czujnik Halla zostanie użyty do wyzwolenia akcji po wykryciu pola magnetycznego, a wyniki wyświetlimy na monitorze szeregowym. Efektem jest prosty, ale skuteczny sposób integracji wykrywania magnetycznego w Twoich projektach, dający podstawę do dalszego rozwoju. Aby uzyskać bardziej szczegółowe wyjaśnienia, koniecznie obejrzyj wideo (na wideo w 00:00).


Wyjaśnienie sprzętu
Moduł czujnika Halla jest zaprojektowany do wykrywania pól magnetycznych i jest powszechnie używany w różnych zastosowaniach, w tym w wykrywaniu zbliżeniowym i pomiarze prędkości. Gdy obecne jest pole magnetyczne, czujnik wysyła sygnał, który może być odczytany przez Arduino. Pozwala to Arduino wiedzieć, kiedy w pobliżu znajduje się obiekt z polem magnetycznym.
W tym projekcie użyjemy również brzęczyka jako urządzenia wykonawczego. Gdy czujnik Halla wykryje pole magnetyczne, Arduino włączy brzęczyk, aby zapewnić sygnał dźwiękowy. Podstawowe komponenty to czujnik Halla, płytka Arduino i brzęczyk.
Szczegóły z karty katalogowej
| Producent | Honeywell |
|---|---|
| Numer części | SS495A1 |
| Napięcie logiczne/IO | 4,5 – 10 V |
| Napięcie zasilania | 4,5 – 10 V |
| Prąd wyjściowy (na kanał) | 20 mA maks. |
| Prąd szczytowy (na kanał) | 50 mA maks. |
| Zalecana częstotliwość PWM | N/D |
| Progi logiczne wejścia | 0,7 V (wysoki), 0,3 V (niski) |
| Spadek napięcia / RDS(on) / nasycenie | 0,4 V maks. |
| Limity termiczne | -40 do +85 °C |
| Obudowa | TO-92 |
| Uwagi / warianty | Dostępny w różnych czułościach |
- Zapewnij prawidłowe zasilanie w określonym zakresie napięcia.
- Zwracaj uwagę na limity prądu wyjściowego, aby uniknąć uszkodzenia modułu.
- W razie potrzeby użyj rezystora podciągającego, aby uzyskać stabilne odczyty.
- Trzymaj czujnik z dala od silnych pól elektromagnetycznych, które mogą powodować zakłócenia.
- Skalibruj czujnik zgodnie z potrzebami konkretnego zastosowania.
Instrukcje podłączenia


Aby podłączyć moduł czujnika Halla do Arduino, zacznij od połączenia pinu VCC czujnika z pinem 5V Arduino w celu zasilania. Następnie podłącz pin GND do pinu GND Arduino, aby zamknąć obwód. Pin wyjściowy czujnika Halla, zwykle oznaczony jako OUT, należy podłączyć do pinu cyfrowego 2 na Arduino.
Dla brzęczyka podłącz dodatni zacisk do pinu cyfrowego 8 na Arduino, a ujemny zacisk do GND. Ta konfiguracja pozwala Arduino odczytywać wyjście czujnika i włączać brzęczyk po wykryciu pola magnetycznego.

Przykłady kodu i omówienie
Poniższy kod inicjalizuje czujnik Halla i brzęczyk. Definiuje piny dla czujnika i akcji. Główna pętla odczytuje stan czujnika i odpowiednio włącza brzęczyk.
#define DETECT 2 // pin 2 dla czujnika
#define ACTION 8 // pin 8 dla akcji, aby coś zrobić
void setup() {
Serial.begin(9600);
pinMode(DETECT, INPUT); // zdefiniuj pin wejściowy detekcji
pinMode(ACTION, OUTPUT); // zdefiniuj pin wyjściowy ACTION
}
W tym kodzie zmienna DETECT jest przypisana do pinu 2, który służy do odczytu czujnika. Zmienna ACTION jest przypisana do pinu 8, do którego podłączony jest brzęczyk. Funkcja setup inicjalizuje komunikację szeregową i ustawia tryby pinów.


void loop() {
int detected = digitalRead(DETECT); // odczytaj czujnik Halla
if (detected == LOW) {
digitalWrite(ACTION, HIGH); // włącz brzęczyk
Serial.println("Wykryto!");
} else {
digitalWrite(ACTION, LOW); // wyłącz brzęczyk
Serial.println("Nic");
}
delay(200);
}
Ta część kodu stale sprawdza stan czujnika Halla. Jeśli czujnik wykryje pole magnetyczne (gdy detected jest LOW), włącza brzęczyk i wypisuje "Wykryto!" na monitorze szeregowym. Jeśli nie wykryto pola, wyłącza brzęczyk i wypisuje "Nic".
Demonstracja / Czego się spodziewać
Po uruchomieniu kodu Arduino będzie stale monitorować czujnik Halla pod kątem obecności pola magnetycznego. Jeśli pole magnetyczne zostanie wykryte, brzęczyk zabrzmi, a na monitorze szeregowym zobaczysz "Wykryto!". Jeśli pole magnetyczne nie jest obecne, brzęczyk pozostanie wyłączony, a wyświetlone zostanie "Nic". Zachowaj ostrożność przy podłączaniu, aby uniknąć odwróconych połączeń, które mogą prowadzić do braku detekcji (na wideo w 06:15).
Znaczniki czasowe wideo
- 00:00 - Wprowadzenie do modułu czujnika Halla
- 02:30 - Wyjaśnienie podłączenia
- 05:00 - Omówienie kodu
- 08:15 - Demonstracja
/*
* This is the Arduino code for a Hall Sensor module for Arduino.
// Written for Robojax.com video
* A Hall sensor switch will detect the magnetic field, and the module is used to trigger something.
* Watch the video for details: https://youtu.be/QH1Lw9BwTJI
* Code is available at: http://robojax.com/learn/arduino
*
Written by Ahmad Nejrabi for Robojax.com
on January 28, 2018 at 19:41 in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
/*
*/
// Hall Sensor code for Robojax.com
#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something
void setup() {
Serial.begin(9600);
Serial.println("Robojax.com Hall Module Test");
pinMode(DETECT, INPUT);//define detect input pin
pinMode(ACTION, OUTPUT);//define ACTION output pin
// Flame sensor code for Robojax.com
}
void loop() {
// Hall Sensor code for Robojax.com
int detected = digitalRead(DETECT);// read Hall sensor
int detectedAn = analogRead(A0);// read flame analog value
if( detected == LOW)
{
digitalWrite(ACTION,HIGH);// set the buzzer ON
Serial.println("Detected!");
// Serial.println(detectedAn);// print analog value
}else{
digitalWrite(ACTION,LOW); // Set the buzzer OFF
Serial.println("Nothing");
// Hall Sensor code for Robojax.com
}
delay(200);
}
Rzeczy, których możesz potrzebować
-
Amazon
-
Amazon
-
Amazon
-
AliExpressBuy KY-024 Linear Magnetic Hall Switch from AliExpresss.click.aliexpress.com
-
AliExpressBuy KY-024 Linear Magnetic Hall Switch from AliExpress (2)s.click.aliexpress.com
Zasoby i odniesienia
-
ZewnętrznyHall Sensor Datasheet (PDF)elecrow.com
Pliki📁
Karta katalogowa (pdf)
-
SS49E_SS39ET_SS59ET_hall_sensor_honeywell_49EThe SS39ET/SS49E/SS59ET Series low-cost linear Hall-effect sensor ICs are small, versatile devices that are operated by the magnetic field from a permanent magnet or an electromagnet. They are designed and manufactured for cost competitiveness. The linear sourcing output voltage is set by the supply voltage and varies in proportion to the strength of the magnetic field. Low voltage capability as low as 2.7 Vdc and reduced current consumption of only 6 mA typically at 5 Vdc help make this product energy efficient. The integrated circuitry features low noise output, which makes it unnecessary to use external filtering. These sensor ICs Interface with many electrical components without buffering. They also include thin film resistors to provide increased temperature stability and accuracy. These linear Hall-effect sensor ICs have an operating temperature range of -40 °C to 100°C [-40 °F to 212 °F], appropriate for industrial and medical environments. Thermal balancing allows for stable operation over the full temperature range. They are available in three package styles, all of which may be supplied on tape for automated, lower-cost assembly: • SOT-23: SS39ET. This small footprint takes up less space on the PC board, typically allowing for more components. • Flat TO-92-style, with different lead configurations: SS49E, SS49E-L, SS49E-F. • SOT-89B: SS59ET.
SS49E_SS39ET_hall_sensor_honeywell_49E.pdf0.98 MB -
49E YANGZHOU Hall-effect linear hall sensorThe 49E Series Economical Linear Hall-effect sensors are small, versatile linear Hall-effect devices that are operated by the magnetic field from a permanent magnet or an electromagnet. The linear sourcing output voltage is set by the supply voltage and varies in proportion to the strength of the magnetic field. The integrated circuitry features low noise output, which makes it unnecessary to use external filtering. It also includes thin film resistors to provide increased temperature stability and accuracy. These linear Hall sensors have an operating temperature range of -40 °C to 100 °C, appropriate for commercial, consumer, and industrial environments.
49E_YANGZHOU_Hall-effect_linear_hall_sensor.pdf0.49 MB -
SS49E SS39ET Hall Sensor Honeywell 49EDatasheet for Honeywell SS49E and SS39ET linear Hall-effect sensor ICs. These sensors provide analog output proportional to magnetic flux density, operate from 4.5V to 10.5V, and are available in a small SIP package.
SS49E_SS39ET_hall_sensor_honeywell_49E.pdf0.98 MB