NEFUS_19/아두이노
아두이노 4-2차시(사운드 센서, 온습도 센서)
유찬수
2021. 6. 6. 05:25
#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);
}
}