질문게시판 > 부탁드립니다

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

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


BASIC4MCU | 질문게시판 | 부탁드립니다

페이지 정보

작성자 푸린 작성일2018-06-18 11:50 조회8,571회 댓글2건

본문

	

마스터님 이거 전에 질문했던 온도습도 LCD출력 알려주신대로 했는데 이런오류가 떠서 문의 드립니다..

sketch_jun18b.ino:4:17: fatal error: DHT.h: No such file or directory
compilation terminated.
컴파일 오류 발생.

 

#include <Servo.h>                       // 서보모터를 위한 라이브러리
#include <Wire.h>                        // i2C 통신을 위한 라이브러리
#include <LiquidCrystal_I2C.h>        // LCD 1602 I2C용 라이브러리
#include "DHT.h"
#define DHTPIN  8     // DHT11이 연결된 핀
#define DHTTYPE  DHT11 // DHT 11,DHT시리즈중 11을 선택합니다.
DHT dht(DHTPIN,DHTTYPE);


LiquidCrystal_I2C lcd(0x3F,16,2);     // 접근주소: 0x3F or 0x27
Servo servo;

int servoPin=9;         //서보모터 핀 번호
int dust_sensor = A0;   // 미세먼지 핀 번호
int rgb_red = 5;    // rgb 핀 빨간색 핀
int rgb_green = 6;  // rgb핀 녹색 핀
int rgb_blue = 7;  // rgb핀 파란색 핀
int piezo = 3;

 
float dust_value = 0;  // 센서에서 입력 받은 미세먼지 값
float dustDensityug=0;  // ug/m^3 값을 계산
 
int sensor_led = 12;      // 미세먼지 센서 안에 있는 적외선 led 핀 번호
int sampling = 300;    // 적외선 led를 키고, 센서 값을 읽어 들여 미세먼지를 측정하는 샘플링 시간
int waiting = 40;   
float stop_time = 9680;   // 센서를 구동하지 않는 시간
 
void setup(){
  pinMode(sensor_led,OUTPUT); // 미세먼지 적외선 led를 출력으로 설정
 
  pinMode(rgb_red, OUTPUT);     // 3색 LED 모듈 출력으로 설정, 붉은색
  pinMode(rgb_green, OUTPUT);   // 녹색
  pinMode(rgb_blue, OUTPUT);    // 파란색
  pinMode(3, OUTPUT);
  lcd.init();                      // LCD 초기화
  lcd.backlight();                // 백라이트 켜기
  servo.attach(9);
  dht.begin();

}
 
void loop(){
  float h=dht.readHumidity();    // 습도 측정
  float t=dht.readTemperature(); // 온도 측정
 
  if(isnan(h)||isnan(t)){        // 오류 출력
    lcd.println("Failed to read from DHT sensor!");
    return;
  }
  digitalWrite(sensor_led, LOW);    // LED 켜기
  delayMicroseconds(sampling);   // 샘플링해주는 시간.
 
  dust_value = analogRead(dust_sensor); // 센서 값 읽어오기
 
  delayMicroseconds(waiting);  // 너무 많은 데이터 입력을 피해주기 위해 잠시 멈춰주는 시간.
 
  digitalWrite(sensor_led, HIGH); // LED 끄기
  delayMicroseconds(stop_time);   // LED 끄고 대기 
 
  dustDensityug = (0.17 * (dust_value * (5.0 / 1024)) - 0.1) * 1000;    // 미세먼지 값 계산
 
  lcd.setCursor(0,0);         //1번째, 1라인  
  lcd.println(h,0);
  lcd.println("% ");
  lcd.println(hic,0);
  lcd.println("*C ");

  lcd.setCursor(0,1);             // , 2라인
  lcd.println("HAP:"dustDensityug);
 
  if(dustDensityug <= 30.0){       // 대기 중 미세먼지가 좋음 일 때 파란색 출력
     analogWrite(rgb_red, 0);
     analogWrite(rgb_green, 0);
     analogWrite(rgb_blue, 255);
    
       lcd.println("blue");
        servo.write(100);
  }else if(30.0 < dustDensityug && dustDensityug <= 80.0){      // 대기 중 미세먼지가 보통 일 때 녹색 출력
     analogWrite(rgb_red, 0);
     analogWrite(rgb_green, 255);
     analogWrite(rgb_blue, 0);
    
     lcd.println("green");   
  }else if (80.0 < dustDensityug && dustDensityug <= 150.0){    // 대기 중 미세먼지가 나쁨 일 때 노란색 출력
     analogWrite(rgb_red, 255);
     analogWrite(rgb_green, 155);
     analogWrite(rgb_blue, 0);
    
     lcd.println("yellow");
digitalWrite(3, HIGH);
    delay(1000);
    digitalWrite(3, LOW);
    delay(1000);                  
    
  }else{                                                     // 대기 중 미세먼지가 매우 나쁨 일 때 빨간색 출력
     analogWrite(rgb_red, 255);
     analogWrite(rgb_green, 0);
     analogWrite(rgb_blue, 0);   
     lcd.println("red");
     digitalWrite(3, HIGH);
    delay(1000);
    digitalWrite(3, LOW);
    delay(1000);
    servo.write(200);
    
    
  }
 
  delay(2000);
 
}

 

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

댓글 2

조회수 8,571

master님의 댓글

master 작성일

DHT.h 라이브러리 설치하세요
스케치/라이브러리포함하기/라이브러리관리
DHT.h 검색
해당항목 찾아서 설치

master님의 댓글

master 작성일

같은 내용의 글을 반복적으로 작성하시면 도배 행위로 간주해서 탙퇴처리하겠습니다.
//
새로운 글을 작성하지 않더라도
이 글처럼 댓글로 적어도 충분하지 않나요?

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

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 아두이노 레오나르도 조이스틱 질문 이미지 master 18-07-02 8228
질문 아두이노 DC모터 제어 질문 master 18-07-02 7675
질문 AVR로 LED를 반복시키는데 마지막과 처음이 계속 겹치는 부분이 발생합니다. master 18-07-02 7669
질문 아두이노 코드 질문 master 18-07-02 7215
질문 아두이노 초음파센서 진동센서 질문 master 18-07-02 10203
질문 아두이노업로드가안돼요 master 18-07-02 9336
질문 아두이노 DRV8825 모터 구동 질문 master 18-07-02 9517
질문 12V 축전지에 아두이노 5V 연결하는 방법 질문 master 18-07-02 8782
질문 아두이노와 레이저 센서로 220v 멀티탭 온오프 질문 master 18-07-02 9753
질문 아두이노 블루투스 2개 통신 질문 master 18-07-02 8570
질문 아두이노 potentiometer(가변저항)의 저항값에 따라 3개의 led점등 질문 master 18-07-02 7856
질문 자율주행 휠체어 질문 master 18-07-02 7945
질문 아두이노 터치센서 mpr 121 피아노 코드 질문 master 18-07-02 7598
질문 아두이노 푸시버튼과 LCD 코드에 대한 질문 master 18-07-02 7850
질문 Atmega128로 Fnd숫자 up,down,reset 질문 master 18-07-02 9596
질문 74HC42 ic 질문 master 18-07-02 8307
질문 AVR 이클립스 코딩 질문 master 18-07-02 7948
질문 아두이노 dfrobot mini q motor 제어 질문 이미지 master 18-07-02 7623
질문 RS-485와 센서간 결선 방식 질문 master 18-07-02 7798
질문 아두이노 구매했는데 사진의 왼쪽에 있는 길쭉한건 어디다 쓰는건가요? master 18-07-02 8236
질문 아두이노 LCD와 부저,스위치소스를 합치기 질문 master 18-07-02 8574
질문 서보 모터로 Rc카 만들려고 하는데 어떤 모터를 써야하나요? master 18-07-02 8609
질문 아두이노 코딩 질문 master 18-07-02 8251
질문 아두이노 변수값 변경 질문 master 18-07-02 7844
질문 아두이노 블루투스 float to char 질문 master 18-07-02 9113
질문 아두이노 bldc모터 구동 질문 master 18-07-02 9110
질문 빗물감지센서,모터,아두이노,모터드라이브 브레드보드 연결 질문 master 18-07-02 12758
질문 소리증폭해서 데시벨측정 질문 master 18-07-02 8804
질문 아두이노 저항으로 led를 조종하려는데요 master 18-07-02 8562
질문 핸드폰의 센서값 → 아두이노의 시리얼모니터로 출력 질문 master 18-07-02 8801
게시물 검색

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
모바일버전으로보기