Lambar Arduino don amfani da firikwensin Hall na NJK-5002C
Gabatarwa
Wannan jagorar tana nuna yadda ake gina tsarin gano filin maganadisu ta amfani da na'urar firikwensin tasirin Hall NJK-5002C da Arduino. Aikin yana nuna yadda ake amfani da maganadisu don kunna relay, wanda sai ya sarrafa kayan aikin AC, kamar fitilar wuta ko fan. Wannan hanya ce mai amfani kuma mai aminci don sarrafa na'urorin da ke amfani da AC ta hanyar sigina mai ƙarancin wutar lantarki.
Babban ra'ayin shi ne cewa firikwensin Hall yana gano kasancewar filin maganadisu. Lokacin da maganadisu (musamman, Pole na Kudu) ya zo kusa da firikwensin, yana fitar da sigina mara ƙarfi. Arduino yana karanta wannan sigina kuma yana kunna modul ɗin relay. Relay ɗin yana aiki azaman maɓalli, yana haɗa ko yanke wutar AC zuwa kayan aikin ku. Wannan saitin shine tushen gini na asali don yawancin ayyukan sarrafa kai.
Ga wasu ra'ayoyin ayyuka masu amfani da za ku iya ginawa da wannan fasaha:
- Hasken Wuta na Kai tsaye: Kunna fitila lokacin da aka buɗe ƙofa ko taga mai maganadisu.
- Ƙararrawar Tsaro: Kunna ƙararrawa ko fitila lokacin da aka yanke lambar maganadisu.
- Ƙididdigar Layin Samarwa: Ƙididdige abubuwa a kan bel ɗin jigilar kaya yayin da suke wucewa da firikwensin da aka haɗa da maganadisu.
- Gano Matsayi: Gano matsayin hannun mutum-mutumi ko ɓangaren inji wanda aka haɗa da maganadisu.
- Kulle Tsaro: Yanke wutar lantarki ga inji lokacin da aka buɗe garkuwar tsaro.
Kayan Aikin da Ake Bukata
- Arduino Uno (ko kowane allo mai jituwa)
- Firikwensin Tasirin Hall NJK-5002C
- Modul ɗin Relay (5V)
- Kayan Aikin AC (misali, fitilar wuta ko ƙaramin fan)
- Igiyar Wutar Lantarki don Kayan Aikin AC
- Wayoyin Jumper
- Maganadisu (tare da Pole na Kudu da aka yiwa alama a sarari)
Jagorar Haɗin Waya
Haɗin waya don wannan aikin yana da sauƙi. Firikwensin da modul ɗin relay duk ana samun wutar su daga fil ɗin 5V da GND na Arduino. Sigina daga firikwensin ana karanta shi a fil ɗin shigarwa na dijital, kuma ana sarrafa relay ɗin ta fil ɗin fitarwa na dijital.
Ga bayanin haɗin:
- Firikwensin NJK-5002C:
- Wayar Brown → Arduino 5V
- Wayar Blue → Arduino GND
- Wayar Black → Arduino Digital Pin 2
- Modul ɗin Relay:
- Fil ɗin VCC → Arduino 5V
- Fil ɗin GND → Arduino GND
- Fil ɗin IN (ko Signal) → Arduino Digital Pin 8
- Kayan Aikin AC:
- Yanke waya ɗaya daga igiyar wutar kayan aikin AC.
- Haɗa ƙarshen wayar da aka yanke zuwa tashar Normally Open (NO) na relay.
- Haɗa ɗayan ƙarshen wayar da aka yanke zuwa tashar Common (COM) na relay.
(a cikin bidiyo a 05:09) Zane ɗin da ke ƙasa yana nuna waɗannan haɗin. Lura cewa relay ɗin nau'in ƙarancin kunna ne, ma'ana yana kunna lokacin da aka saita fil ɗin sigina zuwa LOW.

Bayanin Lambar
Lambar Arduino don wannan aikin tana da sauƙi kuma tana mai da hankali kan karanta firikwensin da sarrafa relay. Sassan mahimman na lambar da za ku iya saita suna a saman sketch ɗin.
#define sensorPin 2 // pin 2
#define relayPin 8 // pin
const int wait = 3000;// bayan kunna, jira wannan adadin lokaci
#define sensorPin 2: Wannan yana bayyana fil ɗin dijital na Arduino wanda aka haɗa da wayar black na firikwensin Hall. Kuna iya canza wannan zuwa kowane fil ɗin dijital da ke akwai.#define relayPin 8: Wannan yana bayyana fil ɗin dijital na Arduino da aka haɗa da fil ɗin IN akan modul ɗin relay. Kuna iya canza wannan zuwa kowane fil ɗin dijital da ke akwai.const int wait = 3000;: Wannan muhimmin canji ne sosai. Yana saita adadin lokaci a millise seconds wanda relay ɗin zai kasance a kunne bayan an gano maganadisu. A cikin bidiyo, an saita shi zuwa 3000 ms (daƙiƙa 3). Idan kuna son relay ɗin ya kashe nan take lokacin da aka cire maganadisu, saita wannan zuwa0. (a cikin bidiyo a 08:15)
Lambar kuma tana amfani da delay(300) a ƙarshen babban madauki. Wannan jinkiri ne na debounce don hana saurin kunna/kashewa mara niyya. Kuna iya daidaita wannan ƙimar, amma saitin 100 ms zuwa 300 ms yana da kyau gabaɗaya don aiki mai tsayayye. (a cikin bidiyo a 11:03)
Nunin Aikin Kai Tsaye
A cikin nunin bidiyo, ana nuna tsarin yana aiki da fitilar AC. Lokacin da aka kawo Pole na Kudu na maganadisu kusa da firikwensin, LED ɗin firikwensin yana kunna, Arduino yana karanta sigina mara ƙarfi, kuma yana kunna relay. Wannan yana haɗa wutar AC zuwa fitilar, yana kunna ta. Monit ɗin serial kuma yana buga "Sensed".
(a cikin bidiyo a 11:19) Yana da mahimmanci a lura cewa firikwensin yana kula da polarity. Zai kunna kawai da Pole na Kudu na maganadisu. Pole na Arewa ba za a gano shi ba. Bugu da ƙari, maganadisu yana buƙatar zama kusa sosai kuma a daidaita shi da fuskar firikwensin don ganowa mai dogaro. Nunin yana nuna cewa firikwensin baya aiki daga gefe ko daga nesa.
Babuka
- [00:00] Gabatarwa da Bayanin Aikin
- [00:39] Ƙayyadaddun Firikwensin NJK-5002C
- [02:44] Saitin Modul ɗin Relay da Haɗin Waya
- [05:09] Cikakken Zanen Haɗin Waya da Haɗin Kayan Aikin AC
- [07:55] Bayanin Lambar
- [11:19] Nunin Kai Tsaye da Gwaji
- [13:30] Ƙarshe da Shawarwari na Ƙarshe
++
/*
* 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
}
Abin da zaka iya bukata
-
Amazon
-
eBay
-
eBayPurchase NKJ-5002C from eBayebay.us
-
AliExpressPurchase NKJ-5002C from AliExpresss.click.aliexpress.com
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Babu fayiloli da ake da su.