Code ya Arduino mpo na kosalela senseur ya Hall NJK-5002C
Libosoli
Mokanda oyo emonisi ndenge ya kosala sistemɛ ya koyoka mbala ya mazíto na kosalela senseur ya NJK-5002C Hall effect mpe Arduino. Projɛ oyo emonisi ndenge ya kosalela mbala ya mazíto mpo na kopelisa relay, oyo ekokamba na yango kofungola mpe kokanga AC load, lokola ampoule to fan. Oyo ezali ndenge ya malamu mpe ya libateli mpo na kosala automatisation ya biloko oyo esalelaka AC na kosalela signal ya contrôle ya voltage moke.
Mokano ya liboso ezali ete senseur ya Hall emonaka ete mbala ya mazíto ezali. Ntango mbala ya mazíto (mingi mingi, pole ya Sudi) ekomi pene ya senseur, yango ebimisaka signal ya moke. Arduino atangaka signal oyo mpe apelisaka module ya relay. Relay esalaka lokola commutateur, ekangaka to efungolaka AC power mpo na charge na yo. Mbulamatari oyo ezali moboko ya ntina mpo na misala mingi ya automatisation.
Tala makanisi mosusu ya misala oyo okoki kosala na teknoloji oyo:
- Bongengi ya Automatique: Pelisa mwinda ntango porte to fenêtre oyo ezali na mbala ya mazíto efungwami.
- Alarme ya Libateli: Pelisa alarme to mwinda ntango contact ya mazíto ebukani.
- Kotanga na Ligne ya Production: Tanga biloko na conveyor belt ntango eleki pene ya senseur oyo ezali na mbala ya mazíto.
- Komonisa Esika: Monisa esika ya loboko ya robot to eteni ya masini oyo ezali na mbala ya mazíto.
- Libateli ya Sécurité: Katisa power ya masini ntango garde ya sécurité efungwami.
Biloko ya Hardware oyo Esengeli
- Arduino Uno (to carte mosusu oyo ekokani)
- Senseur ya NJK-5002C Hall Effect
- Module ya Relay (5V)
- Charge ya AC (lokola ampoule to fan moke)
- Corde ya Power mpo na Charge ya AC
- Bafilo ya Jumper
- Mbala ya mazíto (oyo ezali na pole ya Sudi oyo emonani malamu)
Mokambi ya Bokolisa Bafilo
Kokangisa bafilo mpo na projɛ oyo ezali pete. Senseur mpe module ya relay nyonso mibale ezali kozwa power na ba pins ya 5V mpe GND ya Arduino. Signal oyo euti na senseur etangamaka na pin ya entrée ya numérique, mpe relay ekolamelaka na pin ya sortie ya numérique.
Tala ndenge ya kokangisa bafilo:
- Senseur ya NJK-5002C:
- Fil ya Brown → Arduino 5V
- Fil ya Bleu → Arduino GND
- Fil ya Noir → Arduino Digital Pin 2
- Module ya Relay:
- Pin ya VCC → Arduino 5V
- Pin ya GND → Arduino GND
- Pin ya IN (to Signal) → Arduino Digital Pin 8
- Charge ya AC:
- Kata filoko moko ya corde ya power ya charge ya AC na yo.
- Kangisa suka moko ya filoko oyo ekatami na terminal ya Normally Open (NO) ya relay.
- Kangisa suka mosusu ya filoko oyo ekatami na terminal ya Common (COM) ya relay.
(na vidéo na 05:09) Diagramme oyo ezali na nse emonisi bokolisa oyo. Yeba ete relay ezali ya ndenge ya low-trigger, elingi koloba ete epelisamaka ntango pin ya signal ekomi na LOW.

Limonisi ya Code
Code ya Arduino mpo na projɛ oyo ezali pete mpe ezali kolandela kotanga senseur mpe kokamba relay. Biteni ya ntina ya code oyo okoki kobongola ezali na likolo ya sketch.
#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: Oyo efinir pin ya numérique ya Arduino oyo ekangisami na fil ya noir ya senseur ya Hall. Okoki kobongola yango na pin mosusu ya numérique oyo ezali.#define relayPin 8: Oyo efinir pin ya numérique ya Arduino oyo ekangisami na pin ya IN na module ya relay. Okoki kobongola yango na pin mosusu ya numérique oyo ezali.const int wait = 3000;: Oyo ezali variable ya ntina mingi. Etyaka ntango na millisecondes oyo relay ekotikala na ON nsima ya koyoka mbala ya mazíto. Na vidéo, ekomami na 3000 ms (secondes 3). Soki olingi ete relay ekufa mbala moko ntango mbala ya mazíto elongolami, tia yango na0. (na vidéo na 08:15)
Code esalelaka mpe delay(300) na suka ya boucle ya liboso. Oyo ezali debounce delay mpo na kopekisa bofungoli mpe bokangoli ya mbala moko oyo esengeli te. Okoki kobongola valeur oyo, kasi mise en place ya 100 ms to 300 ms ezali malamu mpo na fonctionnement ya makasi. (na vidéo na 11:03)
Limonisi ya Projɛ ya Moi
Na démonstration ya vidéo, siystemɛ emonami ete ezali kosala na ampoule ya AC. Ntango pole ya Sudi ya mbala ya mazíto ekomi pene ya senseur, LED ya senseur epelaka, Arduino atangaka signal ya LOW, mpe epelisaka relay. Oyo ekangisaka AC power na ampoule, mpe epelisaka yango. Moniteur ya série mpe ekomaka "Sensed".
(na vidéo na 11:19) Ezali malamu koloba ete senseur ezali na polarité. Ekopelaka kaka na Pole ya Sudi ya mbala ya mazíto. Pole ya Nord ekoyokama te. Lisusu, mbala ya mazíto esengeli kozala pene mpe esengeli kolandana malamu na elongi ya senseur mpo ete eyokama malamu. Démonstration emonisi ete senseur esalaka te soki ezali na ngambo to na mosika.
Bikapu
- [00:00] Libosoli mpe Bomonisi ya Projɛ
- [00:39] Bikaleli ya Senseur ya NJK-5002C
- [02:44] Module ya Relay mpe Bokolisa ya Bafilo
- [05:09] Diagramme ya Bafilo ya Mibimbi mpe Bokolisa ya Charge ya AC
- [07:55] Limonisi ya Code
- [11:19] Démonstration ya Moi mpe Komeka
- [13:30] Nsukka mpe Makanisi ya Nsuka
++
/*
* 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
}
Nko o na nki.
-
Amazon
-
eBay
-
eBayPurchase NKJ-5002C from eBayebay.us
-
AliExpressPurchase NKJ-5002C from AliExpresss.click.aliexpress.com
Mokili na bisika
Pas encore de ressources.
Fichiers📁
Aucun fichier disponible.