Search Code

Ардуино коды және KY-024 Холл сенсоры модуліне арналған бейне

Ардуино коды және KY-024 Холл сенсоры модуліне арналған бейне

Бұл оқулықта біз KY-024 Холл сенсоры модулін Arduino-мен магнит өрістерін анықтау үшін қалай қолдануға болатынын қарастырамыз. Холл сенсоры магнит өрісін анықтаған кезде әрекетті іске қосу үшін пайдаланылады, және біз нәтижелерді Serial Monitor-да көрсетеміз. Нәтиже - жобаларыңызға магниттік сезуді біріктірудің қарапайым әрі тиімді тәсілі, бұл сізге әрі қарай кеңейтуге негіз береді. Толығырақ түсіндірмелер үшін бейнені міндетті түрде қараңыз (бейнеде 00:00).

3144 hall sensor module
3144 Холл сенсоры модулі қызыл
3144 hall sensor module
3144 hall sensor module

Аппараттық құрал түсіндірмесі

Холл сенсоры модулі магнит өрістерін анықтауға арналған және жақындықты сезу мен жылдамдықты анықтауды қоса алғанда, әртүрлі қолданбаларда кеңінен қолданылады. Магнит өрісі болған кезде, сенсор Arduino-мен оқылатын сигнал шығарады. Бұл Arduino-ға магнит өрісі бар нысанның жақын жерде екенін білуге мүмкіндік береді.

Бұл жобада біз әрекет құрылғысы ретінде дыбыстық сигнал бергішті де қолданамыз. Холл сенсоры магнит өрісін анықтаған кезде, Arduino дыбыстық ескерту беру үшін дыбыстық сигнал бергішті іске қосады. Негізгі компоненттерге Холл сенсоры, Arduino тақтасы және дыбыстық сигнал бергіш кіреді.

Деректер парағының мәліметтері

Өндіруші Honeywell
Бөлшек нөмірі SS495A1
Логика/IO кернеуі 4.5 – 10 В
Қоректендіру кернеуі 4.5 – 10 В
Шығыс тогы (арнаға) 20 мА макс
Шыңдық ток (арнаға) 50 мА макс
PWM жиілігі бойынша нұсқау Жоқ
Кіріс логикалық шектері 0.7 В (жоғары), 0.3 В (төмен)
Кернеу төмендеуі / RDS(on) / қанығу 0.4 В макс
Жылулық шектер -40-тан +85 °C-қа дейін
Қаптама TO-92
Ескертулер / нұсқалар Әртүрлі сезімталдықта қолжетімді

 

  • Көрсетілген кернеу диапазонында дұрыс қоректендіруді қамтамасыз етіңіз.
  • Модульді зақымдамау үшін шығыс ток шектеріне назар аударыңыз.
  • Тұрақты көрсеткіштер үшін қажет болса, жоғары тарту резисторын қолданыңыз.
  • Сенсорды кедергі тудыруы мүмкін күшті электромагниттік өрістерден алыс ұстаңыз.
  • Сенсорды нақты қолданба қажеттіліктеріне сәйкес калибрлеңіз.

Сым қосу нұсқаулары

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

Холл сенсоры модулін Arduino-ға қосу үшін, алдымен сенсордың VCC түйреуішін қуат үшін Arduino-ның 5V түйреуішіне қосыңыз. Әрі қарай, тізбекті аяқтау үшін GND түйреуішін Arduino-ның GND түйреуішіне қосыңыз. Холл сенсорының шығыс түйреуіші, әдетте OUT деп белгіленеді, Arduino-дағы цифрлық 2 түйреуішіне қосылуы керек.

Дыбыстық сигнал бергіш үшін оң терминалды Arduino-дағы цифрлық 8 түйреуішіне қосыңыз, ал теріс терминалды GND-ге қосыңыз. Бұл орнату Arduino-ға сенсордың шығысын оқуға және магнит өрісі анықталған кезде дыбыстық сигнал бергішті іске қосуға мүмкіндік береді.

3144 hall sensor module black

Код мысалдары және түсіндірме

Келесі код Холл сенсорын және дыбыстық сигнал бергішті инициализациялайды. Ол сенсор мен әрекет үшін түйреуіштерді анықтайды. Негізгі цикл сенсор күйін оқиды және соған сәйкес дыбыстық сигнал бергішті іске қосады.


#define DETECT 2 // сенсор үшін 2 түйреуіш
#define ACTION 8 // бірдеңе істеу үшін 8 түйреуіш

void setup() {
  Serial.begin(9600);
  pinMode(DETECT, INPUT); // кіріс түйреуішін анықтау
  pinMode(ACTION, OUTPUT); // ACTION шығыс түйреуішін анықтау
}

Бұл кодта DETECT айнымалысы сенсорды оқу үшін қолданылатын 2 түйреуішіне тағайындалған. ACTION айнымалысы дыбыстық сигнал бергіш қосылған 8 түйреуішіне тағайындалған. Setup функциясы сериялық байланысты инициализациялайды және түйреуіш режимдерін орнатады.

Wirig relay module to AC load
3144 hall sensor module

void loop() {
  int detected = digitalRead(DETECT); // Холл сенсорын оқу
  if (detected == LOW) {
    digitalWrite(ACTION, HIGH); // дыбыстық сигнал бергішті ҚОСУ
    Serial.println("Анықталды!");
  } else {
    digitalWrite(ACTION, LOW); // дыбыстық сигнал бергішті ӨШІРУ
    Serial.println("Ештеңе");
  }
  delay(200);
}

Кодтың бұл бөлігі Холл сенсорының күйін үздіксіз тексереді. Егер сенсор магнит өрісін анықтаса (detected LOW болғанда), ол дыбыстық сигнал бергішті ҚОСАДЫ және Serial Monitor-ға "Анықталды!" деп басып шығарады. Егер өріс анықталмаса, ол дыбыстық сигнал бергішті ӨШІРЕДІ және "Ештеңе" деп басып шығарады.

Демонстрация / Не күтуге болады

Кодты іске қосқанда, Arduino кез келген магнит өрісі үшін Холл сенсорын үнемі бақылайды. Егер магнит өрісі анықталса, дыбыстық сигнал бергіш дыбыс шығарады және Serial Monitor-да "Анықталды!" дегенді көресіз. Егер магнит өрісі болмаса, дыбыстық сигнал бергіш өшірулі қалады және "Ештеңе" көрсетіледі. Анықтауда сәтсіздікке әкелуі мүмкін кері қосылымдарды болдырмау үшін сымдарды қосуда абай болыңыз (бейнеде 06:15).

Бейне уақыт белгілері

  • 00:00 - Холл сенсоры модуліне кіріспе
  • 02:30 - Сым қосу түсіндірмесі
  • 05:00 - Кодты түсіндіру
  • 08:15 - Демонстрация

Суреттер

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
Тіл: 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);
}

Сізге қажет болуы мүмкін нәрселер

Ресурстар мен сілтемелер

Файлдар📁

Техникалық сипаттама (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