Szukaj kodu

Kod Arduino i wideo dla modułu czujnika Halla KY-024

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).

3144 hall sensor module
3144 czerwony moduł czujnika Halla
3144 hall sensor module
3144 hall sensor module

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

Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module

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.

3144 hall sensor module black

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.

Wirig relay module to AC load
3144 hall sensor module

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

Obrazy

Wirig relay module to AC load
Wirig relay module to AC load
3144 hall sensor module black
3144 hall sensor module black
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module red
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module
3144 hall sensor module
3144 hall sensor module
65-Hall sensor module for Arduino
Język: C++
/*
 * 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);
}

Zasoby i odniesienia

Pliki📁

Karta katalogowa (pdf)

  • SS49E_SS39ET_SS59ET_hall_sensor_honeywell_49E
    The 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.pdf 0.98 MB
  • 49E YANGZHOU Hall-effect linear hall sensor
    The 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.pdf 0.49 MB
  • SS49E SS39ET Hall Sensor Honeywell 49E
    Datasheet 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.pdf 0.98 MB