webwinkelkeur logo

4.7 Ø

5153+ Bewertungen
webwinkelkeur logoAlle ansehen

5153+ Bewertungen

5153+ Bewertungen

Bestellen bis 16:00 Uhr für Versand am selben Tag

14 Tage Rückgabe

GB

DE

Privat

Geschäftlich

Arduino-Projekt: Alarm

Anfänger
60 Min
50,39

Aufbau und Verkabelung des Alarms

Jetzt werden wir das Projekt erstellen.
Wir beginnen mit der Verdrahtung und Platzierung der Komponenten auf dem Steckbrett. Gehen Sie dabei gemäß dem Foto unten vor und achten Sie darauf, dass der Ultraschallsensor in die richtige Richtung zeigt, also von der Steckplatine weg. Als nächstes benötigen die 3 LEDs und der Summer einen Widerstand. Damit die Spannung nicht zu hoch wird und die Bauteile explodieren. Dabei ist darauf zu achten, an welchem Pin der LEDs und des Summers der Widerstand angeschlossen wird. Der lange Pin der LEDs und des Summers ist das + und kann gemäß dem Diagramm direkt mit den Arduino-Pins verbunden werden. Wir verbinden die Widerstände mit dem – (dem kurzen Pin) der LEDs und des Summers. Diese Widerstände werden parallel zur – Reihe der Steckplatine geschaltet. Stellen Sie sicher, dass Sie diese Komponenten richtig anschließen, sonst funktioniert Ihr Arduino-Alarm nicht! Schließen Sie dann die restlichen Überbrückungskabel gemäß dem Diagramm an.

Es ist auch wichtig, dass Sie die richtigen Komponenten mit den richtigen Arduino-Pins verbinden, sonst funktioniert der Code nicht!
Trig -> Pin 7
Echo -> Pin 6
Summer + -> Pin 3
Rote LED + -> Pin 11
Gelbe LED + -> Pin 10
Grüne LED + -> Pin 9

Arduino-Alarmprogrammierung

#define trigPin 7           //#define geeft een naam aan de aansluit punten die we gebruiken.
#define echoPin 6
#define greenLed 9
#define yellowLed 10
#define redLed 11
#define buzzer 3

int geluid = 500;           //Hier maken we een variabele aan voor de Hertz (hz) dat de buzzer gaat klinken.

void setup()
{
Serial.begin(9600);           //Hier bereiden we de aansluitpunten en de seriële monitor voor
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(greenLed,OUTPUT);
pinMode(yellowLed, OUTPUT);
pinMode(redLed, OUTPUT);
pinMode(buzzer, OUTPUT);
}

void loop()
{
long duur;           //Hier maken we nog twee variabelen aan voor de afstand en de duur dat het signaal van de sensor onderweg is.
long afstand;

digitalWrite(trigPin, LOW);           //Hier berekenen we met de duur van het signaal wat de afstand tot het object is.
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duur = pulseIn(echoPin, HIGH);
afstand = (duur / 2) / 29.1;

Serial.print(afstand);           //Hier schrijven we de afstand op de seriële monitor
Serial.println(” cm”);

if(afstand > 50)           //Als de afstand grote is dan 50cm:
{
digitalWrite(greenLed, HIGH);
digitalWrite(yellowLed, LOW);
digitalWrite(redLed, LOW);
}

else if(afstand < 50 || afstand > 10)            //Als de afstand tussen de 50 en de 10 cm ligt:
{
digitalWrite(greenLed, LOW);
digitalWrite(yellowLed, HIGH);
digitalWrite(redLed, LOW);
}

else if(afstand < 10)           //Als de afstand kleiner is dan 10cm:
{
digitalWrite(greenLed, LOW);
digitalWrite(yellowLed, LOW);
digitalWrite(redLed, HIGH);
tone(buzzer, geluid);
delay(100);
noTone(buzzer);
}

else if(afstand <=0)           //Als de afstand kleiner of gelijk aan 0 is: (foutmelding)
{
Serial.println(“Buiten bereik”);
tone(buzzer, geluid);
delay(500);
noTone(buzzer);
}
delay(300);
}