Search Code

அர்டுயினோ குறியீடு, NJK-5002C ஹால் சென்சாரைப் பயன்படுத்துவதற்கு

அர்டுயினோ குறியீடு, NJK-5002C ஹால் சென்சாரைப் பயன்படுத்துவதற்கு

அறிமுகம்

இந்த வழிகாட்டி NJK-5002C ஹால் எஃபெக்ட் சென்சார் மற்றும் ஆர்டுயினோவைப் பயன்படுத்தி காந்தப்புல கண்டறிதல் அமைப்பை எவ்வாறு உருவாக்குவது என்பதை நிரூபிக்கிறது. ஒரு காந்தத்தைப் பயன்படுத்தி ரிலேவைத் தூண்டுவது எப்படி என்பதை இந்தத் திட்டம் காட்டுகிறது, இது ஒரு விளக்கு அல்லது விசிறி போன்ற ஏசி சுமையை கட்டுப்படுத்துகிறது. குறைந்த மின்னழுத்த கட்டுப்பாட்டு சிக்னலைப் பயன்படுத்தி ஏசி மூலம் இயங்கும் சாதனங்களை தானியக்கமாக்குவதற்கான நடைமுறை மற்றும் பாதுகாப்பான வழி இது.

முக்கிய கருத்து என்னவென்றால், ஒரு ஹால் சென்சார் காந்தப்புலத்தின் இருப்பைக் கண்டறிகிறது. ஒரு காந்தம் (குறிப்பாக அதன் தென் துருவம்) சென்சாருக்கு அருகில் வரும்போது, அது குறைந்த சிக்னலை வெளியிடுகிறது. ஆர்டுயினோ இந்த சிக்னலைப் படித்து ரிலே தொகுதியை செயல்படுத்துகிறது. ரிலே ஒரு சுவிட்சாக செயல்பட்டு, உங்கள் சுமைக்கு ஏசி மின்சாரத்தை இணைக்கிறது அல்லது துண்டிக்கிறது. இந்த அமைப்பு பல தானியங்கு திட்டங்களுக்கு அடிப்படை கட்டுமானத் தொகுதியாகும்.

இந்த தொழில்நுட்பத்துடன் நீங்கள் உருவாக்கக்கூடிய சில நடைமுறை திட்ட யோசனைகள் இங்கே:

  • தானியங்கி விளக்குகள்: காந்தத்துடன் கூடிய கதவு அல்லது ஜன்னல் திறக்கப்படும்போது விளக்கை இயக்கவும்.
  • பாதுகாப்பு அலாரம்: காந்த தொடர்பு உடைக்கப்படும்போது அலாரம் அல்லது விளக்கைத் தூண்டவும்.
  • உற்பத்தி வரிசை எண்ணிக்கை: காந்தம் இணைக்கப்பட்ட சென்சார் வழியாக செல்லும்போது கன்வேயர் பெல்ட்டில் உள்ள பொருட்களை எண்ணவும்.
  • நிலை கண்டறிதல்: காந்தம் இணைக்கப்பட்ட ரோபோ கை அல்லது இயந்திர பாகத்தின் நிலையைக் கண்டறியவும்.
  • பாதுகாப்பு இன்டர்லாக்: பாதுகாப்பு காவலர் திறக்கப்படும்போது இயந்திரத்திற்கான மின்சாரத்தை துண்டிக்கவும்.

தேவையான வன்பொருள்

  • ஆர்டுயினோ உனோ (அல்லது பொருந்தக்கூடிய எந்த போர்டு)
  • NJK-5002C ஹால் எஃபெக்ட் சென்சார்
  • ரிலே தொகுதி (5V)
  • ஏசி சுமை (எ.கா., ஒரு விளக்கு அல்லது சிறிய விசிறி)
  • ஏசி சுமைக்கான மின்கம்பி
  • ஜம்பர் கம்பிகள்
  • காந்தம் (தெளிவாக குறிக்கப்பட்ட தென் துருவத்துடன்)

வயரிங் வழிகாட்டி

இந்த திட்டத்திற்கான வயரிங் எளிதானது. சென்சார் மற்றும் ரிலே தொகுதி இரண்டும் ஆர்டுயினோவின் 5V மற்றும் GND பின்களில் இருந்து இயக்கப்படுகின்றன. சென்சாரின் சிக்னல் டிஜிட்டல் உள்ளீட்டு பின்னில் படிக்கப்படுகிறது, மேலும் ரிலே ஒரு டிஜிட்டல் வெளியீட்டு பின்னால் கட்டுப்படுத்தப்படுகிறது.

இணைப்புகளின் விவரம் இங்கே:

  • NJK-5002C சென்சார்:
    • பழுப்பு கம்பி → ஆர்டுயினோ 5V
    • நீல கம்பி → ஆர்டுயினோ GND
    • கருப்பு கம்பி → ஆர்டுயினோ டிஜிட்டல் பின் 2
  • ரிலே தொகுதி:
    • VCC பின் → ஆர்டுயினோ 5V
    • GND பின் → ஆர்டுயினோ GND
    • IN (அல்லது சிக்னல்) பின் → ஆர்டுயினோ டிஜிட்டல் பின் 8
  • ஏசி சுமை:
    • உங்கள் ஏசி சுமையின் மின்கம்பியின் ஒரு கம்பியை வெட்டுங்கள்.
    • வெட்டப்பட்ட கம்பியின் ஒரு முனையை ரிலேவின் பொதுவாக திறந்த (NO) முனையத்துடன் இணைக்கவும்.
    • வெட்டப்பட்ட கம்பியின் மறு முனையை ரிலேவின் பொதுவான (COM) முனையத்துடன் இணைக்கவும்.

(வீடியோவில் 05:09 இல்) கீழே உள்ள வரைபடம் இந்த இணைப்புகளை விளக்குகிறது. ரிலே குறைந்த-தூண்டுதல் வகை என்பதை கவனிக்கவும், அதாவது சிக்னல் பின் LOW ஆக அமைக்கப்படும்போது அது செயல்படுகிறது.

Arduino code to use an NJK-5002C Hall sensor
Arduino code to use NJK-5002C hall sensor — Arduino code to use an NJK-5002C Hall sensor

குறியீடு விளக்கம்

இந்த திட்டத்திற்கான ஆர்டுயினோ குறியீடு எளிதானது மற்றும் சென்சாரைப் படிப்பதிலும் ரிலேவை கட்டுப்படுத்துவதிலும் கவனம் செலுத்துகிறது. நீங்கள் உள்ளமைக்கக்கூடிய குறியீட்டின் முக்கிய பகுதிகள் ஸ்கெட்ச்சின் மேலே உள்ளன.

#define sensorPin  2 // பின் 2 
#define relayPin 8 // பின்

const int wait = 3000;// இயக்கிய பிறகு, இந்த நேரத்திற்கு காத்திருக்கவும்
  • #define sensorPin 2: இது ஹால் சென்சாரின் கருப்பு கம்பியுடன் இணைக்கப்பட்ட ஆர்டுயினோ டிஜிட்டல் பின்னை வரையறுக்கிறது. இதை எந்த கிடைக்கக்கூடிய டிஜிட்டல் பின்னாகவும் மாற்றலாம்.
  • #define relayPin 8: இது ரிலே தொகுதியின் IN பின்னுடன் இணைக்கப்பட்ட ஆர்டுயினோ டிஜிட்டல் பின்னை வரையறுக்கிறது. இதை எந்த கிடைக்கக்கூடிய டிஜிட்டல் பின்னாகவும் மாற்றலாம்.
  • const int wait = 3000;: இது மிக முக்கியமான மாறி. காந்தம் கண்டறியப்பட்ட பிறகு ரிலே எவ்வளவு நேரம் (மில்லி விநாடிகளில்) இயக்கத்தில் இருக்கும் என்பதை இது அமைக்கிறது. வீடியோவில், இது 3000 ms (3 விநாடிகள்) என அமைக்கப்பட்டுள்ளது. காந்தம் அகற்றப்படும்போது ரிலே உடனடியாக அணைக்கப்பட வேண்டுமெனில், இதை 0 என அமைக்கவும். (வீடியோவில் 08:15 இல்)

குறியீடு முக்கிய லூப்பின் முடிவில் delay(300) ஐயும் பயன்படுத்துகிறது. இது விரைவான, தேவையற்ற ஆன்/ஆஃப் மாற்றங்களைத் தடுக்க ஒரு டெபவுன்ஸ் தாமதம் ஆகும். இந்த மதிப்பை நீங்கள் சரிசெய்யலாம், ஆனால் நிலையான செயல்பாட்டிற்கு 100 ms முதல் 300 ms வரையிலான அமைப்பு பொதுவாக நல்லது. (வீடியோவில் 11:03 இல்)

நேரடி திட்ட ஆர்ப்பாட்டம்

வீடியோ ஆர்ப்பாட்டத்தில், அமைப்பு ஏசி பல்புடன் வேலை செய்வதாக காட்டப்பட்டுள்ளது. காந்தத்தின் தென் துருவம் சென்சாருக்கு அருகில் கொண்டு வரப்படும்போது, சென்சாரின் LED இயங்குகிறது, ஆர்டுயினோ குறைந்த சிக்னலைப் படித்து, ரிலேவை செயல்படுத்துகிறது. இது பல்புக்கு ஏசி மின்சாரத்தை இணைத்து அதை இயக்குகிறது. சீரியல் மானிட்டரும் "Sensed" என அச்சிடுகிறது.

(வீடியோவில் 11:19 இல்) சென்சார் துருவ உணர்திறன் கொண்டது என்பதை கவனிக்க வேண்டியது மிக முக்கியம். இது காந்தத்தின் தென் துருவத்துடன் மட்டுமே தூண்டப்படும். வட துருவம் கண்டறியப்படாது. மேலும், நம்பகமான கண்டறிதலுக்கு காந்தம் மிக அருகில் மற்றும் சென்சாரின் முகத்துடன் சரியாக சீரமைக்கப்பட வேண்டும். ஆர்ப்பாட்டம் சென்சார் பக்கத்திலிருந்து அல்லது தொலைவில் வேலை செய்யாது என்பதை எடுத்துக்காட்டுகிறது.

அத்தியாயங்கள்

  • [00:00] அறிமுகம் மற்றும் திட்ட கண்ணோட்டம்
  • [00:39] NJK-5002C சென்சார் விவரக்குறிப்புகள்
  • [02:44] ரிலே தொகுதி மற்றும் வயரிங் அமைப்பு
  • [05:09] முழு வயரிங் வரைபடம் மற்றும் ஏசி சுமை இணைப்பு
  • [07:55] குறியீடு விளக்கம்
  • [11:19] நேரடி ஆர்ப்பாட்டம் மற்றும் சோதனை
  • [13:30] முடிவு மற்றும் இறுதி குறிப்புகள்

படங்கள்

Arduino code to use an NJK-5002C Hall sensor
Arduino code to use NJK-5002C hall sensor
Arduino code to use an NJK-5002C Hall sensor
Arduino code to use NJK-5002C hall sensor
169-Arduino code to use an NJK-5002C Hall sensor
மொழி: C++
++
/*
 * 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
}

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

கோப்புகள் கிடைக்கவில்லை.