질문게시판 > 답변 : 아두이노 DHT-11 먼지센서 LCD

TODAY890 TOTAL2,679,597
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 답변 : 아두이노 DHT-11 먼지센서 LCD

페이지 정보

작성자 master 작성일2018-06-18 11:09 조회7,468회 댓글0건

본문

	

 

// DateTime : 2018-06-18 오전 11:13:04
// by Ok-Hyun Park
//
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2); // 접근주소: 0x3F or 0x27
//
#include "DHT.h"
#define DHTPIN   10    // DHT11이 연결된 핀
#define DHTTYPE  DHT11 // DHT 11,DHT시리즈중 11을 선택합니다.
DHT dht(DHTPIN,DHTTYPE);
//
int dust_sensor=A0;    // 미세먼지 핀 번호
int rgb_R=5;           // rgb 핀 빨간색 핀
int rgb_G=6;           // rgb핀 녹색 핀
int rgb_B=7;           // rgb핀 파란색 핀
int piezo=3;
//
float dust_value=0;    // 센서에서 입력 받은 미세먼지 값
float dustDensityug=0// ug/m^3 값을 계산
int sensor_led=12;     // 미세먼지 센서 안에 있는 적외선 led 핀 번호
int sampling=280;      // 적외선 led를 키고,센서 값을 읽어 들여 미세먼지를 측정하는 샘플링 시간
int waiting=40;
float stop_time=9680;  // 센서를 구동하지 않는 시간
//
void setup(){
  Serial.begin(9600);
  pinMode(sensor_led,OUTPUT);                                          // 미세먼지 적외선 led
  pinMode(rgb_R,OUTPUT); pinMode(rgb_G,OUTPUT); pinMode(rgb_B,OUTPUT); // 3색 LED
  pinMode(piezo,OUTPUT);
  lcd.init(); lcd.backlight();
  dht.begin();
}
//
void loop(){
  float h=dht.readHumidity();    // 습도 측정
  float t=dht.readTemperature(); // 온도 측정
  //
  if(isnan(h)||isnan(t)){        // 오류 출력
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  float hic=dht.computeHeatIndex(t,h,false); // 보정된 섭씨
  //
  digitalWrite(sensor_led,LOW);       delayMicroseconds(sampling ); // LED 켜기
  dust_value=analogRead(dust_sensor); delayMicroseconds(waiting  ); // 센서 값 읽어오기
  digitalWrite(sensor_led,HIGH);      delayMicroseconds(stop_time); // LED 끄기
  dustDensityug=(0.17*(dust_value*(5.0/1024))-0.1)*1000;            // 미세먼지 값 계산
  //
  lcd.setCursor(0,0); lcd.print(h,0); lcd.print("% "); lcd.print(hic,0); lcd.print("*C "); // 1라인
  //
  lcd.setCursor(0,1);  lcd.print(dustDensityug); // 2라인
  //
  if(dustDensityug<=30.0){ // 대기 중 미세먼지가 좋음 일 때 파란색 출력
    analogWrite(rgb_R,0); analogWrite(rgb_G,0); analogWrite(rgb_B,255); lcd.print("blue");
  } else if(30.0<dustDensityug&&dustDensityug<=80.0){ // 보통 녹색 
    analogWrite(rgb_R,0); analogWrite(rgb_G,255); analogWrite(rgb_B,0); lcd.print("green");
  } else if(80.0<dustDensityug&&dustDensityug<=150.0){ // 나쁨 노란색 
    analogWrite(rgb_R,255); analogWrite(rgb_G,155); analogWrite(rgb_B,0); lcd.print("yellow");
    digitalWrite(piezo,HIGH); delay(1000); digitalWrite(piezo,LOW); delay(1000);
  } else// 매우 나쁨 빨간색
    analogWrite(rgb_R,255); analogWrite(rgb_G,0); analogWrite(rgb_B,0); lcd.print("red");
    digitalWrite(piezo,HIGH); delay(1000); digitalWrite(piezo,LOW); delay(1000);
  }
  delay(2000);
}

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 7,468

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 소리증폭해서 데시벨측정 질문 master 18-07-02 8740
질문 아두이노 저항으로 led를 조종하려는데요 master 18-07-02 8481
질문 핸드폰의 센서값 → 아두이노의 시리얼모니터로 출력 질문 master 18-07-02 8728
질문 라즈베리파이3 아두이노 시리얼통신 질문 master 18-07-02 8464
질문 아두이노 세그먼트 이용하기 질문 master 18-07-01 9037
질문 아두이노 라인트레이서 소스 질문 master 18-07-01 8755
질문 atmega128 을 이용한 DC모터 바퀴 회전수 LCD 출력 질문 master 18-07-01 10621
질문 atmega 128 음계 소스 질문 master 18-07-01 12185
질문 아두이노 다중 서보모터 제어 질문 master 18-07-01 11009
질문 아두이노 전압측정을 위한 코딩 질문 master 18-07-01 8287
질문 아두이노 빗물감지센서 미세먼지센서 장착하여 자동창문개폐장치 제작 질문 master 18-07-01 15973
질문 코드비젼(ATmega128) 코드관련 질문 master 18-07-01 9166
질문 비접촉 적외선 아두이노 코딩 질문 master 18-07-01 8888
질문 아두이노 팬 연결 질문 master 18-07-01 9629
질문 atmega128을 이용한 서보모터 각도 LCD출력 질문 master 18-07-01 10134
질문 아두이노 display_number(i); 에러 질문 master 18-07-01 8453
질문 아두이노 도난방지 센서 질문 master 18-07-01 8959
질문 C언어/avrstudio/atmega8 소스 질문 master 18-07-01 8376
질문 블루투스 RC카에 심박센서를 달아서 설정한 BPM을 벗어나면 핸드폰으로 문자전송 질문 master 18-07-01 8257
질문 avr 스튜디오 input 구성 질문 master 18-07-01 8514
질문 ATmega128 초음파센서로 거리측정하기 소스 질문 master 18-07-01 14442
질문 아두이노 서보모터 모터쉴드 가변저항으로 구동 질문 이미지 master 18-07-01 9627
질문 블루투스로 스마트폰 센서값댓글[3] 차나차나차나 18-07-01 12028
질문 소프트웨어시리얼 질문.댓글[4] 차나차나차나 18-07-01 11281
질문 K177 과 f606 부품 이름과 기능을 알고 싶어요 master 18-07-01 7979
질문 아두이노 레오나르도로 키보드 질문 master 18-07-01 9793
질문 atmega128 DC서보모터 제어 질문 master 18-07-01 9226
질문 아두이노 컴파일 오류 질문 master 18-07-01 7960
질문 아두이노 써머커플 온도제어 질문 master 18-07-01 7495
질문 GLCD 연결 관련 질문 이미지 master 18-07-01 8997
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기