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


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


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.

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.


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
/*
* 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);
}
Goedere wat jy dalk nodig het
-
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
Hulpbronne en verwysings
-
BuitenburgHall Sensor Datasheet (PDF)elecrow.com
Lêers📁
Datasheet (pdf)
-
SS49E_SS39ET_SS59ET_hall_sensor_honeywell_49EDie 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.pdf0.98 MB -
49E YANGZHOU Hall-effek lineêre hallsensorDie 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.pdf0.49 MB -
SS49E SS39ET Hall-sensor Honeywell 49EDatablad 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.pdf0.98 MB