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
| Fabricant | Shenzhen Eighteen Electronics |
|---|---|
| Numéro ya partie | E18-D80NK |
| Tension ya logique/IO | 3.3 V kino 5 V |
| Tension ya alimentation | 5 V |
| Courant ya sortie (na canal) | 20 mA |
| Courant ya pointe (na canal) | 200 mA |
| Etando ya boyebi | 2 cm kino 30 cm |
| Type ya sortie | Digitale |
| Paquet | Module |
- 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

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.

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
/*
* 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.
-
AmazonPurchase E18-D80NK from Amazonamzn.to
-
AliExpressPurchase E18-D80NK infrared photoelectric from AliExpresss.click.aliexpress.com
Mokili na bisika
-
L'extérieur
-
L'extérieur
Fichiers📁
Aucun fichier disponible.