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 |
Le relais utilisé :
#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);
}
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 |
#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é.
}