Koodka Arduino si loo isticmaalo sensor-ka Hall ee NJK-5002C
Hordhac
Hagahan wuxuu muujinayaa sida loo dhiso nidaam lagu ogaanayo goobta magnetic iyadoo la adeegsanayo sensor-ka NJK-5002C Hall effect iyo Arduino. Mashruucu wuxuu muujinayaa sida loo isticmaalo magnet si loo kiciyo relay, kaas oo markaa xakameeya culeyska AC, sida nalka ama marwaxadda. Tani waa hab wax ku ool ah oo ammaan ah oo lagu otomaatigiyo qalabka ku shaqeeya AC iyadoo la isticmaalayo calaamad xakameyn oo danab hooseeya ah.
Fikradda asaasiga ah waxay tahay in sensor-ka Hall uu ogaado joogitaanka goobta magnetic. Marka magnet (gaar ahaan, Cirifka Koonfureed) uu ku soo dhawaado sensor-ka, wuxuu soo saaraa calaamad hooseysa. Arduino wuxuu akhriyaa calaamaddan oo wuxuu kiciyaa module-ka relay. Relay-ku wuxuu u shaqeeyaa sidii fure, isagoo ku xira ama gooya korontada AC ee culeyskaaga. Qaabkani waa dhismo aasaasi u ah mashruucyo badan oo otomaatig ah.
Waa kuwan dhawr fikradood oo mashruuc oo wax ku ool ah oo aad ku dhisi karto tignoolajiyadan:
- Iftiimin Otomaatig ah: Shido nalka marka albaab ama daaqad leh magnet la furo.
- Qalabka Amniga: Kici qaylo ama nalka marka xiriirka magnetic la gooyo.
- Tirin Khadka Soosaarka: Tiri alaabta ku socota conveyor belt markay dhaafaan sensor leh magnet ku xiran.
- Ogaanshaha Goobta: Ogaa goobta gacanta robotic ama qayb mashiin oo magnet ku xiran yahay.
- Xiritaanka Amniga: Goo korontada mashiinka marka ilaalinta amniga la furo.
Qalabka Loo Baahan Yahay
- Arduino Uno (ama board kasta oo la jaanqaadi karo)
- Sensor-ka NJK-5002C Hall Effect
- Module-ka Relay (5V)
- Culeyska AC (tusaale, nalka ama marwaxad yar)
- Xadhig Koronto oo loogu talagalay Culeyska AC
- Fiilooyinka Jumper
- Magnet (oo leh Cirifka Koonfureed oo si cad u calaamadsan)
Hagaha Xirista
Xirista mashruucan waa mid toos ah. Sensor-ka iyo module-ka relay labaduba waxay ka shaqeeyaan 5V iyo GND ee Arduino. Calaamadda ka timaadda sensor-ka waxaa lagu akhriyaa pin-ka gelinta dhijitaalka ah, relay-gana waxaa lagu xakameeyaa pin-ka soo saarista dhijitaalka ah.
Waa kuwan faahfaahinta xirista:
- Sensor-ka NJK-5002C:
- Fiilada Brown → Arduino 5V
- Fiilada Blue → Arduino GND
- Fiilada Black → Arduino Digital Pin 2
- Module-ka Relay:
- Pin-ka VCC → Arduino 5V
- Pin-ka GND → Arduino GND
- Pin-ka IN (ama Signal) → Arduino Digital Pin 8
- Culeyska AC:
- Goo hal fiilo oo ka mid ah xadhigga korontada ee culeyskaaga AC.
- Ku xir hal daraf oo ka mid ah fiilada la gooyay terminal-ka Normally Open (NO) ee relay-ka.
- Ku xir darafka kale ee fiilada la gooyay terminal-ka Common (COM) ee relay-ka.
(fiidiyowga 05:09) Jaantuska hoose wuxuu muujinayaa xiristahan. Ogsoonow in relay-ku yahay nooc hoose-kiciya, taasoo la macno ah inuu kiciyo marka pin-ka signal-ka lagu dhigo LOW.

Sharaxaadda Koodhka
Koodhka Arduino ee mashruucan waa mid fudud oo diiradda saaraya akhrinta sensor-ka iyo xakamaynta relay-ka. Qaybaha muhiimka ah ee koodhka ee aad qaabayn karto waxay ku yaalliin dusha sare ee sketch-ka.
#define sensorPin 2 // pin 2
#define relayPin 8 // pin
const int wait = 3000;// after switched ON, wait for this amount of time
#define sensorPin 2: Tani waxay qeexaysaa pin-ka dhijitaalka ah ee Arduino ee ku xiran fiilada madow ee sensor-ka Hall. Waxaad bedeli kartaa tan pin kasta oo dhijitaal ah oo la heli karo.#define relayPin 8: Tani waxay qeexaysaa pin-ka dhijitaalka ah ee Arduino ee ku xiran pin-ka IN ee module-ka relay. Waxaad bedeli kartaa tan pin kasta oo dhijitaal ah oo la heli karo.const int wait = 3000;: Kani waa doorsoome aad muhiim u ah. Wuxuu dejiyaa waqtiga millisekunud ee relay-ku sii socon doono ka dib marka magnet la ogaado. Fiidiyowga, waxaa lagu dejiyay 3000 ms (3 ilbiriqsi). Haddii aad rabto in relay-ku isla markiiba damiyo marka magnet-ka laga saaro, ku deji tan0. (fiidiyowga 08:15)
Koodhku wuxuu kaloo isticmaalaa delay(300) dhamaadka loop-ka guud. Kani waa daahitaan debounce ah si looga hortago beddelka degdegga ah ee aan loo baahnayn ee on/off. Waxaad hagaajin kartaa qiimahan, laakiin dejinta 100 ms ilaa 300 ms guud ahaan waa mid wanaagsan oo shaqo deggan. (fiidiyowga 11:03)
Muuujinta Mashruuca Tooska ah
Muuujinta fiidiyowga, nidaamka waxaa la muujiyay isagoo la shaqaynaya nalka AC. Marka Cirifka Koonfureed ee magnet-ka loo soo dhawaado sensor-ka, LED-ka sensor-ka wuu shidmaa, Arduino wuxuu akhriyaa calaamad LOW ah, wuxuuna kiciyaa relay-ka. Tani waxay ku xirtaa korontada AC ee nalka, iyadoo shidaysa. Monitor-ka serial sidoo kale wuxuu daabacaa "Sensed".
(fiidiyowga 11:19) Waa muhiim in la ogaado in sensor-ku yahay mid dareema cirifyada. Wuxuu kaliya kici doonaa Cirifka Koonfureed ee magnet-ka. Cirifka Waqooyi lama ogaan doono. Intaa waxaa dheer, magnet-ku waa inuu aad u dhowaadaa oo si fiican u toosnaadaa wejiga sensor-ka si loo helo ogaansho lagu kalsoonaan karo. Muuujintu waxay muujinaysaa in sensor-ku uusan ka shaqeyn dhinaca ama masaafo fog.
Cutubyada
- [00:00] Hordhac iyo Dulmarka Mashruuca
- [00:39] Qeexitaanka Sensor-ka NJK-5002C
- [02:44] Module-ka Relay iyo Qaabaynta Xirista
- [05:09] Jaantuska Xirista oo Dhammaystiran iyo Xirista Culeyska AC
- [07:55] Sharaxaadda Koodhka
- [11:19] Muuujin Toos ah iyo Tijaabin
- [13:30] Gabagabo iyo Talooyin Final ah
++
/*
* This is the Arduino code to use NJK-5002C hall sensor to control a DC or AC load.
* In the video, I have explained that this can be used without Arduino and with Arduino.
* Watch video instructions on YouTube: https://youtu.be/7RQ8QoJWhpY
*
*
* Written by Ahmad Shamshiri for Roboja Video, www.Robojax.com
* Date: November 10, 2018, Saturday at 09:34 in Ajax, Ontario, Canada
* Please keep this note with the code.
* This code is available on Robojax.com
*
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#define sensorPin 2 // pin 2
#define relayPin 8 // pin
const int wait = 3000;// after switched ON, wait for this amount of time
void setup() {
// Robojax.com 20181110 NJK-5002C hall sensor
pinMode(sensorPin, INPUT_PULLUP);// define pin as input for sensor
// watch video explaining the INPUT_PULLUP
//https://robojax.com?vid=robojax-push_botton_resistor
pinMode(relayPin, OUTPUT);// define pin as output
Serial.begin(9600);// initialize serial monitor with 9600 baud.
}
void loop() {
// Robojax.com 20181110 NJK-5002C hall sensor
int sensed = digitalRead(sensorPin);// read pin 2 and put the result in the "sensed" variable
if(sensed == LOW){
Serial.println("Sensed");
digitalWrite(relayPin, LOW);// if sensed turn relay ON
delay(wait);// keep the relay ON for the "wait" amount of time
}else{
digitalWrite(relayPin, HIGH);// else turn the relay OFF
Serial.println("====");
}
delay(300);// delay for 0.3 seconds
// Robojax.com 20181110 NJK-5002C hall sensor
}
Waad u baahan tahay
-
Amaazon
-
eBay
-
eBayPurchase NKJ-5002C from eBayebay.us
-
AliExpressPurchase NKJ-5002C from AliExpresss.click.aliexpress.com
Kheyraadka & Tixraacyada
Wali wax kaydsan ah oo weli ma jiro.
Faylasha📁
Fayl la'aan.