د ارډوینو کوډ د NJK-5002C هال سینسر کارولو لپاره
پیژندنه
دا لارښود ښیي چې څنګه د NJK-5002C هال اغیز سینسر او د آردوینو په کارولو سره د مقناطیسي ساحې د کشف سیستم جوړ کړو. دا پروژه ښیي چې څنګه د مقناطیس په کارولو سره یو ریلې ټریګر کړو، کوم چې بیا د AC بار کنټرولوي، لکه د بریښنا بلب یا پنکه. دا د ټیټ ولتاژ کنټرول سیګنال په کارولو سره د AC بریښنا لرونکو وسایلو اتومات کولو لپاره یوه عملي او خوندي لار ده.
اصلي نظر دا دی چې د هال سینسر د مقناطیسي ساحې شتون کشف کوي. کله چې یو مقناطیس (په ځانګړې توګه د هغه سویلي قطب) سینسر ته نږدې شي، دا یو ټیټ سیګنال تولیدوي. آردوینو دا سیګنال لوستي او د ریلې ماډل فعالوي. ریلې د سویچ په توګه کار کوي، ستاسو بار ته د AC بریښنا وصل یا بې ارتباط کوي. دا ترتیب د ډېرو اتوماتیک پروژو لپاره یو بنسټیز جوړښت دی.
دلته ځینې عملي پروژې نظریات دي چې تاسو کولی شئ د دې ټیکنالوژۍ سره جوړ کړئ:
- اتوماتیک رڼا: کله چې یوه دروازه یا کړکۍ د مقناطیس سره پرانیستل شي، رڼا فعاله کړئ.
- امنیتي الارم: کله چې مقناطیسي اړیکه پرې شي، الارم یا رڼا ټریګر کړئ.
- د تولید کرښې شمېرنه: هغه توکي وشمېرئ چې په کنویر بیلټ کې د مقناطیس سره د سینسر څخه تېرېږي.
- د موقعیت کشف: د روبوټیک بازو یا ماشین برخې موقعیت کشف کړئ چې مقناطیس ورسره نښتی وي.
- خوندیتوب انټرلاک: کله چې د خوندیتوب ساتونکی پرانیستل شي، ماشین ته بریښنا پرې کړئ.
اړین هارډویر
- آردوینو اونو (یا کوم بل مطابقت لرونکی بورډ)
- NJK-5002C هال اغیز سینسر
- ریلې ماډل (5V)
- AC بار (لکه د بریښنا بلب یا کوچنۍ پنکه)
- د AC بار لپاره د بریښنا تار
- جمپر تارونه
- مقناطیس (د روښانه نښه شوي سویلي قطب سره)
د تارونو لارښود
د دې پروژې لپاره تارونه ساده دي. سینسر او ریلې ماډل دواړه د آردوینو د 5V او GND پنونو څخه بریښنا ترلاسه کوي. د سینسر سیګنال په ډیجیټل انپټ پن کې لوستل کیږي، او ریلې د ډیجیټل آوټ پټ پن لخوا کنټرول کیږي.
دلته د اړیکو تفصیل دی:
- NJK-5002C سینسر:
- نسواري تار → آردوینو 5V
- نیلي تار → آردوینو GND
- تور تار → آردوینو ډیجیټل پن 2
- ریلې ماډل:
- VCC پن → آردوینو 5V
- GND پن → آردوینو GND
- IN (یا سیګنال) پن → آردوینو ډیجیټل پن 8
- AC بار:
- د خپل AC بار د بریښنا تار یو تار پرې کړئ.
- د پرې شوي تار یوه پای د ریلې د Normally Open (NO) ترمینل سره وصل کړئ.
- د پرې شوي تار بله پای د ریلې د Common (COM) ترمینل سره وصل کړئ.
(په ویډیو کې په 05:09) لاندې ډیاګرام دا اړیکې ښیي. په یاد ولرئ چې ریلې د ټیټ ټریګر ډول ده، پدې معنی چې دا هغه وخت فعالیږي کله چې د سیګنال پن LOW ته وټاکل شي.

د کوډ تشریح
د دې پروژې لپاره د آردوینو کوډ ساده دی او د سینسر لوستلو او د ریلې کنټرول باندې تمرکز کوي. د کوډ هغه مهمې برخې چې تاسو یې تنظیمولی شئ د سکیچ په پورتنۍ برخه کې دي.
#define sensorPin 2 // پن 2
#define relayPin 8 // پن
const int wait = 3000;// د فعالیدو وروسته، د دې وخت لپاره انتظار وکړئ
#define sensorPin 2: دا د آردوینو ډیجیټل پن تعریفوي چې د هال سینسر د تور تار سره وصل دی. تاسو کولی شئ دا په هر موجود ډیجیټل پن بدل کړئ.#define relayPin 8: دا د آردوینو ډیجیټل پن تعریفوي چې د ریلې ماډل په IN پن سره وصل دی. تاسو کولی شئ دا په هر موجود ډیجیټل پن بدل کړئ.const int wait = 3000;: دا یو ډېر مهم متغیر دی. دا هغه وخت په ملی ثانیو کې ټاکي چې ریلې به د مقناطیس د کشف وروسته ON پاتې کیږي. په ویډیو کې، دا 3000 ms (3 ثانیې) ټاکل شوی. که تاسو غواړئ چې ریلې natد مقناطیس لرې کیدو سمدستي بنده شي، دا0ته وټاکئ. (په ویډیو کې په 08:15)
کوډ د اصلي لوپ په پای کې د delay(300) څخه هم کار اخلي. دا د ډیبونس ځنډ دی چې د چټک، ناڅاپي on/off سویچنګ مخه نیسي. تاسو کولی شئ دا ارزښت تنظیم کړئ، مګر د 100 ms څخه تر 300 ms پورې ترتیب عموماً د مستحکم عملیاتو لپاره ښه دی. (په ویډیو کې په 11:03)
ژوندۍ پروژې ننداره
په ویډیو ننداره کې، سیستم د AC بلب سره کار کوي ښودل شوی. کله چې د مقناطیس سویلي قطب سینسر ته نږدې شي، د سینسر LED روښانه کیږي، آردوینو یو LOW سیګنال لولي، او دا ریلې فعالوي. دا AC بریښنا بلب سره نښلوي او یې روښانه کوي. سریال مانیټر هم "Sensed" چاپوي.
(په ویډیو کې په 11:19) دا خورا مهمه ده چې په یاد ولرئ چې سینسر د قطبي حساسیت لري. دا به یوازې د مقناطیس د سویلي قطب سره ټریګر شي. شمالي قطب به ونه کشف شي. سربېره پردې، مقناطیس باید د باوري کشف لپاره د سینسر مخ ته ډېر نږدې او په سمه توګه تنظیم شي. ننداره روښانه کوي چې سینسر له څنګ یا له فاصلې څخه کار نه کوي.
فصلونه
- [00:00] پیژندنه او د پروژې کتنه
- [00:39] د NJK-5002C سینسر مشخصات
- [02:44] د ریلې ماډل او د تارونو تنظیم
- [05:09] بشپړ تارونو ډیاګرام او د AC بار اړیکه
- [07:55] د کوډ تشریح
- [11:19] ژوندۍ ننداره او ازموینه
- [13:30] پایله او وروستۍ لارښوونې
++
/*
* 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
}
هغه شیان چې تاسو ورته اړتیا لرئ
-
امازون
-
ای بی
-
ای بیPurchase NKJ-5002C from eBayebay.us
-
علی ایکسپریسPurchase NKJ-5002C from AliExpresss.click.aliexpress.com
سرچینې او حوالې
تر اوسه هیڅ سرچینې نشته.
فایلونه📁
هیڅ فایل شتون نلري.