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).

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
| Mosali | HC-SR505 |
|---|---|
| Numero ya eteni | HC-SR505 |
| Voltage ya logique/IO | 3.3V - 20V |
| Voltage ya alimentation | 5V |
| Courant ya libimisi (na canal) | 20 mA |
| Courant ya suka (na canal) | 100 mA |
| Liyebisi ya fréquence PWM | N/A |
| Ba seuils ya logique ya bokotisi | 0.3V (moké) / 2.5V (likolo) |
| Kokita ya voltage / RDS(on) / saturation | 0.2V |
| Ba limites ya température | +70 °C |
| Emballage | Module |
| Ba notes / ba variantes | Format 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

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:

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
/*
* 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
}
Nko o na nki.
-
Amazon
-
Amazon
-
AliExpressPurchase 5v 12v 1 2 4 6 8 channel channel relay moduls.click.aliexpress.com
Mokili na bisika
Pas encore de ressources.
Fichiers📁
Fiche technique (pdf)
-
robojax-HC-SR505-manual.pdf
robojax-HC-SR505-manual.pdf0.09 MB
Fritzing File
-
HC-SR501 Body Sensor Module
HC-SR501 Body Sensor Module.fzpz0.01 MB