Montage avec un détecteur de mouvement et un relais.

Bonjour,
Je souhaite automatiser l'éclairage d'une pièce, j'ai donc acheté un détecteur de mouvement (http://www.robotshop.com/eu/productinfo.aspx?pc=RB-Spa-113&lang=fr-CA) et un relais (http://www.robotshop.com/eu/productinfo.aspx?pc=RB-Dfr-35&lang=fr-CA). Je n’arrive pas pas à faire fonctionner le détecteur avec ma carte et ai quelques questions sur le relais :
1° Pour le détecteur je l'ai branché comme suit :

  • Rouge --> 5V
  • Marron --> GND
  • Noir --> Digital3

Voici le prog arduino :

int sensorPin=0 ;
int calibrationTime = 5;       

int pirPin = 3;
int ledPin = 13;

float reading = 0;

void setup() 
{
 Serial.begin(9600);
 pinMode(pirPin, INPUT);
 pinMode(ledPin, OUTPUT);
 Serial.print("Calibration du sensor : ");
 for(int i = 0; i < calibrationTime; i++)
 {
     Serial.print(".");
     delay(1000);
 }
 Serial.println("") ;
 Serial.println("Sensor activé");
 delay(50); 
}

void loop() 
{
    if(digitalRead(pirPin) == HIGH)
    {
      digitalWrite(ledPin, HIGH);
      Serial.println("Activation") ;   
    }
    else
    {
      digitalWrite(ledPin, LOW);
      Serial.println("Desactivation") ;   
    }
  delay(500) ;  
  
}

Mais il ne passe jamais à "Activation"

Merci de me dire où je me suis trompé

2° Pour le relais je l'ai branché comme suit :
1 Vert --> Digital2
2 Rouge --> 5V
3 Noir --> GND

Voici le code :

/* Active Désactive le relai
Branchement :
1 : Vert  Pin 2
2 : Rouge 5V
3 : Noir  GND

NO
NC
N/A
COM
*/
int ledPin =  2;    // Relay connected to digital pin 2 <-----Change this to pin 2

void setup()   
{                
  pinMode(ledPin, OUTPUT);    
}
void loop()                    
{
  digitalWrite(ledPin, HIGH);   // set the LED on
  delay(1000);                  // wait for a second
  digitalWrite(ledPin, LOW);    // set the LED off
  delay(1000);                  // wait for a second
}

Pas de problème de fonctionnement : toutes les secondes, le relais claque , la led s'allume puis s'éteind.
Ma question est sur le branchement (délicas) du 220. Sur le relais j'ai 4 connecteurs :

  • NO
  • NC
  • N/A
  • COM
    Comment brancher ma lampe sur ces 4 connecteur.

Merci de vos réponse à un ou au 2 problème
Philippe

Bonjour,

filloop:
Pas de problème de fonctionnement : toutes les secondes, le relais claque , la led s'allume puis s'éteind.
Ma question est sur le branchement (délicas) du 220. Sur le relais j'ai 4 connecteurs :

  • NO
  • NC
  • N/A
  • COM
    Comment brancher ma lampe sur ces 4 connecteur.

COM -> Commun, tu branche sur ce bornier le + de ton alimentation (de la lampe)
NO -> "Normalement Ouvert", c'est sur ce bornier que tu dois brancher le + de ta lampe si tu veux qu'elle s'allume quand le relay "claque",
NC -> "Normalement Fermé (closed)", si tu branche le + de ta lampe sur ce bornier elle sera tout le temps allumé et s'éteindra quand le relay "claque",
Ensuite tu relis le - de ta lampe au - de ton alim.

Merci de la réponse, je teste de suite.

Bonjour

Pour le relais tout est OK : merci à skywodd

Mais j'ai toujours un problème avec le détecteur PIR. J'ai utilisé le branchement et programme suivant :
http://bildr.org/2011/06/pir_arduino/#
La console m'indique LOW ou HIGH sans aucune cohérence. (j'ai plusieurs cartes et plusieurs PIR ç'est toujours aussi instable).
sur le site de robotshop ils indiquent que le PIR fonctionne parfaitement de 5 à 12 V même si la préconisation est de 12 V.
Je viens de tester le 5V de mes cartes elles indiquent 4,90. Le problème peut il venir de là ?
Merci de vos réponses

Je suis pas spécialiste et je sais pas si la source du problème sur l'entrée pourrait être similaire mais sait on jamais :

Yep!

Vous pouvez aussi installer un fil connecteur après le régulateur de 5 V sur la carte pour faire fonctionner cette unité à 3,3V. Le Capteur utilise 1,6 mA @ 3,3 V.

Ce montage est plus cohérent :
> 1° Pour le détecteur je l'ai branché comme suit :
> - Rouge --> 5V
> - Marron --> GND
> - Noir --> Digital3

Tu peux également brancher la sortie sur une broche analogique et lire dans le moniteur série les valeurs renvoyées par analogRead(). Si la tension n'est pas parfaitement réstituée, tu devrais avoir des valeurs comprises entre 0 et 1023. (zero = 0 volt, 1023 = 5 volts).

@+

Zoroastre.

salut

Tu n'aurais pas oublié la resistance de pullup ?
Vu que c'est un collecteur ouvert !

A+
chabot380

Yep!

Si si, collecteur ouvert, j'ai fait un mauvais copié/collé.

Je remets le shema :wink:

L'idée est d'utiliser le port analogique pour mesurer le signal d'entrée...

@+

Zoroastre.

Par quoi sont alimentés les modules detecteur et relais ? Par l'arduino ?
Le module relais ne consommerait-il pas trop de courant pour l'arduino ?
mettre le module relais sur une alim exterieur pour essai.

bonjour
svp j'ai besoin d'aide, je suis entrain de programmer un capteur de mouvement PIR et j'ai rencontré des problèmes au niveau de réponse de ce capteur ; le LED s'allume en rependant au "delay" mais non pas au détection de mouvement :fearful:

C'est plutôt difficile pour nous de trouver où se situe le problème si tu ne fournis aucune information: il est où, ton sketch?