BASIC4MCU | 질문게시판 | 코딩관련 질문드립니다.
페이지 정보
작성자 rkdeh 작성일2019-12-04 17:32 조회7,704회 댓글3건본문
#include <DHT.h>
#include <DHT_U.h>
#include <Servo.h>#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라서
그런건가요??ㅠㅠ
댓글 3
조회수 7,704master님의 댓글
master 작성일팬 회로 구성이 어떻게 되어 있을까요?
rkdeh님의 댓글
rkdeh
릴레이모듈에 달아놓은거고 dc12v입니다 회로구성이 무슨말인지ㅠㅠㅠㅠ
master님의 댓글
master
회로도 첨부해보세요