Dans ce projet, vous apprendrez à créer vous-même une alarme Arduino
C'est un beau projet pour votre pièce, vous pouvez le placer presque n'importe où et il est facile de s'adapter à l'environnement avec le code simple. Vous apprendrez également à travailler avec le HC-SR04.
Dans ce projet, nous utilisons le capteur à ultrasons HC-SR04, un buzzer et 3 LED de couleurs différentes. Nous mesurons la distance d'un objet ou d'une personne avec le capteur à ultrasons. Si cette personne s'approche trop près, une alarme retentit et une LED rouge s'allume.
- Niveau - Basique 25%
- Durée - 45/75 Min 40%
- Coûts - 48.85 € complets 40%
Étape 1: Fournitures pour l'alarme Arduino
Étape 2: créer et câbler l'alarme
Maintenant, nous allons construire le projet.
Nous commençons par câbler et placer les composants sur le painboard faites cela selon la photo ci-dessous assurez-vous que le capteur à ultrasons est pointé dans la bonne direction donc hors du painboard à l'arrêt. Ensuite, les 3 LED et le buzzer ont besoin d'une résistance. Pour que la tension ne devienne pas trop élevée et ne fasse pas exploser les composants. Vous devez faire attention à la broche des LED et du buzzer auquel la résistance est connectée. La longue broche des LED et du buzzer est le + cela peut être câblé directement aux broches Arduino selon le schéma. Nous connectons les résistances au - (la broche courte) des LED et du buzzer. Ces résistances sont connectées en parallèle sur la rangée - du painboard lié. Assurez-vous de connecter ces composants de la bonne manière, sinon votre alarme Arduino ne fonctionnera pas ! Ensuite, connectez les autres fils de connexion selon le schéma.
Il est également important que vous connectiez les bons composants aux bonnes broches Arduino, sinon le code ne fonctionnera pas!
Déclenchement -> broche 7
Écho -> broche 6
Buzzer + -> broche 3
LED rouge + -> broche 11
LED jaune + -> pin 10
LED verte + -> broche 9
Étape 3: programmez l'alarme Arduino
#define trigPin 7 //#define donne un nom aux points de connexion que nous utilisons.
#define echoPin 6
#définir greenLed 9
#définir la led jaune 10
#définir la led rouge 11
#définir le buzzer 3
son int = 500 ; //Ici, nous créons une variable pour le Hertz (Hz) auquel le buzzer sonnera.
void setup ()
{
Serial.begin(9600); //Ici, nous préparons les points de connexion et le moniteur série
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (LED verte, SORTIE);
pinMode (jaune LED, SORTIE);
pinMode(rougeLed, SORTIE);
pinMode (buzzer, OUTPUT);
}
boucle vide ()
{
longue durée; // Ici, nous créons deux variables supplémentaires pour la distance et la durée pendant laquelle le signal du capteur est en route.
longue distance;
digitalWrite(trigPin, LOW); //Ici, nous calculons avec la durée du signal quelle est la distance à l'objet.
delayMicrosecondes (2);
digitalWrite (trigPin, HIGH);
delayMicrosecondes (10);
digitalWrite (trigPin, LOW);
durée = pulseIn(echoPin, HIGH);
distance = (durée / 2) / 29.1 ;
Serial.print(distance); // Ici, nous écrivons la distance sur le moniteur série
Serial.println ("cm");
if(distance > 50) //Si la distance est grande alors 50cm :
{
digitalWrite(greenLed, HIGH);
digitalWrite (jaune LED, FAIBLE);
digitalWrite (redLed, FAIBLE);
}
else if(distance < 50 || distance > 10) //Si la distance est comprise entre 50 et 10 cm :
{
digitalWrite (Led verte, FAIBLE);
digitalWrite (jaune LED, HAUT);
digitalWrite (redLed, FAIBLE);
}
else if(distance < 10) //Si la distance est inférieure à 10cm :
{
digitalWrite (Led verte, FAIBLE);
digitalWrite (jaune LED, FAIBLE);
digitalWrite (redLed, HIGH);
tonalité (buzzer, son);
délai (100);
noTone (buzzer);
}
else if(distance <=0) //Si la distance est inférieure ou égale à 0 : (message d'erreur)
{
Serial.println("Hors plage");
tonalité (buzzer, son);
délai (500);
noTone (buzzer);
}
délai (300);
}
Vous avez maintenant une alarme Arduino fonctionnelle!
Salut, mon fils et moi avons recréé ce circuit (sans buzzer). Nous avons dû changer quelques éléments dans le code pour que les choses fonctionnent : au lieu de tous les #define au début, nous l'avons immédiatement transformé en int avec une affectation. (donc 'int trigPin = 7 ; ' etc.)
Mais le changement le plus important : dans la vérification si le jaune doit être allumé, le code ci-dessus indique "distance 10", nous l'avons changé en "distance 10" en ajoutant le "||" en le remplaçant par '&&', cela fera que tout fonctionnera comme prévu.
Joliment fait, j'ai une question que j'essaie de faire sur un arduino leonardo. avec un bouton poussoir et avec un compteur lorsque vous vous en approchez. savez-vous comment l'appliquer au mieux dans le code ?