Vous êtes sur la page 1sur 6

Arduino

Commander un relais suite à la détection d'un mouvement dans l'obscurité.


Publié le 25/11/2018

ATTENTION, dans cette publication nous manipulons du 220V ce qui peut être mortel !!! Les risques sont réels ! Vous le faites sous votre responsabilité.
Débranchez avant toute manipulation, rendez impossible l'accès aux contacts (boîte étanche)...

Liste des composants nécessaires pour la réalisation du circuit :

Arduino nano 1

Relais 1

Photo-résistance 1

Résistance 10 k-Ohms 1

Detecteur PIR 1

Schéma du montage électronique :

Pour les amateurs d'impression 3D, j'ai fait quelques templates qui permettent d'imprimer divers boitiers pouvant accueillir les divers composants
utilisés dans mes tutoriels.
- Pour un composant PIR, vous trouverez le boitier à imprimer ici.
    Il faut compter environ 4h pour imprimer les composants de ce boitier.

- Pour un relais, vous trouverez le boitier à imprimer ici.


    Il faut compter environ 2h pour imprimer les composants de ce boitier.

L'ensemble des impressions 3D a été réalisé sur une imprimante Creality3D Ender-3 pro avec les réglages standards suivants:
Pour les personnes possédant Fritzing, voici le schéma électronique.

Voici le code à télécharger dans votre Arduino:


1 #define pinPIR 2 // Pin pour le capteur PIR
2 #define pinRelais 5 // Pin pour le relais
3 #define pinPhotoresistance 0 // Pin pour la photoresistance. The cell and 10K pulldown are
4 connected to a0
5
6 void setup()
7 {
8 Serial.println(F("************"));
9 Serial.println(F("Arduino Nano"));
10 Serial.println(F("************"));
11 Serial.println(F(""));
12
13 Serial.println(F("\nInitialisation..."));
14 Serial.println(F(""));
15
16 Serial.println(F("Connection du capteur PIR"));
17 Serial.println(F(""));
18
19 Serial.println(F("************************"));
20 Serial.println(F(" 3.3v 5v *"));
21 Serial.println(F("* GND DATA VCC *"));
22 Serial.println(F("* . . . *"));
23 Serial.println(F("* *"));
24 Serial.println(F("* *"));
25 Serial.println(F("* O O *"));
26 Serial.println(F("* Timer Sensi *"));
27 Serial.println(F("************************"));
28 Serial.println(F(""));
29
30 Serial.print(F("On calibre le capteur PIR (7s)"));
31
32 for(int i = 0; i < 7; i++)
33 {
34 Serial.print(F("."));
35 delay(1000);
36 }
37
38 Serial.println(F(""));
39
40 pinMode(pinRelais, OUTPUT);
41 digitalWrite(pinRelais, LOW);
42
43 pinMode(pinPIR, INPUT_PULLUP);
44 }
45
46 //*****************************************************************************************//
47 // MAIN LOOP
48 //*****************************************************************************************//
49 void loop()
50 {
51 int val = digitalRead(pinPIR);
52
53 // Mouvement detecte
54 if (val == HIGH)
55 {
56 // Lecture de la photo-resistance
57 int ii_photocellReading = ReadLuminosity();
58 if (ii_photocellReading < 200)
59 {
60 Serial.println(F("On doit allumer la lumiere\r\n"));
61 digitalWrite(pinRelais, HIGH);
62 }
63 else
64 {
65 Serial.println(F("On ne doit pas allumer la lumiere\r\n"));
66 digitalWrite(pinRelais, LOW);
67 }
68 }
69 else
70 digitalWrite(pinRelais, LOW);
71 }
72
73 int ReadLuminosity()
74 {
75 int ii_photocellReading = analogRead(pinPhotoresistance);
76 Serial.print("Analog reading = ");
77 Serial.print(ii_photocellReading);
78
79 if (ii_photocellReading < 10) {
80 Serial.println(" - Noir");
81 } else if (ii_photocellReading < 100) {
82 Serial.println(" - Pénombre");
83 } else if (ii_photocellReading < 200) {
84 Serial.println(" - Sombre");
85 } else if (ii_photocellReading < 500) {
86 Serial.println(" - Lumiere");
87 } else if (ii_photocellReading < 800) {
88 Serial.println(" - Lumineux");
89 } else {
90 Serial.println(" - Tres lumineux");
91 }
}

Nombre de vue(s): 1265

Valeur Filtrer

Fusion 360 Fusion 360


Pattern circulaire Pattern sur un chemin
Voir Voir

     Publié le 18/02/2020      Publié le 21/02/2020


Dans ce billet nous allons voir comment créer des patterns Dans ce billet nous allons voir comment créer des patterns sur
i l i h i

Forum

Vos avis/remarques...
Veuillez vous connecter pour laisser vos commentaires...

Vous aimerez peut-être aussi