Search Code

Code ya Arduino mpe vidéo ya module ya senseur ya mouvement HC-SR505 na relay

Code ya Arduino mpe vidéo ya module ya senseur ya mouvement HC-SR505 na relay

Na boyekoli oyo, tokosala sisiteme ya koyeba bokengi ya biloko na esaleli ya senseur ya bokengi HC-SR505 mpe module ya relay. Esika oyo ekopesa yo nzela ya kopelisa biloko lokola mindondo to buzzer ntango bokengi emonani. Relay esalaka lokola commutateur mpo na kokamba biloko ya voltage ya likolo na ndenge ya libateli. Na suka ya boyekoli oyo, okozala na sisiteme ya senseur ya bokengi oyo esalaka mpo na kopelisa biloko ndenge na ndenge kolandana na bokengi ya bokengi. Mpo na kososola malamu, tala video oyo elandi (na video na 0:00).

HC-SR505 motion sensor

Biloko ya Makasi Elembami

Biloko ya minene ya projet oyo ezali na senseur ya bokengi HC-SR505, module ya relay, mpe carte Arduino. HC-SR505 ezali senseur ya infrarouge ya passive (PIR) oyo emonaka bokengi na komeka mbongwana ya radiation ya infrarouge. Esalaka na komeka moto oyo ebimisamaka na biloko oyo ezali na esika ya kotala na yango. Ntango eloko oyo ezali kotambola emonani, senseur etindaka signal na Arduino.

Module ya relay esalelamaka mpo na kokamba eloko ya voltage ya likolo, lokola ampoule. Esalaka lokola commutateur oyo esalelamaka na courant, mpo na kopesa Arduino nzela ya kopelisa to kozimisa eloko na ndenge ya libateli. Relay ezali na ba configurations mibale ya minene: normalement ouvert (NO) mpe normalement fermé (NC), oyo etiyaka état ya liboso ntango relay ezali te na activation.

Biloko ya Datasheet

MosaliHC-SR505
Numero ya eteniHC-SR505
Voltage ya logique/IO3.3V - 20V
Voltage ya alimentation5V
Courant ya libimisi (na canal)20 mA
Courant ya suka (na canal)100 mA
Liyebisi ya fréquence PWMN/A
Ba seuils ya logique ya bokotisi0.3V (moké) / 2.5V (likolo)
Kokita ya voltage / RDS(on) / saturation0.2V
Ba limites ya température+70 °C
EmballageModule
Ba notes / ba variantesFormat moké; consommation ya courant moké

  • Keba ete esika ya kopanza moto ezala malamu mpo na ba charges ya courant ya likolo.
  • Salela ba condensateurs ya découplage mpo na alimentation ya courant oyo ezali ngbongoro.
  • Keba na ba connexions ya voltage ya likolo; keba na libateli.
  • Meka senseur na ba sorties ya pete liboso ya kosangisa na ba relays.
  • Talá orientation ya senseur PIR mpo na koyeba bokengi malamu.

Ba Instructions ya Câblage

Arduino wiring for  HC-SR505 motion sensor
Arduino wiring for HC-SR505 motion sensor

Mpo na kosangisa senseur ya bokengi HC-SR505, yamba kokangisa pin ya courant (oyo ekomami +) na sortie 5V na Arduino na yo. Na nsima, kokangisa pin ya terre (oyo ekomami -) na moko ya ba pins ya terre ya Arduino. Pin ya signal (pin ya kati) esengeli kokangisama na pin digitale 2 na Arduino.

Mpo na module ya relay, kokangisa pin VCC na sortie 5V na Arduino mpe pin ya terre na terre ya Arduino. Pin ya bokotisi ya relay esengeli kokangisama na pin digitale 9 na Arduino. Na suka, kokangisa terminal ya positif ya buzzer na pin digitale 8 mpe terminal ya négatif na terre. Keba ete okokangisa ba pins ya commun mpe normalement ouvert ya relay na ndenge ya malamu mpo na kokamba eloko na yo.

Ba Exemples ya Code & Explication

Code ya projet oyo ebandisaka ba pins mpo na senseur, buzzer, mpe relay. Esalelaka fonction digitalRead() mpo na kotala bokengi mpe koyanola na yango. Na nse, ezali na eteni ya fonction ya mise en place:


void setup() {
  Serial.begin(9600); // mise en place ya Serial Monitor
  pinMode(PIR, INPUT_PULLUP); // kopesa pin lokola entrée mpo na senseur
  pinMode(BUZZER, OUTPUT); // kopesa pin lokola sortie mpo na buzzer
  pinMode(RELAY, OUTPUT); // kopesa pin lokola sortie mpo na relay
}

Na eteni oyo, ba pins esengeli kozala na mode ya entrée to sortie. Serial.begin(9600) ebandisaka communication série mpo na débogage.

Boucle ya minene etalaka bokengi mpe epelisaka buzzer mpe relay ntango bokengi emonani. Tala eteni oyo ya boucle:

Wirig relay module to AC load

void loop() {
  int motion = digitalRead(PIR); // tanga senseur
  if(motion) {
    Serial.println("Bokengi emonani");
    digitalWrite(BUZZER, HIGH); // pelisa buzzer
    digitalWrite(RELAY, LOW); // pelisa relay
  } else {
    Serial.println("===eloko moko te ezali kotambola");
    digitalWrite(BUZZER, LOW); // keba buzzer ezala ya kufa
    digitalWrite(RELAY, HIGH); // zimisa relay
  }
  delay(500);
}

Eteni oyo etangaka état ya senseur PIR mpe epelisaka to ezimisaka buzzer mpe relay kolandana na bokengi oyo emonani. Retard ya 500 millisecondes esalaka ete boucle etala senseur na intervalle ya malamu.

Démonstration / Nini Okomona

Ntango bokengi emonani, mindondo oyo esangisami na relay ekopelaka, mpe buzzer ekoyokana. Soki bokengi moko te emonani, relay ekokufisa mindondo, mpe buzzer ekozala ya kufa. Keba ete HC-SR505 ezali na retard ya kati oyo ebatelaka sortie ya actif mwa ntango moké nsima ya bokengi (kino secondes 8), oyo ekoki te kobongisama (na video na 5:30).

Ba Timestamps ya Video

  • 00:00 – Bokotisi na projet
  • 01:30 – Explication ya ba composants
  • 03:15 – Ba instructions ya câblage
  • 05:30 – Explication ya code
  • 07:00 – Démonstration ya mise en place

Images

Wirig relay module to AC load
Wirig relay module to AC load
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
HC-SR505 motion sensor
Arduino wiring for  HC-SR505 motion sensor
Arduino wiring for HC-SR505 motion sensor
74-This is the Arduino code for the HC-SR505 motion sensor (small) with relay.
Langue: C++
/*
 * This is the Arduino code for HC-SR501 Motion Sensor
 * to detect motion of human or objects using Arduino for robotic car and other applications
 * Watch HC-SR505 video https://youtu.be/qhThpxiXubI
 * 
// Written by Ahmad S. for Robojax.com on 
// February 10, 2018 at 11:41 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.
 * 
 */


#define PIR 2 // define pin 2 for sensor
#define BUZZER 8 // define pin 8 as for buzzer
#define RELAY 9 // define pin 9 as for relay

void setup() {
  // HC-SR505 Motion Sensor Code by Robojax.com 20180210
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(PIR, INPUT_PULLUP);// define pin as Input sensor
  pinMode(BUZZER, OUTPUT);// define pin as OUTPUT for buzzer or LED
  pinMode(RELAY, OUTPUT);// define pin as OUTPUT for relay
}

void loop() {
  // HC-SR505 Motion Sensor Code by Robojax.com 20180210
  int motion =digitalRead(PIR);// read the sensor 
  if(motion){
    Serial.println("Motion detected");
    digitalWrite(BUZZER,HIGH);// turn the buzzer ON
    digitalWrite(RELAY,LOW);// turn the relay ON
  }else{
     Serial.println("===nothing moves");
     digitalWrite(BUZZER,LOW);// keep the buzzer OFF
     digitalWrite(RELAY,HIGH);// turn the relay OFF
  }
  delay(500);
 // HC-SR505 Motion Sensor Code by Robojax.com 20180210
}

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Fiche technique (pdf)

Fritzing File