Lesateliersdepaola

Couverture du livre

Liste du matériel

Quantité Elément Description
1 Arduino Uno (Rev3) type Arduino UNO (Rev3) - ICSP
1 LED rouge (633nm) couleur Rouge (633nm); boîtier 0805 [SMD]
1 LED verte (555nm) couleur Vert (555nm); boîtier 0805 [SMD]
1 Moteur piston à courant continu
2 Résistance de 220Ω tolérance ±5%; résistance 220Ω; boîtier THT
1 Résistance de 1MΩ tolérance ±5%; résistance 1MΩ; boîtier 0402 [SMD]
1 Relais SRD-05VDC-SL-C
1 Batterie 9V sert à alimenter l'Arduino, vous pouvez soit mettre le + dans VIN et le - dans GND, soit utiliser une prise jack
1 Batterie 4,5V sert à alimenter le piston

Schéma de montage

Le relais utilisé :

Code pour programmer la carte

Vous avez pour celà besoin de l'IDE Arduino disponible ici :

logo arduino

#include <CapacitiveSensor.h>
CapacitiveSensor capSensor = CapacitiveSensor(4,2);

int threshold = 100; //C'est la valeur qu'il faut changer pour modifier la sensibilité
const int greenLedPin = 12;
const int redLedPin = 11;
const int relais = 10;

void setup() {
Serial.begin(9600);
pinMode(greenLedPin, OUTPUT);
pinMode(redLedPin, OUTPUT);
pinMode(relais, OUTPUT);
}

void loop() {  
long sensorValue = capSensor.capacitiveSensor(30);
Serial.println(sensorValue);

if(sensorValue > threshold) {
digitalWrite(relais, LOW);
digitalWrite(greenLedPin, HIGH);
digitalWrite(redLedPin, LOW);
delay(1000);
digitalWrite(relais, HIGH);

while (sensorValue > threshold) {
Serial.println(sensorValue);
sensorValue = capSensor.capacitiveSensor(30);
delay(10);
}

} 
else {
digitalWrite(greenLedPin, LOW);
digitalWrite(redLedPin, HIGH);
digitalWrite(relais, HIGH);
}

delay(10);
}
                

Liste du matériel

Quantité Elément Description
1 Arduino Uno (Rev3) type Arduino UNO (Rev3) - ICSP
1 Relais SRD-05VDC-SL-C
1 Batterie 9V sert à alimenter l'Arduino, vous pouvez soit mettre le + dans VIN et le - dans GND, soit utiliser une prise jack
1 Batterie 12V sert à alimenter la lampe
1 Lampe LED il faut pouvoir couper les fils et l'alimenter en 12V
1 Module RFID et cartes RFID référence RFID-RC522

Schéma de montage

Code pour programmer la carte


#include <SPI.h>
#include <RFID.h>

RFID RFID(10,9);

int UID[5]={};
int MASTERKEY[5]={252,9,175,178,232}; // UID du badge ou de la carte acceptée sous forme de tableau (Array).
int relais = 8;

bool statut = 1;

void setup() {
Serial.begin(9600);
SPI.begin();
RFID.init();

pinMode(relais, OUTPUT);
digitalWrite(relais, HIGH);
}

/* Boucle */

void loop() {
if (RFID.isCard()) {  

/* Lecture du tag */

if (RFID.readCardSerial()) {        

Serial.print("L'UID est: ");

for(int i=0;i<=4;i++) {
UID[i]=RFID.serNum[i];
Serial.print(UID[i],DEC);
Serial.print(".");
}

Serial.println("");
}

/* fin de  Lecture du tag */

/* Allumage de la lampe */

if ( UID[0] == MASTERKEY[0]
&& UID[1] == MASTERKEY[1]
&& UID[2] == MASTERKEY[2]
&& UID[3] == MASTERKEY[3]
&& UID[4] == MASTERKEY[4]) {
allumer();

} else {
eteindre();

}

RFID.halt();

}

delay(100);    
}



void allumer() {
digitalWrite(relais, LOW); // On ouvre le portail fermé.
}

void eteindre() {
digitalWrite(relais, HIGH); // On ouvre le portail fermé.
}