Figure 1 - Sound Sensor.
Relay
- A relay is an electrically operated switch
- Many relays are operated by electromagnetic into the mechanical switch.
- It can be used to operate as the switch.
Figure 2 - Relay
Step 1 - Connection From Arduino mega To Sound Sensor
- Connect the Vin pin of the sound sensor to the 13 of the Arduino board.
- Connecte the VCC pin of the sound sensor to the 5v of the Arduino board.
- Connect the gnd pin of the sound sensor to the gnd of the Arduino board.
Step 2 - Connection From Relay To ArduinoMega2560
- Connect the same procedure as the sound sensor of VCC and Gnd.
- Connect the Vin of the relay to the 12 of the Arduino board.
- Connect the bulb or led as it the positive side and the negative side.
Programming
- int soundSensor = 13;
- int relay = 12;
- int claps = 0;
- long detectionSpanInitial = 0;
- long detectionSpan = 0;
- boolean lightState = false;
-
- void setup() {
- pinMode(soundSensor, INPUT);
- pinMode(relay, OUTPUT);
- }
-
- void loop() {
-
- int sensorState = digitalRead(soundSensor);
-
- if (sensorState == 0)
- {
- if (claps == 0)
- {
- detectionSpanInitial = detectionSpan = millis();
- claps++;
- }
- else if (claps > 0 && millis()-detectionSpan >= 50)
- {
- detectionSpan = millis();
- claps++;
- }
- }
-
- if (millis()-detectionSpanInitial >= 400)
- {
- if (claps == 2)
- {
- if (!lightState)
- {
- lightState = true;
- digitalWrite(relay, HIGH);
- }
- else if (lightState)
- {
- lightState = false;
- digitalWrite(relay, LOW);
- }
- }
- claps = 0;
- }
- }
Explanation
- It can be used to generate the bulb as the sound of the clap
- It can work with the function of the clap as the fixed.
Output
Figure 3 - Output