Introduction

  • In this article, I will explain about making the clap switch by using ArduinoMega2560.
  • It can be used to operate by making sound
  • When the sound is produced it can be automatically ON.
Parts Of Lists
  • ArduinoMega2560
  • Sound Sensor
  • Relay
  • Bulb or Led
  • HookUp wires
Sound sensor
  • It can find the sound easily by sound nature.
  • It can detect the sound of the environment.
  • It can have the three-pin standard.
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
Connection
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
  1. int soundSensor = 13;
  2. int relay = 12;
  3. int claps = 0;
  4. long detectionSpanInitial = 0;
  5. long detectionSpan = 0;
  6. boolean lightState = false;
  7. void setup() {
  8. pinMode(soundSensor, INPUT);
  9. pinMode(relay, OUTPUT);
  10. }
  11. void loop() {
  12. int sensorState = digitalRead(soundSensor);
  13. if (sensorState == 0)
  14. {
  15. if (claps == 0)
  16. {
  17. detectionSpanInitial = detectionSpan = millis();
  18. claps++;
  19. }
  20. else if (claps > 0 && millis()-detectionSpan >= 50)
  21. {
  22. detectionSpan = millis();
  23. claps++;
  24. }
  25. }
  26. if (millis()-detectionSpanInitial >= 400)
  27. {
  28. if (claps == 2)
  29. {
  30. if (!lightState)
  31. {
  32. lightState = true;
  33. digitalWrite(relay, HIGH);
  34. }
  35. else if (lightState)
  36. {
  37. lightState = false;
  38. digitalWrite(relay, LOW);
  39. }
  40. }
  41. claps = 0;
  42. }
  43. }
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