Parcourir le wiki

Published  +
EUR (€)  +
Détecteur de mouvement PIR (Passive Infra Red)  +
<nowiki><div class="icon-instruct


Il doit être alimenté en 5V



plus d'infos sur [https://pdf1.alldatasheet.fr/datasheet-pdf/view/1131987/ETC2/HC-SR501.html la notice du composant.]




=Caractéristiques=



*alimentation maxi : 5V

=Bibliothèque : =
Pour utiliser le détecteur de mouvement il n'y a besoin d'aucunes bibliothèques car le capteur ne renvoie que deux état :

*soit l'état haut (HIGH) lorsqu'il capte un mouvement.
*Soit l'état bas (LOW) lorsqu'il ne capte rien .

Attention, la détection peut prendre du temps car il y a une temporisation (le capteur à besoin de chauffer d'une part et lorsqu'il capte un mouvement, il reste un certain temps en état haut d'autre part.).

=Câblage : =
Item Motion Sensor HC-SR501

=Le code minimal : =








Motion Sensor HC SR-501
Avant le Setup
Importation de la bibliothèque
Aucunes bibliothèques
Création de l’objet
#define pirPin ; // je défini la broche
int val = LOW;

bool motionState = false;
Dans le Setup
Démarrage de l’objet
pinMode(pirPin, INPUT);
Dans le Loop
Utilisation
val = digitalRead(pirPin);
if (motionState == false)

=Autres fonctionnalités=
Aucune autres fonctionnalités
=Exemple : =
 1 #define brocheCapteur 2
2 int val = LOW;
3 bool etatDetection = false;
4
5 void setup() {
6 Serial.begin(9600);
7 pinMode(brocheCapteur, INPUT);
8 }
9
10 void loop() {
11 // la variable etatDetection sert à éviter de "trop boucler".
12 // cela permet de ne pas écrire en boucle les infos dans le moniteur série.
13 // et au contraire de n'écrire que lorsqu'il y a un changement d'état de "détecté" à "non détecté"
14 val = digitalRead(brocheCapteur);
15 if (val == HIGH) {
16 if (etatDetection == false) {
17 Serial.println("Mouvement détecté !");
18 etatDetection = true;
19 }
20 } else if (val == LOW) {
21 if (etatDetection == true) {
22 Serial.println("Mouvement non détecté !");
23 etatDetection = false;
24 }
25 }
26 }

gt;Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Mouvement non détecté !"</span><span class="p">);</span><br /><span class="lineno">23 </span> <span class="n">etatDetection</span> <span class="o">=</span> <span class="kr">false</span><span class="p">;</span> <br /><span class="lineno">24 </span> <span class="p">}</span><br /><span class="lineno">25 </span> <span class="p">}</span><br /><span class="lineno">26 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
Item-Motion_Sensor_HC-SR501_motion_sensor_hc_sr-501.jpg  +
Has processing error« Has processing error » est une propriété prédéfinie fournie par MédiaWiki Sémantique et représentant les erreurs qui sont apparues lors de la connexion du fait de mauvaises annotations de valeurs ou de traitements de l’entrée.
Date de modification« Date de modification (Modification date) » est une propriété prédéfinie qui correspond à la date de la dernière modification d’un sujet et est fournie par MédiaWiki Sémantique.
10:21:39, 10 mai 2023  +
⧼cs-comments⧽Cette propriété est une propriété spéciale dans ce wiki.
0  +
Créateur de la pageCette propriété est une propriété spéciale dans ce wiki.
I did itCette propriété est une propriété spéciale dans ce wiki.
0  +
FavorisCette propriété est une propriété spéciale dans ce wiki.
0  +