Ултразвукова интелигентна автоматична верига за включване / изключване

Опитайте Нашия Инструмент За Премахване На Проблемите





В тази статия ще изградим интелигентен автоматичен превключвател за включване / изключване с помощта на Arduino, който може автоматично да включва или изключва джаджи, като усеща присъствието на човек наблизо чрез концепцията за ултразвук.



Ще използваме ултразвуков модул и Arduino, за да усетим присъствието на човек, който активира приспособленията като настолна лампа или настолен вентилатор.

Понякога забравяме да изключим осветлението или вентилатора, докато излизаме от дома, в средата на пътуването ще разберем, че сме забравили да изключим „нещо“. Това е достатъчно, за да съсипе нашето радостно пътуване. Но някои дори не осъзнават, че енергията се губи, докато не се върнем у дома.



В този проект ние се концентрираме върху приспособления, които често използваме, като настолни лампи / вентилатор на маса и други приспособления, където седим и се движим често. Оставянето на тези джаджи за дълго време може да доведе до потенциална загуба на енергия и пари.

Дизайнът:

Сърцето и мозъкът на този интелигентен автоматичен превключвател за включване / изключване, използващ Arduino, е ултразвуков модул, и arduino съответно. Ултразвуковият модул усеща присъствието на човек, но ултразвуковият модул не може да прави разлика между човек и препятствие, като стол пред масата. Следователно, за да активираме тази функция, ще зададем прагово разстояние между сензора и човека.

Разстоянието между сензора и даден обект ще намалее, когато между тях се появи ново препятствие като човек. Ако Arduino открие разстоянието между два обекта, зададеното ниво отива под праговата стойност и това задейства релето.

Когато човекът се премести извън обхвата на прага, той изключва релето.

Горната схема илюстрира задействането на релето в присъствието на човек, тъй като Arduino откри разстоянието под праговата стойност.

Горната схема илюстрира, че релето се държи изключено при отсъствие на човек, тъй като arduino продължава да открива разстоянието над праговата стойност.

Програмата е написана по такъв начин, че да измерва разстоянието между сензора и препятствието в реално време.

Потребителите трябва да въведат праговата стойност в сантиметър, преди да качат в arduino.

Как работи

Ултразвукова интелигентна автоматична верига за включване / изключване

Ултразвуковият сензор може директно да се постави на аналогови щифтове от A0 до A3, сензори обърнати навън, това може да намали задръстванията на проводниците, докато прототипира веригата.

ЗАБЕЛЕЖКА: #PIN 7 е изходът към релето

//--------------------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-------------------//

ЗАБЕЛЕЖКА:

В програмата заменете стойността 15 с вашето разстояние между сензора и ръба на масата + 7 до 10 см.

float distance = 15 // задаване на прагово разстояние в cm

Например : ако разстоянието между сензора и масата е 100 см, добавете още 7 до 10 см и поставете стойността. Стойностите са в сантиметър. Изключването на релето може да отнеме до 4 секунди, след като човекът се отдалечи от обхвата на сензора.




Предишен: 6-ватова аудио усилвателна схема, използваща TDA1011 Напред: RC хеликоптерна верига за дистанционно управление