Tapsra bekapcsolható LED világítás


 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:

Letöltés
A leírás PDF-ben: Itt található 


Megjegyzések