BASIC4MCU | 질문게시판 | 답변 : 아두이노를 이용한 축이 회전하는 환풍기
페이지 정보
작성자 master 작성일2018-09-03 18:18 조회8,416회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2896
작성일
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-08 오전 11:27:05// by Ok-Hyun Park수정삭제목록답변글쓰기#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 DHT22DHT dht1(DHTPIN1,DHTTYPE);DHT dht2(DHTPIN2,DHTTYPE);//int FAN=3,SM=A0;float t1=0,t2=0;//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(2000);}
댓글 2
조회수 8,416굳은살님의 댓글
비공개 작성일int 가 float로 바뀐거 같은데 그것이 원인일 가능성이 큰건가요?
master님의 댓글
master
온도가 잘 읽힌다니 딜레이는 1초로 원위치 시켜도 되겠습니다.
일단 돌려보세요
//
모터는 전류가 부족하면 동작하지 않습니다.
전원장치의 전류를 체크하세요