Luka Code

Moké ya Arduino mpe Vidéo mpo na E18-D80NK Sensor ya Kopɛngola Bilei ya Infrarouge

Moké ya Arduino mpe Vidéo mpo na E18-D80NK Sensor ya Kopɛngola Bilei ya Infrarouge

Na boyekoli oyo, tokoyekola ndenge ya kosalela sensor ya kopekisa mikakatano ya infrarouge E18-D80NK na Arduino mpo na koyeba mikakatano mpe kotinda misala, lokola kopelisa LED to kofungola relais. Proje oyo ekolakisa ndenge ya kotanga mbimbo ya sensor mpe koyanola na yango. Na suka ya boyekoli oyo, okozala na ebongiseli oyo ekoki koyeba mikakatano mpe kofungola misala kolanda boyebi yango.

Tala video oyo elandi mpo na kososola malamu mingi ndenge ya kosangisa ba fils mpe ndenge code esalelami (na video na 00:00).

Esengeli ya Kososola Hardware

Sensor ya kopekisa mikakatano ya infrarouge E18-D80NK esalemi mpo na koyeba biloko oyo ezali pembeni na yango na kosalela pole ya infrarouge. Ezali kobimisa mikalali ya infrarouge mpe koyeba elilingi oyo euti na mikakatano. Ntango eloko ekomi na kati ya etando moko, sensor ebimisaka signal ya se, oyo ekoki kotangama na Arduino.

Sensor oyo ezali na ba pin misato ya minene: pin ya nguya (mbala mingi ya couleur marron), terre (bleu), mpe pin ya signal (noir). Pin ya signal esangisami na entrée digitale ya Arduino mpo na kotanga état ya boyebi ya mikakatano. Mbimbo yango ekoki solo ko controler ba appareils ndenge na ndenge lokola ba moteurs to ba relais kolanda ba lectures ya sensor.

Biloko ya Datasheet

FabricantShenzhen Eighteen Electronics
Numéro ya partieE18-D80NK
Tension ya logique/IO3.3 V kino 5 V
Tension ya alimentation5 V
Courant ya sortie (na canal)20 mA
Courant ya pointe (na canal)200 mA
Etando ya boyebi2 cm kino 30 cm
Type ya sortieDigitale
PaquetModule

  • Kokamba malamu ba fils mpo na kopekisa kobebisa module.
  • Salela résistance ya pull-up na ligne ya signal mpo na ba lectures ya libela.
  • Bomba sensor malamu mpe longola biloko oyo ekoki kopekisa boyebi ya solo.
  • Meka etando ya sensor na environnement na yo.
  • Keba na ba ratings ya nguya ntango okosangisa na ba relais to ba moteurs.

Bilenge ya Kokamba Ba Fils

E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK Infrared Sensor: Wiring with resistor — E18-D80NK Infrared Sensor: Wiring with a resistor

Mpo na kosangisa sensor E18-D80NK na Arduino, banda na kosangisa fil ya marron na pin ya 5V na Arduino mpo na nguya. Na nsima, sangisa fil ya bleu na pin ya GND mpo na kokokisa circuit ya nguya. Bongo, kamata fil ya noir mpe sangisa yango na pin digitale 2 na Arduino mpo na entrée ya signal.

E18-D80NK infrared sensor: sensitivity screw

Soki ozali kosalela relais, sangisa pin ya contrôle ya relais (mbala mingi na pin 9) na Arduino mpo na ko controler mbimbo kolanda ba lectures ya sensor. Keba ete relais ezali na nguya malamu mpe esangisami na appareil ya AC oyo olingi ko controler. Ezali mpenza ntina kolanda ba précautions ya sécurité ntango ozali kosala na nguya ya AC.

Ba Exemples ya Code & Explication

Code oyo elandi elakisi ndenge ya kotanga mbimbo ya sensor mpe ko controler misala kolanda boyebi ya mikakatano. Mbimbo ya sensor etangamaka na kosalela identifiant SENSOR oyo ezwami na pin 2, mpe pin ya misala ezwami na pin 9.

#define SENSOR 2 // définir pin 2 mpo na sensor
#define ACTION 9 // définir pin 9 lokola mpo na ACTION

void setup() {
  Serial.begin(9600); // kobongisa Serial Monitor mpo na kolakisa information
  pinMode(SENSOR, INPUT_PULLUP); // définir pin lokola entrée ya sensor
  pinMode(ACTION, OUTPUT); // définir pin lokola sortie mpo na ACTION
}

Na eteni oyo, tozali kobongisa communication ya série mpe tozali kokonfigurer pin ya sensor lokola entrée na résistance ya pull-up, ntango pin ya misala ezwami lokola sortie. Configuration oyo ezali ntina mpo na kotanga sensor mpe ko controler relais to ba appareils mosusu.

void loop() {
  int L = digitalRead(SENSOR); // kotanga sensor
  if (L == 0) {
    Serial.println("Mikakatano emonani");
    digitalWrite(ACTION, HIGH); // kotinda signal
  } else {
    Serial.println("=== Nzela ezali polele");
    digitalWrite(ACTION, LOW); // kozimisa relais
  }
  delay(500);
}

Eteni oyo ya code ezali ko vérifier mbala na mbala mbimbo ya sensor. Soki mikakatano emonani (ntango L ezali 0), ezali kotinda signal ya HIGH na pin ya misala, oyo ekoki kofungola relais to ba composants mosusu. Soki mikakatano emonani te, ezali kotinda signal ya LOW, mpe kozimisa appareil.

Démonstration / Nini Okoki Kozela

Ntango okobongisa circuit mpe okotia code, sensor ekozala ko surveiller mikakatano mbala na mbala. Soki eloko ekoti na etando ya boyebi, okomona message na moniteur ya série oyo elakisi ete mikakatano emonani, mpe appareil oyo esangisami ekofungolama. Soki nzela ezali polele, ekolakisa message "Nzela ezali polele". Keba na kobongisa délai na boucle soki omoni ete ba détections ezali kosalema te to ba déclenchements oyo olingi te (na video na 00:00).

Ba Timestamps ya Video

  • 00:00 - Introduction na proje
  • 01:30 - Aperçu ya hardware
  • 03:15 - Bilenge ya kokamba ba fils
  • 05:00 - Explication ya code
  • 06:45 - Démonstration ya ebongiseli

Images

E18-D80NK infrared sensor: connected to Arduino and buzzer
E18-D80NK Infrared Sensor: Connected to Arduino and buzzer
E18-D80NK Infrared Sensor
E18-D80NK Infrared Sensor: Sensor
E18-D80NK Infrared Sensor: TX RX lenses
E18-D80NK Infrared Sensor: TX RX leses
E18-D80NK infrared sensor: sensitivity screw
E18-D80NK Infrared Sensor: Sensitivity screw
E18-D80NK Infrared Sensor: Wiring colors
E18-D80NK Infrared Sensor: Wiring color
E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK Infrared Sensor: Wiring with resistor
E18-D80NK Infrared Sensor: Setting Sensitivity
E18-D80NK Infrared Sensor: Setting Sensitivity
E18-D80NK Infrared Sensor: Demonstration using Arduino
E18-D80NK Infrared Sensor:Demonstration using Arduino
e18-d80nk-infrared-sensor-without-connector-3-80cm
e18-d80nk-infrared-sensor-without-connector-3-80cm
78-Arduino code for the LE18-D80NK infrared obstacle avoidance sensor
Langue: C++
/*

 * This is the Arduino code for the E18-D80NK Infrared Obstacle Avoidance Sensor.
This code uses the E18-D80NK Infrared Sensor to detect obstacles and trigger an
event, such as starting or stopping a motor, servo, or relay, or anything else.


 *  * 
 // Written by Ahmad S. for Robojax.com on 
// February 22, 2018 at 8:50 PM in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * 
 * Watch the E18-D80NK video for details: https://youtu.be/MrYsmAwzfrM
 * Code is available at http://robojax.com/learn/arduino
The wiring:
Brown: 5V DC
Blue: GND
Black: Signal, to PIN 2




 * 

*/
#define SENSOR 2 // define pin 2 for sensor
#define ACTION 9 // define pin 9 as for ACTION

/*
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * 
 */

void setup() {
  // E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(SENSOR, INPUT_PULLUP);// define pin as Input  sensor
  pinMode(ACTION, OUTPUT);// define pin as OUTPUT for ACTION
}

void loop() {
  // E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
  int L =digitalRead(SENSOR);// read the sensor 
  
      if(L == 0){
    Serial.println(" Obstacle detected");
    digitalWrite(ACTION,HIGH);// send signal
    
     }else{

     Serial.println("  === All clear");
     digitalWrite(ACTION,LOW);// turn the relay OFF
     }
  delay(500);
 // E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
}

Nko o na nki.

Mokili na bisika

Fichiers📁

Aucun fichier disponible.