BASIC4MCU | 질문게시판 | 코딩관련 질문이요ㅠㅠㅠㅠ
페이지 정보
작성자 rkdeh 작성일2019-12-05 22:29 조회5,230회 댓글2건본문
본문
#include
#include
#include#define RP 13
Servo motor;//
#define DHTPIN 2 // 온습도 센서가 4번에 연결
#define DHTTYPE DHT22 // DHT11 온습도 센서 사용
DHT dht(DHTPIN, DHTTYPE); // DHT 설정 (4,DHT11)
int ledPin1=9,ledPin2=8;
int inputPin=7;//
int melody={622};
int pirState=LOW;int val=0;
int buzzer = 3;
//void setup(){
pinMode(inputPin,INPUT);
pinMode(ledPin1,OUTPUT);
pinMode(ledPin2,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(RP,OUTPUT);
motor.attach(10); // 핀10 에 연결합니다.
Serial.begin(9600);
}
//void loop(){
int t = dht.readTemperature(); // 온도값을 t에 저장
int h = dht.readHumidity();val=digitalRead(inputPin);
//if(t>8){
if(val==HIGH){
motor.write(60);
tone(buzzer,melody,200);
digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,HIGH);
digitalWrite(RP,HIGH);
Serial.print("Humidity: "); // 문자열 출력
Serial.print(h); // 습도값 출력
Serial.print("% ");
Serial.print("Temperature: ");
Serial.print(t); // 온도값 출력
Serial.println("C");
Serial.println("gd");pirState=HIGH;
delay(2000);
}
}else{
digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW);
digitalWrite(RP,LOW);
noTone(buzzer);
Serial.println("Good Bye~");
motor.write(0);
pirState=LOW;delay(2000);
}
}
-------------------------------------------------
온도가 설정온도보다 넘어가고 움직임이 감지되면 모터가 돌아가고 팬이 돌며 led,부저가 돌아가게 하려는데
릴레이모듈을 달고 저항을 연결했는데도 팬이 돌아가지 않습니다ㅠㅠㅠ 혹시 12v팬인데 외부전압이 9v라서
그런건가요??ㅠㅠ
회로도 그려본다고 그렸는데 부품도 없고 그래서ㅠㅠ 죄송해요......
댓글 2
조회수 5,230master님의 댓글
master 작성일
회로도는 12V팬이 5V에 연결되어 있네요?
릴레이 모듈이 없으면 그림판에서 짜집기를 해서 릴레이 모듈을 추가하면 될텐데요
동작이 안되면 소스코드 체크 외에 회로까지 체크해야 하는데 회로를 첨부하지 않으면 제가 알 수가 없습니다.
master님의 댓글
master 작성일RP가 팬 구동용 핀이겠죠?