초음파 스마트 자동 ON / OFF 스위치 회로

문제를 제거하기 위해 도구를 사용해보십시오





이 글에서는 아두 이노를 이용하여 스마트 자동 ON / OFF 스위치를 구축해 보겠습니다. 이는 초음파 개념을 통해 주변 사람의 존재를 감지하여 자동으로 가제트를 켜거나 끌 수 있습니다.



초음파 모듈과 아두 이노를 사용하여 테이블 램프 나 테이블 팬과 같은 기기를 작동시키는 인간의 존재를 감지 할 것입니다.

집을 떠나는 동안 조명이나 선풍기를 끄는 것을 잊는 경우가 있습니다. 여행 중에“무언가”를 끄는 것을 잊었 음을 알게됩니다. 이것은 우리의 즐거운 여행을 망치기에 충분합니다. 하지만 일부는 우리가 집으로 돌아갈 때까지 에너지가 낭비된다는 사실조차 깨닫지 못합니다.



이 프로젝트에서 우리는 테이블 램프 / 테이블 팬과 같이 자주 사용하는 가제트와 우리가 자주 앉아서 움직이는 다른 가제트에 집중하고 있습니다. 이러한 장치를 장기간 켜두면 잠재적 인 에너지 및 비용 손실이 발생할 수 있습니다.

디자인 :

Arduino를 사용하는이 스마트 자동 ON / OFF 스위치의 심장과 두뇌는 초음파 모듈, 및 arduino 각각. 초음파 모듈은 사람의 존재를 감지하지만, 초음파 모듈은 사람과 탁자 앞 의자 등의 장애물을 구분할 수 없습니다. 따라서이 기능을 활성화하기 위해 센서와 사람 사이의 임계 거리를 설정합니다.

센서와 물체 사이의 거리는 인간과 같은 새로운 장애물이 그들 사이에 들어올 때 줄어들 것입니다. Arduino가 두 물체 사이의 거리를 감지하면 설정된 수준이 임계 값 아래로 떨어지고 릴레이가 트리거됩니다.

사람이 임계 값 범위를 벗어나면 릴레이가 꺼집니다.

위의 다이어그램은 Arduino가 임계 값 미만의 거리를 감지했기 때문에 사람이있을 때 릴레이의 트리거링을 보여줍니다.

위의 다이어그램은 arduino가 임계 값 이상의 거리를 계속 감지하기 때문에 사람이 없을 때 릴레이가 꺼져 있음을 보여줍니다.

이 프로그램은 센서와 장애물 사이의 거리를 실시간으로 측정하는 방식으로 작성되었습니다.

사용자는 arduino에 업로드하기 전에 임계 값을 센티미터 단위로 입력해야합니다.

작동 원리

초음파 스마트 자동 ON / OFF 스위치 회로

초음파 센서는 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 ~ 10cm로 바꿉니다.

float distance = 15 // 임계 거리를 cm 단위로 설정

예를 들면 : 센서와 테이블 사이의 거리가 100cm 인 경우 7 ~ 10cm를 더하여 값을 입력합니다. 값은 센티미터입니다. 사람이 센서 범위에서 멀어진 후 릴레이를 끄는 데 최대 4 초가 걸릴 수 있습니다.




이전 : TDA1011을 사용하는 6 와트 오디오 증폭기 회로 다음 : RC 헬리콥터 원격 제어 회로