Luka Code

Code ya Arduino mpe Video: Module ya Senseur ya Moto mpo na Arduino

Code ya Arduino mpe Video: Module ya Senseur ya Moto mpo na Arduino

Na boyekoli oyo, tokotalela ndenge ya kosalela module ya senseur ya moto na Arduino. Senseur ya moto emonanaka ete moto ezali oyo mpe ekoki kopelisa mongongo ya makebisi to elembo ntango emoni yango. Na suka ya proje oyo, okozala na système oyo ezali kosala malamu oyo eyanolaka na boyambi ya moto na makebisi ya mongongo mpe na kombo ya miso.

infrared flame sensor module -blue
infrared flame sensor module

Module ya senseur ya moto esalaka na kopesa mwinda ya infrarouge mpo na koyeba moto. Ntango moto emonani, module ebimisaka signal oyo ekoki kosalelama mpo na kopelisa biloko mosusu, lokola buzzer to LED. Proje oyo ekosangisa kosangisa senseur ya moto na Arduino mpe kokoma programme ya pete mpo na kosimba entrée mpe sortie.

Mpo na kososola malamu code mpe ba connexions, nalingaka okamba vidéo oyo elandi (na vidéo na 00:00).

Matériel oyo elobami

Ba composants ya minene na proje oyo ezali module ya senseur ya moto, carte Arduino, mpe buzzer to LED mpo na makebisi. Senseur ya moto ezali na ba pins minei: pin ya sortie digitale (DO), pin ya sortie analogique (AO), pin ya puissance (VCC), mpe pin ya terre (GND). Pin ya sortie digitale etindaka signal ya HIGH ntango moto emonani, kasi sortie analogique epesaka ba valeurs oyo ebongwanaka kolanda intensité ya moto.

Arduino etangaka sortie digitale mpo na koyeba soki moto ezali. Ntango senseur emoni moto, Arduino ekoki kopelisa alarme to mwinda na kosalela pin ya sortie. Sensibilité ya boyambi ya moto ekoki kobongisama na potentiomètre oyo ezali na module.

Détails ya Datasheet

FabricantGénérique
Numéro ya pièceLM393
Tension ya logique/IO5 V
Tension ya alimentation2–36 V
Courant ya sortie (na canal)20 mA
Courant ya pointe (na canal)50 mA
Guidance ya fréquence PWMN/A
Seuils ya logique ya entrée0.8 V (bas), 2.0 V (haut)
Chute ya tension / RDS(on) / saturation0.2 V
Limites thermiques125 °C
PaquetTO-220
Notes / variantesSensibilité oyo ekoki kobongisama

  • Kokamba tension ya malamu kati na 2 na 36 V mpo na module.
  • Kobatela LED ya infrarouge ya senseur pole mpo na boyambi ya moto ya malamu.
  • Kosalela heatsink soki module ezali kosala pembeni ya ba limites ya courant ya pointe.
  • Kozala na bokebi na ba connexions mpo na kokima ba courts-circuits to ba connexions ya mabe.
  • Kobongisa sensibilité na kosalela potentiomètre oyo ezali na module mpo na ba applications ndenge na ndenge.
  • Kokamba soki sortie ya alarme ekoki kosimba charge oyo esangisami (buzzer/LED).

Ba Instructions ya Wiring

Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor

Mpo na kosangisa module ya senseur ya moto na Arduino, banda na kosangisa pin ya VCC ya senseur ya moto na pin ya 5V na Arduino. Na sima, sangisa pin ya GND ya senseur na moko ya ba pins ya GND na Arduino. Pin ya sortie digitale (DO) ya senseur ya moto esengeli kosangisama na pin digitale 2 na Arduino, oyo tokobenga FLAME na code. Na suka, sangisa appareil ya alarme, lokola buzzer, na pin digitale 8 na Arduino, oyo tobengi ALARM.

Kokamba ete ba connexions nyonso ezali ya libende, pamba te ba connexions ya semba ekoki komema na comportement oyo ezali kolandana te. Soki olingi kosalela sortie analogique, sangisa pin ya sortie analogique (AO) na pin analogique na Arduino, lokola A0, kasi oyo ezali ya choix mpo na fonction de base. Na vidéo, ba méthodes mosusu ya wiring elobami mpe (na vidéo na 02:30).

Ba Exemples ya Code & Explication

Code oyo elandi ebandisaka senseur ya moto mpe esalelaka moniteur ya série:

#define FLAME 2 // sangisa pin ya DO ya senseur na pin oyo
#define ALARM 8 // pin 8 mpo na Alarme 

void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Fire Module Test");
  pinMode(FLAME, INPUT); // définir pin ya entrée FLAME
  pinMode(ALARM, OUTPUT); // définir pin ya sortie ALARM
}

Awa, tozali kokabola ba pins mpo na senseur ya moto mpe alarme, mpe tobandisi communication ya série na 9600 baud. Oyo epesaka biso makoki ya kokoma ba messages na moniteur ya série mpo na débogage.

Na sima, totangaka senseur ya moto na boucle ya principale:

void loop() {
  int fire = digitalRead(FLAME); // tanga senseur FLAME

  if(fire == HIGH) {
    digitalWrite(ALARM, HIGH); // pelisa buzzer
    Serial.println("Moto! Moto!");
  } else {
    digitalWrite(ALARM, LOW); // zimisa buzzer
    Serial.println("Kimia");
  }
  delay(200);
}

Etinda oyo ya code etalaka état ya senseur ya moto. Soki emoni moto (HIGH), epelisaka alarme mpe ekomaka "Moto! Moto!" na moniteur ya série. Soki moto ezali te (LOW), ezimisaka alarme mpe ekomaka "Kimia". Boucle ezali na retard ya 200 millisecondes, oyo ekoki kobongisama mpo na kobongola sensibilité ya boyambi.

Démonstration / Nini Okoki Kozela

Ntango système ezipamaki na courant, moniteur ya série ekolakisa "Robojax.com Fire Module Test" elandi na "Kimia" kino moto emonani. Ntango moto emonani, buzzer ekobenga, mpe LED ekopelisa, kolakisa état ya moto. Okoki komeka sensibilité ya senseur na kobongisa potentiomètre na module. Kozala na bokebi na ba faux positifs, lokola oyo ewutaka na ba signaux ya infrarouge ya ba télécommandes (na vidéo na 04:15).

Ba Timestamps ya Vidéo

  • 00:00 - Introduction na module ya senseur ya moto
  • 02:30 - Ba instructions ya wiring
  • 04:15 - Démonstration ya boyambi ya moto

Images

infrared flame sensor module -blue
infrared flame sensor module -blue
infrared flame sensor module
infrared flame sensor module
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
62-This is the Arduino code and video for a flame sensor module for Arduino.
Langue: C++
/*
 * This is code for a Flame Sensor module for Arduino.
 * Watch the video https://youtu.be/OZkZIP3KlHQ
  * Other Arduino libraries and videos https://robojax.com
 *  * 
	Flame Sensor module for Arduino
	Written by Ahmad Shamshiri for Robojax.com
	on January 18, 2018 at 22:21 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.
 * 
 * 
 */
/*


What does it do?
When the infrared diode sees the flame, it sends the digital output DO to
also, the level of flame is represented with the analog output.

 */
  // 4 Infrared Obstacle code for Robojax.com
#define FLAME 2 // connect DO pin of sensor to this pin
#define ALARM 8 // pin 8 for Alarm 


void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Fire Module Test");
  pinMode(FLAME, INPUT);//define FLAME input pin
  pinMode(ALARM, OUTPUT);//define ALARM output pin
  // Flame sensor code for Robojax.com

}

void loop() {
    // Flame sensor code for Robojax.com

  int fire = digitalRead(FLAME);// read FLAME sensor


  if( fire == HIGH)
  {
    digitalWrite(ALARM,HIGH);// set the buzzer ON
    Serial.println("Fire! Fire!");
  }else{
    digitalWrite(ALARM,LOW); // Set the buzzer OFF
    Serial.println("Peace");
    // Flame sensor code for Robojax.com

  }



  delay(200);
}

Mokili na bisika

Fichiers📁

Aucun fichier disponible.