Soek Kode

Arduino-kode en video vir KY-024 Hall-sensormodule

Arduino-kode en video vir KY-024 Hall-sensormodule

In hierdie tutoriaal gaan ons ondersoek hoe om 'n KY-024 Hall-sensor module met Arduino te gebruik om magnetiese velde op te spoor. Die Hall-sensor sal gebruik word om 'n aksie te aktiveer wanneer dit 'n magnetiese veld opspoor, en ons sal die resultate op die Serial Monitor vertoon. Die uitkoms is 'n eenvoudige maar effektiewe manier om magnetiese waarneming in jou projekte te integreer, wat jou 'n fondament gee om verder uit te brei. Vir meer gedetailleerde verduidelikings, maak seker om die video te kyk (in video by 00:00).

3144 hall sensor module
3144 hall-sensor module rooi
3144 hall sensor module
3144 hall sensor module

Hardeware Verduidelik

Die Hall-sensor module is ontwerp om magnetiese velde op te spoor en word algemeen gebruik in verskeie toepassings, insluitend nabyheidsopsporing en spoeddeteksie. Wanneer 'n magnetiese veld teenwoordig is, stuur die sensor 'n sein uit wat deur die Arduino gelees kan word. Dit laat die Arduino toe om te weet wanneer 'n voorwerp met 'n magnetiese veld naby is.

In hierdie projek sal ons ook 'n gonser as die aksie-toestel gebruik. Wanneer die Hall-sensor 'n magnetiese veld opspoor, sal die Arduino die gonser aktiveer om 'n hoorbare waarskuwing te verskaf. Die basiese komponente wat betrokke is, is die Hall-sensor, die Arduino-bord, en die gonser.

Datablad Besonderhede

Vervaardiger Honeywell
Deelnommer SS495A1
Logika/IO-spanning 4.5 – 10 V
Toevoerspanning 4.5 – 10 V
Uitgangstroom (per kanaal) 20 mA maks
Piekstroom (per kanaal) 50 mA maks
PWM-frekwensie riglyn N/A
Inset logika drempels 0.7 V (hoog), 0.3 V (laag)
Spanningsval / RDS(on) / versadiging 0.4 V maks
Termiese limiete -40 tot +85 °C
Pakket TO-92
Notas / variante Beskikbaar in verskillende sensitiwiteite

 

  • Verseker behoorlike kragtoevoer binne die gespesifiseerde spanningsreeks.
  • Wees bewus van die uitgangstroomlimiete om skade aan die module te vermy.
  • Gebruik 'n optrekweerstand indien nodig vir stabiele lesings.
  • Hou die sensor weg van sterk elektromagnetiese velde wat interferensie kan veroorsaak.
  • Kalibreer die sensor volgens die spesifieke toepassingsbehoeftes.

Bedradingsinstruksies

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

Om die Hall-sensor module aan die Arduino te bedraad, begin deur die sensor se VCC-pen aan die Arduino se 5V-pen te koppel vir krag. Volgende, koppel die GND-pen aan die Arduino se GND-pen om die stroombaan te voltooi. Die uitgangspen van die Hall-sensor, gewoonlik gemerk as OUT, moet aan digitale pen 2 op die Arduino gekoppel word.

Vir die gonser, koppel die positiewe terminaal aan digitale pen 8 op die Arduino, en koppel die negatiewe terminaal aan die GND. Hierdie opstelling laat die Arduino toe om die sensor se uitgang te lees en die gonser te aktiveer wanneer 'n magnetiese veld opgespoor word.

3144 hall sensor module black

Kode Voorbeelde & Deurloop

Die volgende kode initialiseer die Hall-sensor en die gonser. Dit definieer penne vir die sensor en die aksie. Die hoof-lus lees die sensorstatus en aktiveer die gonser dienooreenkomstig.


#define DETECT 2 // pen 2 vir sensor
#define ACTION 8 // pen 8 vir aksie om iets te doen

void setup() {
  Serial.begin(9600);
  pinMode(DETECT, INPUT); // definieer opsporing insetpen
  pinMode(ACTION, OUTPUT); // definieer ACTION uitsetpen
}

In hierdie kode word die DETECT-veranderlike aan pen 2 toegewys, wat gebruik word om die sensor te lees. Die ACTION-veranderlike word aan pen 8 toegewys, waar die gonser gekoppel is. Die setup-funksie initialiseer die seriekommunikasie en stel die penmodusse in.

Wirig relay module to AC load
3144 hall sensor module

void loop() {
  int detected = digitalRead(DETECT); // lees Hall-sensor
  if (detected == LOW) {
    digitalWrite(ACTION, HIGH); // stel die gonser AAN
    Serial.println("Opgespoor!");
  } else {
    digitalWrite(ACTION, LOW); // Stel die gonser AF
    Serial.println("Niks");
  }
  delay(200);
}

Hierdie deel van die kode kontroleer voortdurend die status van die Hall-sensor. As die sensor 'n magnetiese veld opspoor (wanneer detected LOW is), skakel dit die gonser AAN en druk "Opgespoor!" op die Serial Monitor. As geen veld opgespoor word nie, skakel dit die gonser AF en druk "Niks".

Demonstrasie / Wat om te Verwag

Wanneer jy die kode laat loop, sal die Arduino voortdurend die Hall-sensor monitor vir enige magnetiese veld. As 'n magnetiese veld opgespoor word, sal die gonser klink, en jy sal "Opgespoor!" op die Serial Monitor sien. As geen magnetiese veld teenwoordig is nie, sal die gonser af bly, en "Niks" sal vertoon word. Wees versigtig met bedrading om omgekeerde verbindings te vermy, wat tot mislukking in opsporing kan lei (in video by 06:15).

Video Tydstempels

  • 00:00 - Inleiding tot Hall-sensor Module
  • 02:30 - Bedrading Verduideliking
  • 05:00 - Kode Deurloop
  • 08:15 - Demonstrasie

Beelde

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
Taal: 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);
}

Hulpbronne en verwysings

Lêers📁

Datasheet (pdf)

  • SS49E_SS39ET_SS59ET_hall_sensor_honeywell_49E
    Die SS39ET/SS49E/SS59ET-reeks laekoste lineêre Hall-effek sensor-IC's is klein, veelsydige toestelle wat bedryf word deur die magnetiese veld van 'n permanente magneet of 'n elektromagneet. Hulle is ontwerp en vervaardig vir kostemededingendheid. Die lineêre bron-uitsetspanning word deur die toevoerspanning gestel en wissel eweredig aan die sterkte van die magnetiese veld. Lae spanningvermoë so laag as 2.7 Vdc en verminderde stroomverbruik van slegs 6 mA tipies by 5 Vdc help om hierdie produk energie-doeltreffend te maak. Die geïntegreerde stroombane beskik oor lae geraas-uitset, wat dit onnodig maak om eksterne filter te gebruik. Hierdie sensor-IC's koppel met baie elektriese komponente sonder buffering. Hulle sluit ook dunfilm-weerstande in om verhoogde temperatuurstabiliteit en akkuraatheid te verskaf. Hierdie lineêre Hall-effek sensor-IC's het 'n bedryfstemperatuurreeks van -40 °C tot 100°C [-40 °F tot 212 °F], geskik vir industriële en mediese omgewings. Termiese balansering maak voorsiening vir stabiele werking oor die volle temperatuurreeks. Hulle is beskikbaar in drie pakketstyle, wat almal op band voorsien kan word vir geoutomatiseerde, laer-koste samestelling: • SOT-23: SS39ET. Hierdie klein voetspoor neem minder spasie op die PC-bord in, wat tipies voorsiening maak vir meer komponente. • Plat TO-92-styl, met verskillende loodkonfigurasies: SS49E, SS49E-L, SS49E-F. • SOT-89B: SS59ET.
    SS49E_SS39ET_hall_sensor_honeywell_49E.pdf 0.98 MB
  • 49E YANGZHOU Hall-effek lineêre hallsensor
    Die 49E-reeks Ekonomiese Lineêre Hall-effek sensors is klein, veelsydige lineêre Hall-effek toestelle wat bedryf word deur die magnetiese veld van 'n permanente magneet of 'n elektromagneet. Die lineêre bron-uitsetspanning word ingestel deur die toevoerspanning en wissel in verhouding tot die sterkte van die magnetiese veld. Die geïntegreerde stroombaan kenmerk lae geraas-uitset, wat dit onnodig maak om eksterne filter te gebruik. Dit sluit ook dunfilm-weerstande in om verhoogde temperatuurstabiliteit en akkuraatheid te verskaf. Hierdie lineêre Hall-sensors het 'n bedryfstemperatuurreeks van -40 °C tot 100 °C, geskik vir kommersiële, verbruikers- en industriële omgewings.
    49E_YANGZHOU_Hall-effect_linear_hall_sensor.pdf 0.49 MB
  • SS49E SS39ET Hall-sensor Honeywell 49E
    Datablad vir Honeywell SS49E en SS39ET lineêre Hall-effek sensor-IC's. Hierdie sensors verskaf analoog uitset eweredig aan magnetiese vloeddigtheid, werk van 4.5V tot 10.5V, en is beskikbaar in 'n klein SIP-pakket.
    SS49E_SS39ET_hall_sensor_honeywell_49E.pdf 0.98 MB