13.Projekt -- Tapsra felkapcsolható LED világítás--V1.0
by Roboworld Hobbielektronika
Rövid leírás:Ebben a rövid projektben bemutatjuk neked hogyan tudunk egy LED szalagot felkapcsolni csupán 2 tapsra. Az egész kulcsa egy mikrofon modul, amellyel folyamatosan figyeljük a környezet zaját.
Hardware
1db Arduino Uno
1db Magas érzékenységű mikrofon modul
1db Relé modul
1db Breadboard
1db SMD RGB 5050 LED szalag
Jumper kábel
Kapcsolási rajz:
Relé modul
5V-os 1 csatornás relémodult használunk a projekt során. A relémodulnak van 3 pin kivezetése (S, 5V, GND). Ezekkel a pinekkel tudjuk vezérelni a relét az Arduinoval. Tehát ha a S(Signal) értékre magasra jelet adunk akkor a relé zárja az áramkört és szabad utat enged az áram folyásának, másszóval, a lámpánk világítani fog.
Relé specifikáció:
Max: AC 250V/10A; DC 30V/10A
Trigger áram: 5mA
Üzemi feszültség: 5V
Magas érzékenységű mikrofon szenzor
A mikrofon modul lesz a segítségünkre, hogy a dupla tapsolást érzékelhessük. A modulon megtalálható egy potméter is (kék színű) amellyel az érzékelés intenzitását tudjuk változtatni.Ha az érzékenység alacsony értékre van beállítva akkor a több/ erősebb hang kell a bekapcsoláshoz. Ha az érzékenység magasabb értékre van beállítva akkor halkabb hang is elég a bekapcsoláshoz. Ez a szenzormodul 4 pintűvel rendelkezik (A0, G, +, D0). Értelem szerűen az A0 analóg értékeket szolgáltat számunkra (0-1023-ig). A G és a + a tápellátás miatt van szükséges. A projekt során 5V-os tápfeszültséget használunk. Az utolsó pin a D0. Ez pedig digitális jelet szolgáltat számunkra. Lényegében, ha az érzékelt hang meghaladja a beállított értéket, akkor a modulon lévő 2. LED világítani kezd és a kimenet alacsony jelet ad. A projekt során a D0-as lábat fogjuk használni.
FIGYELMEZTETÉS!

Figyelmeztetni szeretnélek, hogy a projekt során nagy feszültséggel dolgozunk, amely komoly sérüléshez vagy akár halálhoz is vezethet. Tehát összeszerelés/ tesztelés közben, mindig légy körültekintő és óvatos, mivel semmilyen felelőséget nem vállalunk az esetleges károkért, balesetekért, sérülésekért.
A helytelen használat következménye lehet:
-komoly sérülés, sérülések vagy halál
-A termék fizikai károsodása
-veszélyes hazardok létrehozása
Roboworld Hobbielektronika semmilyen felelőséget nem vállal az esetleges károkért, balesetekért, sérülésekért!
Programozás, mintakód letöltés
Mintakód:
int soundSensor = 12;
int relay = 6;
int claps = 0;
long detectionSpanInitial = 0;
long detectionSpan = 0;
boolean lightState = false;
void setup() {
pinMode(soundSensor, INPUT);
pinMode(relay, OUTPUT);
Serial.begin(9600);
}
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)
{
Serial.println(detectionSpan);
if (!lightState)
{
lightState = true;
digitalWrite(relay, HIGH);
}
else if (lightState)
{
lightState = false;
digitalWrite(relay, LOW);
}
}
claps = 0;
}
}
Megvalósítás Dupla tapsolás után:
Megjegyzések
Megjegyzés küldése