Circuit de comutare inteligentă automată cu pornire / oprire cu ultrasunete

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În acest articol vom construi un comutator inteligent de pornire / oprire utilizând Arduino, care poate activa sau dezactiva automat gadgeturile prin simțirea prezenței umane în apropiere prin conceptul de ultrasunete.



Vom folosi modulul cu ultrasunete și Arduino pentru a simți prezența omului care activează gadgeturi, cum ar fi lampa de masă sau ventilatorul de masă.

Uneori uităm să oprim luminile sau ventilatorul în timp ce plecăm de acasă, la mijlocul unei călătorii ne vom da seama că am uitat să oprim „ceva”. Acest lucru este suficient pentru a ne distruge călătoria veselă. Dar unii nici măcar nu își dau seama că energia se risipește până când ne întoarcem acasă.



În acest proiect ne concentrăm asupra gadgeturilor pe care le folosim frecvent, cum ar fi lămpile de masă / ventilatorul de masă și alte gadgeturi, unde stăm și ne mișcăm frecvent. Lăsarea acestor gadgeturi pe o perioadă lungă de timp poate duce la pierderi potențiale de energie și bani.

Design-ul:

Inima și creierul acestui comutator automat ON / OFF inteligent care utilizează Arduino este un modul cu ultrasunete, și respectiv arduino. Modulul cu ultrasunete simte prezența omului, dar modulul cu ultrasunete nu poate face diferența între un om și un obstacol, cum ar fi scaunul din fața mesei. Prin urmare, pentru a activa această caracteristică, vom seta o distanță de prag între senzor și om.

Distanța dintre senzor și un obiect se va reduce atunci când va apărea un nou obstacol între un astfel de om. Dacă Arduino detectează distanța dintre două obiecte, nivelul stabilit trece sub valoarea pragului și aceasta declanșează releul.

Când persoana se deplasează în afara pragului, acesta oprește releul.

Diagrama de mai sus ilustrează declanșarea releului în prezența omului, deoarece Arduino a detectat distanța sub valoarea pragului.

Diagrama de mai sus ilustrează faptul că releul este ținut oprit în absența omului, deoarece arduino continuă să detecteze distanța peste valoarea pragului.

Programul este scris în așa fel încât să măsoare distanța dintre senzor și obstacol în timp real.

Utilizatorii trebuie să introducă valoarea pragului în centimetri înainte de a încărca pe arduino.

Cum functioneaza

Circuit de comutare inteligentă automată cu pornire / oprire cu ultrasunete

Senzorul cu ultrasunete poate fi introdus direct pe pinii analogici de la A0 la A3, senzorii orientați spre exterior, ceea ce poate reduce congestia firelor în timp ce prototipul circuitului.

NOTĂ: #PIN 7 este ieșirea pentru releu

//--------------------Program developed by R.Girish-------------------//
const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int OP = 7
long Time
float distanceCM
float distance = 15 // set threshold distance in cm
float resultCM
void setup()
{
pinMode(OP,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
if(resultCM<=distance)
{
digitalWrite(OP,HIGH)
delay(4000)
}
if(resultCM>=distance)
{
digitalWrite(OP,LOW)
}
delay(10)
}
//-----------------Program developed by R.Girish-------------------//

NOTĂ:

În program, înlocuiți valoarea 15 cu distanța dintre senzor și marginea mesei + 7-10 cm.

float distance = 15 // setează distanța pragului în cm

De exemplu : dacă distanța dintre senzor și masă este de 100cm, adăugați mai mult de 7-10 cm și plasați valoarea. Valorile sunt exprimate în centimetri. Poate dura până la 4 secunde pentru a opri releul după ce persoana s-a îndepărtat de domeniul senzorului.




Precedent: Circuit amplificator audio de 6 wați folosind TDA1011 Următorul: Circuit de telecomandă pentru elicopter RC