아두이노 4-2차시(사운드 센서, 온습도 센서)

2021. 6. 6. 05:25NEFUS_19/아두이노

#1 사운드 센서

사운드 센서

소리를 모아서 그 음량에 맞는 소리의 크기를 아날로그 신호로 바꾸어 출력
vcc(+) : 5v
g : gnd
A0 : 아날로그 핀
D0 : 안 꼽는다


#2 온습도 센서

온습도 센서

온도 습도에 대한 값을 한번에 측정하는 센서이다
out ; 아날로그 핀
vcc(+) : 5v
gnd(-) : gnd

이 온습도 센서를 제어할려면 온습도 라이브러리를 설치해야한다

 


#3 실습(사운드 센서)

int sound = A0;

void setup() {
Serial.begin(9600);
}

void loop() {
int value = analogRead(A0);
Serial.println(value);
delay(100);
}

↓영상


#4 실습(온습도 센서)

#include <DHT.h>

DHT dht(A1, DHT11);

void setup() {
Serial.begin(9600);
dht.begin();
}

void loop() {
int h = dht.readHumidity();
int t = dht.readTemperature();
Serial.print("humidity: ");
Serial.println(h);
Serial.print("temperature: ");
Serial.println(t);
delay(1000);
}

 


#5 실습(박수치면 온도 나오기)


온도 센서 (A1)
소리 센서 (A0)

#include <DHT.h>

int a;

DHT dht(A1, DHT11);

void s() {
  while(1)
  {
    int v=analogRead(A0);
    if(v>90){
      a=10;
      break;
    }
  }
  return a;
}

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  int h = dht.readHumidity();
  int t = dht.readTemperature();
  s();
  if(a==10)
  {
    Serial.print("humidity: ");
    Serial.println(h);
    Serial.print("temperature: ");
    Serial.println(t);
    delay(200);
  }
}