사운드 센서
소리를 탐지하는 센서.
공기의 진동을 인식해 그의 따른 전압을 출력하는 원리이다.
serial.begin()
serial.begin() = 아두이노가 시리얼 통신을 하도록 하는 함수
괄호 안에 스피드를 넣는다.9600이면 거의 9600의 속도로 통신한다.
serial.print(var) = 시리얼을 통해 데이터를 보내는거
serial.println = 출력 + 줄바꿈까지
사운드 센서의 코드
serial.begin() = 시리얼 통신 선언
pinMode(ss,input)// ss를 입력으로 선언
serial.println(voice)//소리값 출력
delay(1000) 1초 기다리기
적정소리가 되면 부저센서 출력해보기
serial.begin() = 시리얼 통신 선언
pinMode(ss,input)// ss를 입력으로 선언
pinMode(bu,input)// ss를 입력으로 선언
serial.println(voice)//소리값 출력
delay(1000) 1초 기다리기
소리가 만약 100이상일경우
tone(bu,1046)//부저센서 출력
delay(1000) 1초 기다리기
온습도센서 코드
serial.print("humideity:");
serial.println(h); //습도 값 출력
serial.print("온도");
serial.println(t); //온도 값 출력
- 사운드센서를 이용하여 적정소리일 때 부저 출력
void setup(){
Serial.begin(9600);
pinMode(ss,INPUT); //ss를 입력으로 설정
pinMode(bu,INPUT): //bu를 입력으로 설정
}
if (voice >= 100)소리가 100이상일때
tone(bu, 1046); 부저센서 키기
delay(1000); 1초 기다리기
noTone(bu);
온습도 센서를 이용해 적정온도일때 led
//LED PIN 출력으로 설정
pinMode(LEDPIN, OUTPUT);
//온도값 얻기
dht.temperature().getEvent(&event);
else {
Serial.print("Temperature: ");
//실제 온도 값
Serial.print(event.temperature);
Serial.println(" *C");
if(event.temperature <= THRESHOLD_VAL){
//위에서 지정한 THRESHOLD_VAL 값 이하이면 LED가 켜진다.
digitalWrite(LEDPIN, HIGH);
}else{
//값보다 온도가 올라가면 LED는 꺼진다.
digitalWrite(LEDPIN, LOW);
회로도 그냥 이상태로 연결시켜주면 작동한다.(할것같다)
(근데 제가 DHT파일을 받았는데도 컴파일에러가 계속나요...그래서 실행영상을 찍고 싶어도 못찍겠어요..ㅜㅜ)