온습도센서랑 서보모터 질문드립니다

콩아지 2017-05-12 (금) 23:57 2년전 1647  
안녕하세요 아두이노센서관련 질문드립니다!

서보모터와 온습도 센서를 이용해서 특정 온도나 습도에 도달하면 서보모터가 움직이는것을 구현하려고하는데요 ㅠㅠ
-------------------------------------------
#include <Servo.h>

Servo servo;

int servoPin = 9;
int angle = 0; // servo position in degrees

void setup()
{
  servo.attach(9);
}

void loop()
{
  // rotate from 0 to 180 degrees
  for (angle = 0; angle < 70; angle++)
  {
    servo.write(angle);
    delay(10);
  }
}

--------------------------------------------------------------
#include "DHT.h"       // DHT.h 라이브러리를 포함한다
#define DHTPIN 2      // DHT핀을 2번으로 정의한다(DATA핀)
#define DHTTYPE DHT11  // DHT타입을 DHT11로 정의한다
DHT dht(DHTPIN, DHTTYPE);  // DHT설정 - dht (디지털2, dht11)

void setup() {
  Serial.begin(9600);    // 9600 속도로 시리얼 통신을 시작한다
}

void loop() {
  delay(2000);
  int h = dht.readHumidity();  // 변수 h에 습도 값을 저장
  int t = dht.readTemperature();  // 변수 t에 온도 값을 저장
  Serial.print("Humidity: ");  // 문자열 Humidity: 를 출력한다.
  Serial.print(h);  // 변수 h(습도)를 출력한다.
  Serial.print("%\t");  // %를 출력한다
  Serial.print("Temperature: ");  // 이하생략
  Serial.print(t);
  Serial.println(" C");
}
-------------------------------------------------------------

이렇게 각각 자료를 찾았는데 두개를 어떻게 합쳐야할지 모르겠어요 if 문을 쓰면될거같은데 어떻게할지 감이 안잡힙니다 ㅠㅠ
메카리워즈 Image Map

메카 2017-05-13 (토) 16:29 2년전
#include <Servo.h>
#include "DHT.h"      // DHT.h 라이브러리를 포함한다
#define DHTPIN 2      // DHT핀을 2번으로 정의한다(DATA핀)
#define DHTTYPE DHT11  // DHT타입을 DHT11로 정의한다
DHT dht(DHTPIN, DHTTYPE);  // DHT설정 - dht (디지털2, dht11)
#include <Servo.h>
int servoPin = 9;
int angle = 0; // servo position in degrees


Servo servo;
void setup() {
  Serial.begin(9600);    // 9600 속도로 시리얼 통신을 시작한다
servo.attach(9);
}

void loop() {
  delay(2000);
  int h = dht.readHumidity();  // 변수 h에 습도 값을 저장
  int t = dht.readTemperature();  // 변수 t에 온도 값을 저장
  Serial.print("Humidity: ");  // 문자열 Humidity: 를 출력한다.
  Serial.print(h);  // 변수 h(습도)를 출력한다.
  Serial.print("%\t");  // %를 출력한다
  Serial.print("Temperature: ");  // 이하생략
  Serial.print(t);
  Serial.println(" C");

if( h > 온도값 ) {
servo.write(각도);
  }
}
주소

모바일 버전으로 보기