BASIC4MCU | 질문게시판 | 아두이노로 여러센서를 통해서 스테핑모터를 제어하고자합니다
페이지 정보
작성자 Async 작성일2018-11-19 19:42 조회851회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=4670
본문
1. 가스센서 검출 시 문 연다 (최우선 조건)
2. 가스센서 미검출 시 다른 센서를 체크
3. 비오면 창문 닫는다
4. 비가 오지 않으면 나머지 센서 체크
5. 미세먼지가 검출되면 창문을 닫는다. (온도 및 습도 조건보다 우선)
6. 미세먼지 검출되지 않으면 나머지 센서 체크
7. 온도가 24도 이상이거나, 습도가 40% 이하, 60% 이상이면 (환기를 위해서) 창문을 연다.
위 논리구조 순서로 스테핑모터를 제어하고자 합니다.
현재 강우센서를 활용해 모터를 제어한 코딩이
int STEP=12;
int DIR=4; // Direction
int pos=0; // 초기값 창문 닫혀있슴
//
void setup(){
Serial.begin(9600);
pinMode(A5,INPUT);
pinMode(STEP,OUTPUT);
pinMode(DIR,OUTPUT);
}
//
void loop(){
int rain=analogRead(A5);
if(rain>1000)
{// no raining
if(pos==0)
{ pos=1;// 창문이 닫혀있으면
Serial.println("no raining");
digitalWrite(DIR,1); // 창문 open
for(int x=0;x<800;x++)
{
digitalWrite(STEP,1);
delay(1);
digitalWrite(STEP,0);
delay(1);
}
}
}
else
{// raining
if(pos==1)
{ pos=0;// 창문이 열려있으면
Serial.println("raining");
digitalWrite(DIR,0); // 창문 close
for(int x=0;x<800;x++)
{
digitalWrite(STEP,1);
delay(1);
digitalWrite(STEP,0);
delay(1);
}
}
}
delay(1000);
}
이렇습니다.
나머지 센서(온습도센서 미세먼지센서 가스센서)도 위와같은 방식으로 충돌없이 사용하고 싶습니다
댓글 1
조회수 851master님의 댓글
master 작성일
나머지 센서들도 웹검색해서 구동해보고
동작시켜본 예제소스를 첨부해보세요