BASIC4MCU | 질문게시판 | 아두이노를 이용한 축이 회전하는 환풍기
페이지 정보
작성자 비공개 작성일2018-09-03 18:03 조회8,832회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2894
본문
아두이노를 이용한 축이 회전하는 환풍기
제가 아두이노로 온도변화에 따라 스텝모터가 작동하여 환풍기의 축을 180도 회전시켜 내부공기를 외부로 보내기도하고 외부 공기를 내부로 들이는 기능을 구상중인데 코딩중에 잘 안되는데 코드에 뭐가 문제인지 지적좀 해주시면 감사하겠습니다
#include <DHT.h>
#include <Stepper.h>
const int stepsPerRevolution=1024;
Stepper myStepper(stepsPerRevolution,11,9,10,8);
//
#define DHTPIN1 3
#define DHTPIN2 4
#define DHTTYPE DHT22
DHT dht1(DHTPIN1,DHTTYPE);
DHT dht2(DHTPIN2,DHTTYPE);
//
int t1=0,t2=0,FAN=3,SM=A0;
//
int target=0,angle=0;
//
void setup(){
pinMode(FAN,OUTPUT); pinMode(SM,OUTPUT);
myStepper.setSpeed(14);
Serial.begin(9600);
}
//
void dht22(){
t1=dht1.readTemperature(); Serial.print("Temperature_01(℃)="); Serial.print(t1);
t2=dht2.readTemperature(); Serial.print("Temperature_02(℃)="); Serial.print(t2);
}
//
void loop(){
dht22();
if (t2>=18.0&&t2<=25){ digitalWrite(FAN,LOW ); target= 90; }
else if(t2<=17.9&&t1>=18){ digitalWrite(FAN,HIGH); target=180; }
else if(t2>=25.1&&t1<=25){ digitalWrite(FAN,HIGH); target= 0; }
//
while(target>angle){ angle++; myStepper.step( 1); delay(10); }
while(target<angle){ angle--; myStepper.step(-1); delay(10); }
//
delay(1000);
}
댓글 2
조회수 8,832master님의 댓글
master 작성일
온도 측정은 잘 되고 있나요?
뭐가 되고 뭐가 안되는지 상세하게 적어보세요
굳은살님의 댓글
비공개 작성일네 온도측정은 잘 됩니다만 팬과 스텝모터가 작동을 안합니다.. 올려주신대로 하면 될까요?